﻿

/* format date */

function formatDate(date)
{

}

/* format date */

///////////////////////////////////////////////////////////////////////////////////////////

/* write support yahoo or skype */
function writeSupport( sp_address, sp_type, sp_image)
{
    if( sp_address == '') return;
    if( sp_type == 'yahoo' || sp_type == '')
    {
        document.write('<a href="ymsgr:sendIM?'+ sp_address +'">\
                        <img border="0" src="http://opi.yahoo.com/online?u='+ sp_address +'&m=g&t='+ sp_image +'&l=us" alt="" />\
                        </a>');
    }
    else if(sp_type == 'skype' && sp_image != '')
    {
        document.write('<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>\
                        <a href="skype:travanle?call" ><img alt="" src="'+ sp_image +'" style="border:0px;" />\
                        </a>');
    }    
}
/* write support yahoo or skype */
    
///////////////////////////////////////////////////////////////////////////////////////////
                        
/* set home page */

function setHomePage(homepage_url) 
{ 
	if (document.all) 
	{ 
	    document.body.style.behavior='url(#default#homepage)'; 
	    document.body.setHomePage(homepage_url);
	} 
	else if (window.sidebar) 
	{ 
		if(window.netscape) 
		{ 
			try 
			{ 
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
			} 
			catch(e) 
			{ 
				alert("this action was aviod by your browser,if you want to enable,please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true"); 
			} 
		} 
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch); 
		prefs.setCharPref('browser.startup.homepage',homepage_url); 
	} 
}

/* set home page */

/////////////////////////////////////////////////////////////////////////////////////////

/* Ultility function */

function isEmail(s)
{
    if(s=="") return false;
    if(s.indexOf(" ")>0) return false;
    if(s.indexOf("@")==-1)return false;
    var i=1; var sLength=s.length;
    if(s.indexOf(".")==-1) return false;
    if(s.indexOf("..")!=-1)return false;
    if(s.indexOf("@")!=s.lastIndexOf("@")) return false;
    if(s.lastIndexOf(".")==s.length-1)return false;
    var str="abcdefghikjlmnopqrstuvwxyz-@._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for(var j=0;j<s.length;j++)
    {	if(str.indexOf(s.charAt(j))==-1)
    		return false;
    }
    return true;
}

function validateNumeric(e,thi,dec)
{
    var evt = e || window.event;    
    if(window.event)
        keyPressed = evt.keyCode; // IE
    else
        keyPressed = evt.which; //FF
    //dec=n chi cho phep nhap so interger
    //dec='' cho phep nhap so thuc
    //dec=s cho phep co khoang trang
   if (((keyPressed < 48) || (keyPressed > 57)) && (keyPressed != 46) && keyPressed != 8 && keyPressed != 32)
   {
      if(window.event)
        evt.returnValue = false;
      else        
        evt.preventDefault();
   }
   //keyPressed = 46 || keyPressed = 8 || keyPressed = 32
   //bang 8 la cho phep o tat ca truong hop
   //neu nhan ky tu . va che do la n --> ko cho phep; nguoc lai neu
   if(dec=='n' && keyPressed == 32)
   {
      if(window.event)
        evt.returnValue = false;
      else
        evt.preventDefault();
   }
   
   if(dec=='' && keyPressed == 32)
   {
      if(window.event)
        evt.returnValue = false;
      else
        evt.preventDefault();
   }
   
   if(dec=='n' && keyPressed == 46)
   {
      if(window.event)
        evt.returnValue = false;
      else
        evt.preventDefault();
   }
   else
   {
      if(keyPressed == 46 && instr(thi.value,".")>=0)
      {
            if(window.event)
                evt.returnValue = false;
            else
                evt.preventDefault();
      }
   }
}

function timeLoaddingPage()
{
	_then=new Date();
	if(_now!=null)
	{
		return (_then-_now)/1000;
	}
	else
	{
		alert('Variables _now is not constructor');
		return null;
	}
}

function clearVote(id)
{
    var frm = document.getElementById(id);
    var links = frm.getElementsByTagName('a');
    for( var i=0 ; i < links.length ; i++){
       var Class = links[i].className;
       Class = Class.replace(' current-rating','');
       links[i].className = Class;
    }
}

function setVote(id,value)
{
    var frm = document.getElementById(id);
    var links = frm.getElementsByTagName('a');
    for(var i=0; i < links.length ; i++)
    {
    	if((value-1) == i)
    	{
	       var Class=links[i].className;
	       Class += ' current-rating';
	       //alert(Class);
	       links[i].className = Class;
        }
    }
}

/* Ultility function */

/////////////////////////////////////////////////////////////////////////////////////////

