﻿function ajxXML()
{
    //ajax
	var xmlHttp;
	try
	{// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  // Internet Explorer
		try
	    {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	   }
		catch (e)
	    {
	    	try
	    	{
	      		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      	}
	    	catch (e)
	      	{
	      		alert("Your browser does not support AJAX!");
	     		return false;
	      	}
	    }
	}
	return xmlHttp;
}
function conDee2Dec(coor, type)	//Chuyen do-phut sang so thap phan
{
	try
	{
		var nDee = coor.substring(0, (type == "lat" ? 2 : 3));
		var nMin = coor.substring((type == "lat" ? 2 : 3), (type == "lat" ? 4 : 5)) + "." + coor.substring((type == "lat" ? 4 : 5));
		//alert(coor + " " + nDee + " " + nMin);
		return parseFloat(parseFloat(nDee) + (parseFloat(nMin) / 60)).toString();
	}
	catch(e)
	{
		return (type == "lat" ? "00000000" : "000000000");
	}
}
//Lay thong so ban do GMapMaker
function getMapNumber()
{
	var n = 14235;
	var m = 892;
	
	var d = new Date();
	var nN = parseInt(d.valueOf() / (24 * 3600 * 1000));
	var nm = nN - n;
	var nM = parseInt(nm / 2) * 2 + m;
	
	return nM;
}
//Trim
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function checkChar(s)
{
	var sReg = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	var bResult = true;
	for(i = 0; i < s.length; i++)
	{
		if(sReg.indexOf(s.charAt(i)) < 0)
		{
			bResult = false;
			break;
		}
	}
	return bResult;
}
function checkChar(s)
{
	var sReg = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	var bResult = true;
	for(i = 0; i < s.length; i++)
	{
		if(sReg.indexOf(s.charAt(i)) < 0)
		{
			bResult = false;
			break;
		}
	}
	return bResult;
}

function formatNumber (number, decimal) {
	 //decimal  - the number of decimals after the digit from 0 to 3
//-- Returns the passed number as a string in the xxx,xxx.xx format.
   anynum=eval(number);
   divider =10;
   switch(decimal){
		case 0:
			divider =1;
			break;
		case 1:
			divider =10;
			break;
		case 2:
			divider =100;
			break;
		default:  	 //for 3 decimal places
			divider =1000;
	}

   workNum=Math.abs((Math.round(anynum*divider)/divider));

   workStr=""+workNum

   if (workStr.indexOf(".")==-1){workStr+="."}

   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
   pStr=workStr.substr(workStr.indexOf("."))

   while (pStr.length-1< decimal){pStr+="0"}

   if(pStr =='.') pStr ='';

   //--- Adds a comma in the thousands place.    
   if (dNum>=1000) {
	  dLen=dStr.length
	  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
   }

   //-- Adds a comma in the millions place.
   if (dNum>=1000000) {
	  dLen=dStr.length
	  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
   }
   retval = dStr + pStr
   //-- Put numbers in parentheses if negative.
   if (anynum<0) {retval="-"+retval;}

  
//You could include a dollar sign in the return value.
  //retval =  "$"+retval
  //alert(retval);
  return retval;
 }

function HighLight(TheTR, sClassName)
{
	//alert(sClassName);
    TheTR.className = sClassName;
}
function HighLight2(TheSPAN, sClassName)
{
	if(TheSPAN.innerHTML == "")
		TheSPAN.className = "an";
	else
	    TheSPAN.className = sClassName;
}


function ShowDiv(sDivName, sFocusName)
{
    var MItem = document.all(sDivName);
    if(MItem)
    {
        MItem.style.display = "";
        var objFocus = document.all(sFocusName);
        if(objFocus)
        {
            objFocus.focus();
        }
    }
}

function HideDiv(sDivName)
{
    var MItem = document.all(sDivName);
    if(MItem)
    {
        MItem.style.display="none";
    }
}

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];}
}

function ToDayString()
{
	// Day of week name
	var arrDayOfWeek = new Array();
    arrDayOfWeek[0] = "Ch&#7911; Nh&#7853;t";
    arrDayOfWeek[1] = "Th&#7913; 2";
    arrDayOfWeek[2] = "Th&#7913; 3";
    arrDayOfWeek[3] = "Th&#7913; 4";
    arrDayOfWeek[4] = "Th&#7913; 5";
    arrDayOfWeek[5] = "Th&#7913; 6";
    arrDayOfWeek[6] = "Th&#7913; 7";
    
    today = new Date();
    weekday = 	today.getDay();
    date 	= 	today.getDate();
    if(date < 10)
    {
        date = "0" + date;
	}
    
    month 	= 	today.getMonth() + 1;
	if(month < 10)
	{
	    month = "0" + month;
	}

	year	=	today.getYear();
    if(year <= 1888)
    {
        year = 1900 + year;
	}
    
    var sDate = "";
    sDate = arrDayOfWeek[weekday] + ", " + date + "/" + month + "/" + year;
	return(sDate);
}
function EncodeValue(theObj)
{
	if(theObj && theObj.value)
	{
		theObj.value = hex_md5(theObj.value);
		return(true);
	}
	return(false);
}

function EncodeString(sString)
{
	return(hex_md5(sString));	
}

function GetObjValue(nObjID)
{
	
	var tmpObj = document.getElementById(nObjID);	
	if(!tmpObj)
	{
		// Truong hop khong co doi tuong
		return('');
	}
	else
	{
		return(tmpObj.value);
	}

}

