<!--
// @author HENG SOKCHEA

function Tab_Over(image_v, image_h, image_v_src) {
	image_v.src = image_v_src
	image_h.style.visibility = 'visible'				
}

function Tab_Out(image_v, image_h, image_v_src) {
	image_v.src = image_v_src
	image_h.style.visibility = 'hidden'				
}

function LTrim(myString) {
	//Trim Space at Left
	var i = 0;
	var j = 0;
	var oStLength = 0;
	var temp = "";
	
	if (myString == "") return "";	
	oStLength = myString.length;	
	while (i < oStLength && (myString.charAt(i) + "") == " ") i++;	
	for(j = i; j < oStLength; j++) temp += myString.charAt(j);		
	return temp;			
}
	
function RTrim(myString) {
	//Trim Space at Right
	var i = 0;
	var j = 0;
	var oStLength = 0;
	var temp = "";
	
	if (myString == "") return "";	
	oStLength = myString.length;	
	i = oStLength - 1;
	while (i > -1 && (myString.charAt(i) + "") == " ") i--;	
	for(j = i; j > -1; j--) temp = myString.charAt(j) + temp;		
	return temp;
}

function validateMail(myMail) {
	var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
	var oMail = LTrim(RTrim(myMail))
	
	if (re.test(oMail) || oMail.length <= 0) {
		return true;
	}		
	return false;
}