function writeImg( url, width, height, className, alt)
{
    if(!url) return;
    width = width ? "width='" + width + "'": "";
    height = height ? "height='" + height + "'": "";
    alt = alt ? "alt='" + alt + "'": "";
    className = className ? "class='" + className + "'": "";
    document.write("<img src='" + url + "' "+ alt + "' " + className + " " + width + " " + height + " />");
}

function writeNew( url )
{
    if(!url) return;
    document.write("<img src='" + url + "' alt='new' />");
}

function writeAdv( url, link, width, height, className, title, target)
{
    if(!url) return;
    width = width ? "width='" + width + "'": "";
    height = height ? "height='" + height + "'": "";
    link = link ? "href='" + link + "'": "";
    title = title ? "title='" + title + "'": "";
    target = target ? "target='" + target + "'": "";
    className = className ? "class='" + className + "'": "";
    if(url.match(/.swf$/ig))
    {
        document.write("<embed src='" + url + "' quality='best' wmode='transparent' " + width + " " + height + " align='middle'  allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
    }
    else
    {
        document.write("\
        <a " + className + "  " + link + " " + title + " " + target + ">\
            <img src='" + url + "' " + width + " " + height + "/>\
        </a>\
        ");
    }
}

function Search(form, url)
{
    if(!form["key"] || !form["key"].value) return false;
    location.href = url + encodeURI(form["key"].value);
    return false
}
 
function CreatePager(pageCount, currentPage, url)
{
    var pages = new Array();
    var startPage = 0;
    var endPage = 0;
    
    if(pageCount == 1)
    {
    	document.getElementById("showpager").display = "none";
    	return;
    }
    startPage = currentPage - 2;
    if(startPage < 0) startPage = 0;
    if(startPage + 4 < pageCount)
    {
        endPage = startPage + 4;
    }
    else
    {
        endPage = pageCount - 1;
    }
    if(endPage - 4 < 0)
    {
        startPage = 0;
    }
    else
    {
        startPage = endPage - 4;
    }
    
    pages[pages.length] = "<a class='Page' " + (pageCount > 0 ? "href='" + url.replace("{page}", 0) + "'" : "") + ">|&lt;</a>";
    pages[pages.length] = "<a class='Page' " + (currentPage - 1 >= 0 ? "href='" + url.replace("{page}", currentPage - 1) + "'" : "") + ">&lt;</a>";
    for(var i = startPage; i <= endPage; i++)
    {
        pages[pages.length] = "<a class='" + (i == currentPage?"Current":"Page") + "' href='" + url.replace("{page}", i) + "'>" + (i + 1) + "</a>";
    }    
    pages[pages.length] = "<a class='Page' " + (currentPage + 1 < pageCount ? "href='" + url.replace("{page}", currentPage + 1) + "'" : "") + ">&gt;</a>";
    pages[pages.length] = "<a class='Page' " + (pageCount > 0 ? "href='" + url.replace("{page}", pageCount - 1) + "'" : "") + ">&gt;|</a>";
    document.write(pages.join("&nbsp;&nbsp;"));
}

function RemoveFormat(text)
{
    //text = text.replace(/<[/]?(font|span|xml|del|ins|[ovwxp]:\w+)[^>]*?>/ig, "");
    text = text.replace(/<\?[^>]*\?>/ig, "");
    text = text.replace(/<([^>]*)(?:size|face)=(?:'[^']*'|""[^""]*""|[^>]+)([^>]*)>/ig,"<$1 style=\"font-size: 9pt;\" $2>"); 
    text = text.replace(/style="([^"]*)font-family([^"]*)"/ig, "style=\"$1;$2\"");
    text = text.replace(/style="([^"]*)font-size([^"]*)"/ig, "style=\"$1;$2\"");
    
    return text;
}

function ConvertToUnformatText(container)
{
    container = GetTag(container);
    if(container) container.innerHTML = RemoveFormat(container.innerHTML);
}

function GetTag(tag)
{
    if(!tag) return null;
    if(typeof(tag) == "string") tag = document.getElementById(tag);
    return tag;
}

function WriteUnformatText(container, text)
{
    container = GetTag(container);
    if(container)
        container.innerHTML = RemoveFormat(text);
    else
        document.write(RemoveFormat(text));
}

function InitDefaultValueTextbox(textbox)
{
    if(!textbox) return;
    if(textbox.initialized) return;
    textbox.initialized = true;
    textbox.onfocus = function()
        {
            if(!this.valueChanged)
            {
                this.defaultValue = textbox.value;
                this.value = "";
            }
        }
    textbox.onchange = function()
        {
            this.valueChanged = true;
        }
    
    textbox.onblur = function()
        {
            if(this.value)
            {
                if(!this.valueChanged && this.value != this.defaultValue)
                {
                    this.value = this.defaultValue;
                }
            }
            else
            {
                this.valueChanged = false;
                this.value = this.defaultValue;
            }
        }
        
    textbox.onfocus();
}

function ShowImage(image, style, largeImage, popupStyle)
{
    if(!image) return;
    image.style.display = "";
    if(style != null) DropShadow(image, style);
    if(largeImage)
    {
        image.style.cursor = "pointer";
        image.onclick = function()
        {
            PopupImage(largeImage, popupStyle);
        }
    }
}

function DropShadow(obj, style)
{
	if(window.showModalDialog)
	{
		switch(style)
		{
			case 0:
				obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Images/ImageShadow0.png', sizingMethod='scale')";
    			obj.style.paddingLeft = (obj.offsetWidth / 14) + "px";
    			obj.style.paddingRight = (obj.offsetWidth / 14) + "px";
    			obj.style.paddingTop = (obj.offsetHeight / 14) + "px";
    			obj.style.paddingBottom = (obj.offsetHeight / 14) + "px";
				break;
			case 1:
				obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Images/ImageShadow1.png', sizingMethod='scale')";
    			obj.style.paddingLeft = (obj.offsetWidth / 11.5) + "px";
    			obj.style.paddingRight = (obj.offsetWidth / 10.1) + "px";
    			obj.style.paddingTop = (obj.offsetHeight / 11) + "px";
    			obj.style.paddingBottom = (obj.offsetHeight / 10) + "px";
				break;
			case 2:
			    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Images/ImageShadow2.png', sizingMethod='scale')";
    			obj.style.paddingLeft = (obj.offsetWidth / 12) + "px";
    			obj.style.paddingRight = (obj.offsetWidth / 14) + "px";
    			obj.style.paddingTop = (obj.offsetHeight / 15) + "px";
    			obj.style.paddingBottom = (obj.offsetHeight / 15) + "px";
		}
	}
	else
	{
		obj.style.border = "1px solid silver";
		obj.style.padding = "5px";
		obj.style.backgroundColor = "white";
	}
}

function PopupImage(url, style)
{
    if(!window.popupWindow)
    {
    	var div = document.createElement("DIV");
    	window.popupWindow = div;
    	var iframe = document.createElement("IFRAME");
        iframe.className = "PopupImage";
        iframe.scrolling = "no";
        iframe.frameBorder = 0;
        
        div.style.visibility = "hidden";
        div.style.position = "absolute";
        div.appendChild(iframe);
        div.style.cursor = "pointer";
        document.body.appendChild(div);
        
        var doc = iframe.contentWindow.document;
        doc.open();
        doc.write("<html><body style='margin: 0px; cursor: pointer; padding: 0px; padding-top: 14px; background: transparent url(Images/Close.gif) right top no-repeat;'></body></html>");
        doc.close();
        window.popupImage = doc.createElement("IMG");
        
        if(style == null) style = 2;
        window.popupImage.onload = function()
            {
                iframe.width = this.offsetWidth;
                iframe.height = this.offsetHeight;
                div.style.width = this.offsetWidth;
                div.style.height = this.offsetHeight;
                DropShadow(div, style);
                
                var top, left;
                top = 5 + ((typeof(window.pageYOffset) == "undefined") ? document.documentElement.scrollTop : window.pageYOffset);
                left = ((typeof(window.pageXOffset) == "undefined") ? document.documentElement.scrollLeft : window.pageXOffset) + document.documentElement.clientWidth - div.offsetWidth;
                div.style.left = left + "px";
                div.style.top = top + "px";
                div.style.visibility = "visible";
            }
        doc.body.appendChild(window.popupImage);
        div.onclick = function()
        {
            div.style.visibility = "hidden";
        }
        
        doc.body.onclick = div.onclick;
    }
    window.popupImage.src = url;
}

function ShowDate(container, date)
{
    if(!date) date = new Date();
    var dateNames = new Array("Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy");
    var dateTemplate = "{date}, {day}/{month}/{year}"
    dateTemplate = dateTemplate.replace("{date}", dateNames[date.getDay()]);
    dateTemplate = dateTemplate.replace("{day}", date.getDate());
    dateTemplate = dateTemplate.replace("{month}", date.getMonth() + 1);
    dateTemplate = dateTemplate.replace("{year}", date.getFullYear());
    if(!container)
        document.write(dateTemplate);
    else
    {
        container = document.getElementById(container);
        if(container) container.innerHTML = dateTemplate;
    }
}

function mScrollLeft()
{
	var div = document.getElementById("mContainer");
	div.scrollTimerID = window.setInterval(
		function()
			{
				if(div.scrollLeft > 0)
				div.scrollLeft -= 10;
			},
	100);
}

function mScrollRight()
{
	var div = document.getElementById("mContainer");
	div.scrollTimerID = window.setInterval(
		function()
			{
				if(div.scrollLeft < div.scrollWidth)
				div.scrollLeft += 10;
			},
	100);
}

function mStopScroll()
{
	var div = document.getElementById("mContainer");
	if(div.scrollTimerID) window.clearInterval(div.scrollTimerID);
}

//function goLink(){	
//	var url = document.weblink.link.options[document.weblink.link.selectedIndex].value;
//	window.open(url);
//}

function goLink(){	
	var url = document.getElementById("link").options[document.getElementById("link").selectedIndex].value;
	window.location=url;
}

function goLinkChanel(){	
	var url = document.schedule.chanel.options[document.schedule.chanel.selectedIndex].value;
	window.open(url);
}

/////////////////////////////////////////////////////////////////////////////////////////

/* Fade object*/

var WAVSCRIPT_FADENUMBER=0

///using fade("t1",100,"in") t1: id of object, 100: time fade, in: type of fade
function FadeObject()
{
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		var WAVSCRIPT_DOMCHANGESTYLE="filter='alpha(opacity='+WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"+')'"
	}
	else
	{
		var WAVSCRIPT_DOMCHANGESTYLE="opacity=0+'.'+WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER
	}
	if(arguments[2]=="in")
	{
		document.write("<scr"+"ipt>var WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"=10;function WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"(){document.getElementById('"+arguments[0]+"').style."+WAVSCRIPT_DOMCHANGESTYLE+";WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"++;timer"+WAVSCRIPT_FADENUMBER+"=setTimeout('WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"()',"+arguments[1]+");if(WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"==99){clearTimeout(timer"+WAVSCRIPT_FADENUMBER+")}else{}}WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"()</scr"+"ipt>")
	}
	else
	{
		document.write("<scr"+"ipt>var WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"=99;function WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"(){document.getElementById('"+arguments[0]+"').style."+WAVSCRIPT_DOMCHANGESTYLE+";WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"--;timer"+WAVSCRIPT_FADENUMBER+"=setTimeout('WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"()',"+arguments[1]+");if(WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"==10){WAVSCRIPT_FADEINCRIMENTVARIABLE"+WAVSCRIPT_FADENUMBER+"=0;document.getElementById('"+arguments[0]+"').style."+WAVSCRIPT_DOMCHANGESTYLE+";clearTimeout(timer"+WAVSCRIPT_FADENUMBER+");}else{}}WAVSCRIPT_FADEFUNCTION"+WAVSCRIPT_FADENUMBER+"()</scr"+"ipt>")
	}
	WAVSCRIPT_FADENUMBER++
}

/* Fade object*/

/////////////////////////////////////////////////////////////////////////////////////////

/* Neon Text */

var neon_message = 'Default Neon Text';
var neon_basecolor = 'gray';
var neon_textcolor = 'red';
var neon_flashspeed = 50;
var neon_n;

function CreateNeonText (messagetext, basecolor, textcolor, speed)
{
	if(messagetext != "")
		neon_message = messagetext;
	if(basecolor != "")
		neon_basecolor = basecolor;
	if(textcolor != "")
		neon_textcolor= textcolor;
	if(speed != "")
		neon_flashspeed = speed;  //in milliseconds
	
	///No need to edit below this line/////

	neon_n = 0;
	if (document.all||document.getElementById)
	{
	    document.write('<font color="'+ neon_basecolor +'">')
	    for ( m=0 ; m < neon_message.length; m++)
	    {    document.write('<span id="neonlight'+m+'">'+neon_message.charAt(m)+'</span>');
	        document.write('</font>');
	    }
	}
	else
	document.write(neon_message);
	
	beginneon();
}

function crossref(number)
{
	var crossobj = document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number);
	return crossobj;
}

function neon()
{
	//Change all letters to base color
	if (neon_n==0)
	{
		for ( m=0; m < neon_message.length; m++)
		crossref(m).style.color = neon_basecolor;
	}

	//cycle through and change individual letters to neon color
	crossref(neon_n).style.color = neon_textcolor;

	if (neon_n < neon_message.length-1)
		neon_n++;
	else
	{
		neon_n = 0
		clearInterval(flashing)
		setTimeout("beginneon()",1500)
		return
	}
}

function beginneon()
{
	if (document.all||document.getElementById)
	flashing = setInterval("neon()",neon_flashspeed)
}

/* Neon Text */

/////////////////////////////////////////////////////////////////////////////////////////

/* show message*/

var MSGTIMER = 10;
var MSGSPEED = 5;
var MSGOFFSET = 1;
var MSGHIDE = 2;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 5000));
}

// hide the form alert //
function hideMsg() 
{
  var msg = document.getElementById('msg');
  if(msg)
  {
      if(!msg.timer) {
        msg.timer = setInterval("fadeMsg(0)", MSGTIMER); }
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "../images/msg_arrow.gif"; 
}
/* show message*/