function change_language(myID, myHref) {
	/*
	myID is id of <A>
	myHref is href of <A>
	*/
	document.getElementById(myID).href = myHref
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
function uncheckAll(myForm,myChkName,myNumRow)
{
	var bObject = eval("document." + myForm + "." + myChkName);
	if(myNumRow >1 )
		for(var i=0; i<myNumRow ;i++)
			bObject[i].checked=false;
	else
		bObject.checked=false;
}
// end function use for clear and check all to Action


// function use for setting check all to Action
function checkAll(myForm,myChkName,myNumRow)
{
	var bObject = eval("document." + myForm + "." + myChkName);	
	if(myNumRow > 1)
		for(var i=0; i<myNumRow ;i++)
		{
			bObject[i].checked=true;
		}// end for
	else
	{
		bObject.checked=true;
	}// end else
}
//Function numberConvertToUnicodeCharacter 
function numberConvertToUnicodeCharacter (myNumber)  {
	var oResult = ""
	var oTemp = ""
	for (var i=0; i < myNumber.length; i++) {
		oTemp = myNumber.charAt(i)
		switch (oTemp) {
			case '0' :
				oResult += '&#6112;'
				break
			case '1' :
				oResult += '&#6113;'
				break
			case '2' :
				oResult += '&#6114;'
				break
			case '3' :
				oResult += '&#6115;'
				break
			case '4' :
				oResult += '&#6116;'
				break
			case '5' :
				oResult += '&#6117;'
				break
			case '6' :
				oResult += '&#6118;'
				break
			case '7' :
				oResult += '&#6119;'
				break
			case '8' :
				oResult += '&#6120;'
				break
			case '9' :
				oResult += '&#6121;'
				break			
		}
	}	
	return oResult
}
// function use for setting DayName
function DayName(myDay,myLang)
		{
			if(myLang=="en")
				var oDN = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
			if(myLang=="kh")
				var oDN = new Array("&#6050;&#6070;&#6033;&#6071;&#6031;&#6098;&#6041;", 
				 "&#6021;&#6096;&#6035;&#6098;&#6033;",	
				 "&#6050;&#6020;&#6098;&#6018;&#6070;&#6042;", 
				 "&#6038;&#6075;&#6034;",
				 "&#6038;&#6098;&#6042;&#6048;&#6047;&#6098;&#6036;&#6031;&#6071;", 
				 "&#6047;&#6075;&#6016;&#6098;&#6042;", 
				 "&#6047;&#6085;&#6042;&#6093;")
			return oDN[myDay]
		}
// function use for setting MonthName
function MonthName(myMonth,myLang)
		{
			if(myLang=="en")
				var oMN = new Array("January", "February", "March", "April", "May", "June", 
				"July", "August", "September", "October", "November", "December")
			if(myLang=="kh")
				var oMN = new Array("&#6040;&#6016;&#6042;&#6070;", "&#6016;&#6075;&#6040;&#6098;&#6039;&#6087;", 
				 "&#6040;&#6071;&#6035;&#6070;", "&#6040;&#6081;&#6047;&#6070;", "&#6055;&#6047;&#6039;&#6070;", 
				 "&#6040;&#6071;&#6032;&#6075;&#6035;&#6070;", "&#6016;&#6016;&#6098;&#6016;&#6026;&#6070;", 
				 "&#6047;&#6072;&#6048;&#6070;", "&#6016;&#6025;&#6098;&#6025;&#6070;", "&#6031;&#6075;&#6043;&#6070;", 
				 "&#6044;&#6071;&#6021;&#6098;&#6022;&#6071;&#6016;&#6070;", "&#6034;&#6098;&#6035;&#6076;")
			return oMN[myMonth]
		}
// function use for setting Time
function Timer()
	{
		var oDate = new Date
		var oTime = ""
		var oH, oM, oS, oSun
		oH = oDate.getHours()
		oM = oDate.getMinutes()
		oS = oDate.getSeconds()
		if (oH > 12)
			{
			oH = oH - 12
			oSun = "PM"
			}
		else
			{
			oSun = "AM"
			}
		if (oH < 10) oH = "0" + oH
		if (oM < 10) oM = "0" + oM
		if (oS < 10) oS = "0" + oS
		oTime = oH + ":" + oM + ":" + oS + " " + oSun
		document.Panel.txtTime.value = oTime
		setTimeout("Timer();", 100)
	}
// function use for Load Date Khmer
function LoadDate_Kh(){
	var oDate = new Date
	var gDate=new String(oDate.getDate())
	var gYear=new String(oDate.getYear())
	var oStr = ""
	oStr = "&#6032;&#6098;&#6020;&#6083;&#6035;&#6081;&#6087;<span style='font-size:15px;color:black;font-weight:bold'class='text'>:</span>&nbsp;&#6032;&#6098;&#6020;&#6083;" + DayName(oDate.getDay(),"kh")
	oStr = oStr + " &#6033;&#6072; " + numberConvertToUnicodeCharacter(gDate)
	oStr = oStr + " &#6017;&#6082; " + MonthName(oDate.getMonth(),"kh")+ " &#6022;&#6098;&#6035;&#6070;&#6086; " + numberConvertToUnicodeCharacter(gYear)
	document.write (oStr)	
}
// function use for Load Date English
function LoadDate_En(){
	var oDate = new Date
	var oStr = ""
	oStr = "Today is :" + DayName(oDate.getDay(),"en")
	oStr = oStr + ", " + oDate.getDate()
	oStr = oStr + " " + MonthName(oDate.getMonth(),"en")+ ", " + oDate.getYear()
	document.write (oStr)	
}

//=====================start Load Image is Button=========================
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//=====================End Load Image is Button=========================
function isInteger(passedVal) {
	// Return true if the passedVal is integer
	var ValidChars = "0123456789," 
	var IsNumber = true 
	var Char 
	if (passedVal == "") return false 
	for (i = 0; i < passedVal.length && IsNumber == true; i++)
	{
		Char = passedVal.charAt(i)
		if (ValidChars.indexOf(Char) == -1)	IsNumber = false
	}
	return IsNumber
}
/// End Special validation

// For Page Method
function PageChange(mySelect, myPageLink) {
	var bSelectedPage = mySelect.options[mySelect.selectedIndex].value;
	var bLocation = myPageLink + bSelectedPage;
	
	window.location = bLocation;
}

function MoveFirst(myPageLink) {
	var bLocation = myPageLink + "1";
	window.location = bLocation;
}

function MoveLast(myPageLink, myLastPage) {
	var bLocation = myPageLink + myLastPage;
	window.location = bLocation;
}

function MovePreNext(myPageLink, myPage) {
	var bLocation = myPageLink + myPage;
	window.location = bLocation;
}
// End For Page Method
