///SetMethod1: Method for show div area at even rised. Ex:when user click a link button


function f(o){o.value=o.value.toUpperCase();}
function f1(o){o.value=o.value.toUpperCase().replace(" ","");}
//function f1(o){o.value=o.value.toUpperCase().replace(/([^0-9A-Z])/g,"");}

function detectBrowser() {
	var browser = 0;
	if(navigator.appName == "Microsoft Internet Explorer")	browser = 0;
	else if(navigator.appName == "Netscape")				browser = 1;
	else if(navigator.appName == "WebTV")					browser = 2;
	else													browser = 3;
	return browser;
}


// -------------------------- Addjust Panel -------------------------
function showById(panelId)
{
	var Mainpanel = document.getElementById(panelId);
	if (Mainpanel != null)
 		Mainpanel.style.display = "block";
}
function clearAll()
{
	var ULpanel = document.getElementById(uleft);
	var DLpanel = document.getElementById(dleft);
	var URpanel = document.getElementById(uright);
	var DRpanel = document.getElementById(dright);
	
	// clear all
	if (ULpanel != null)
 		ULpanel.style.display = "none";
 	if (DLpanel != null)
 		DLpanel.style.display = "none";
 	if (URpanel != null)
 		URpanel.style.display = "none";
 	if (DRpanel != null)
 		DRpanel.style.display = "none";
}

///showById
function adjustPanel()
{
	var objUleft = document.getElementById(rdUleft);
	var objDleft = document.getElementById(rdDleft);
	var objUright = document.getElementById(rdUright);
	var objDright= document.getElementById(rdDright);
	
	if (objUleft.checked)
	{
		clearAll();
		showById(uleft);
	}
	else if (objDleft.checked)
	{
		clearAll();
		showById(dleft);
	}
	else if (objUright.checked)
	{
		clearAll();
		showById(uright);
	}
	else if (objDright.checked)
	{
		clearAll();
		showById(dright);
	}
	else 
	{
		clearAll();
		showById(uleft);
	}
	
}

///Option Expan
function CheckBoxExpan(checkCTRL,divId)
{
	var checkctrl = document.getElementById(checkCTRL);
	if (checkctrl != null)
	{
		var dOption = document.getElementById(divId);
		if (dOption != null)		
		{
			if (checkctrl.checked) dOption.style.display = "block";
			else dOption.style.display = "none";
		}
	}
	
	return false;
}

///Option Expan
function OptionExpan(divId)
{
	var option = document.getElementById(divId);
	if (option.style.display == "none")
	{
		option.style.display = "block";
	}
	else
	{
		option.style.display = "none";
	}
	return false;
}

///Option Expan
function ExtractOption(lnkCtrl,divId,stateId,txtSigle,txtExtract)
{	
	var browser = detectBrowser();
	var option = document.getElementById(divId);
	var state  = document.getElementById(stateId);
	if (option.style.display == "none")
	{
		state.value = true;
		option.style.display = "block";
		if (browser == 0) lnkCtrl.innerText = txtSigle;
		else lnkCtrl.innerHTML = txtSigle;
	}
	else
	{
		state.value = false;
		option.style.display = "none";
		if (browser == 0) lnkCtrl.innerText = txtExtract;
		else lnkCtrl.innerHTML = txtExtract;
	}
	return false;
}

// -------------------------- End of Addjust Panel -------------------------

var gClientIsGecko=(window.controllers)?true:false;var gClientIsOpera=(window.opera)?true:false;var gClientIsIE=(document.all&&!gClientIsOpera)?true:false;var gClientIsIE5=(gClientIsIE&&/MSIE 5\.0/.test(navigator.appVersion))?true:false;var gClientIsIE55=(gClientIsIE&&/MSIE 5\.5/.test(navigator.appVersion))?true:false;var gClientIsIE6=(gClientIsIE&&/MSIE 6\.0/.test(navigator.appVersion))?true:false;var gClientIsIE7=(gClientIsIE&&/MSIE 7\.0/.test(navigator.appVersion))?true:false;var gClientIsIElte55=(gClientIsIE&&(gClientIsIE5||gClientIsIE55)&&!gClientIsIE7);var gClientIsIElte6=(gClientIsIE&&(gClientIsIElte55||gClientIsIE6)&&!gClientIsIE7);
function getDimensions(E)
{
  var C={x:0,y:0,w:0,h:0};
  if(document.getBoxObjectFor)
   {
     var A=document.getBoxObjectFor(E);C.x=A.x;C.y=A.y;C.w=A.width;C.h=A.height
   }
   else
   {
     if(E.getBoundingClientRect)
        {
           var B=/MSIE 5\.0/g;
           var A=E.getBoundingClientRect();
           C.x=A.left;C.y=A.top;C.w=(A.right-A.left);C.h=(A.bottom-A.top);
           if(document.compatMode&&document.compatMode!="BackCompat")
           {
              C.x+=document.documentElement.scrollLeft-2;
              C.y+=document.documentElement.scrollTop-2
           }
           else
           {
              if(!gClientIsIE5)
                 {
                    C.x+=document.body.scrollLeft-2;
                    C.y+=document.body.scrollTop-2
                 }
           }
        }
     else
        {
           C.w=E.offsetWidth;C.h=E.offsetHeight;
           while(E)
           {
              C.x+=E.offsetLeft;
              C.y+=E.offsetTop;
              if(E.offsetParent)
              {
                E=E.offsetParent
              }
              else
              {
                break
              }
           }
        }
   }
   var D;
   if(D=document.getElementById("bodyconstraint"))
     {
       C.x-=D.offsetLeft
     }
     return C
}// String.prototype.deCode=function(){return this.replace(/[a-zA-Z]/g,function(A){return String.fromCharCode((A<="Z"?90:122)>=(A=A.charCodeAt(0)+13)?A:A-26)})};
   
function showDiv(B,A,E,D){if(document.getElementById){var F=document.getElementById(B);var H=document.getElementById(A);if(H.style.display!="block"){var G=getDimensions(F);var C=G.x,I=G.y;H.style.visibility="hidden";H.style.display="block";if(E=="left"){C-=H.offsetWidth}else{C+=F.offsetWidth}if(D=="top"){I-=H.offsetHeight}else{I+=F.offsetHeight}if(I<10){I=10}if(gClientIsIE5){C+=document.body.scrollLeft;I+=document.body.scrollTop}H.style.left=C+"px";H.style.top=I+"px";H.style.visibility="visible"}else{H.style.display="none"}}}
function hideDiv(B)
{
 if(document.getElementById)
  {var A=document.getElementById(B);A.style.display="none"}
}

    function doClick(buttonName,e)
    {//the purpose of this function is to allow the enter key to point to the correct button to click.
        var key;

         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
            var btn = document.getElementById(buttonName);
            if (btn != null)
             //If we find the button click it
             {   btn.click();
                event.keyCode = 0
            }
        }

    }
    

function selectRoom(objSelect)
{
  //objSelect.disabled='disabled';
  var pre = "UsrMainContent1_UsrContent1__ctl0_UsrRoomAvailability1_grdRoomType__ctl";
  var preR1 = "_grdRoomNumberDetail__ctl2_";
  var preR2 = "_grdRoomNumberDetail__ctl3_";
  var preR3 = "_grdRoomNumberDetail__ctl4_";
  var chk = "chkSelected2";
  var rate = "litRoomRate";
  var bed =  "litBedType";
  var occ = "litOccupId";
         
  //For Room 1 selected (suppose 8 room type)
  var o111 = pre+"2"+preR1+"grdBedType__ctl2_";
  var o121 = pre+"2"+preR1+"grdBedType__ctl3_";
  var o112 = pre+"3"+preR1+"grdBedType__ctl2_";
  var o122 = pre+"3"+preR1+"grdBedType__ctl3_";  
  var o113 = pre+"4"+preR1+"grdBedType__ctl2_";
  var o123 = pre+"4"+preR1+"grdBedType__ctl3_";  
  var o114 = pre+"5"+preR1+"grdBedType__ctl2_";
  var o124 = pre+"5"+preR1+"grdBedType__ctl3_";
  var o115 = pre+"6"+preR1+"grdBedType__ctl2_";
  var o125 = pre+"6"+preR1+"grdBedType__ctl3_";  
  var o116 = pre+"7"+preR1+"grdBedType__ctl2_";
  var o126 = pre+"7"+preR1+"grdBedType__ctl3_";  
  var o117 = pre+"8"+preR1+"grdBedType__ctl2_";
  var o127 = pre+"8"+preR1+"grdBedType__ctl3_";
  var o118 = pre+"9"+preR1+"grdBedType__ctl2_";
  var o128 = pre+"9"+preR1+"grdBedType__ctl3_";
  
  //For Room 2 selected (suppose 8 room type)
  var o211 = pre+"2"+preR2+"grdBedType__ctl2_";
  var o221 = pre+"2"+preR2+"grdBedType__ctl3_";
  var o212 = pre+"3"+preR2+"grdBedType__ctl2_";
  var o222 = pre+"3"+preR2+"grdBedType__ctl3_";  
  var o213 = pre+"4"+preR2+"grdBedType__ctl2_";
  var o223 = pre+"4"+preR2+"grdBedType__ctl3_";  
  var o214 = pre+"5"+preR2+"grdBedType__ctl2_";
  var o224 = pre+"5"+preR2+"grdBedType__ctl3_";
  var o215 = pre+"6"+preR2+"grdBedType__ctl2_";
  var o225 = pre+"6"+preR2+"grdBedType__ctl3_";  
  var o216 = pre+"7"+preR2+"grdBedType__ctl2_";
  var o226 = pre+"7"+preR2+"grdBedType__ctl3_";  
  var o217 = pre+"8"+preR2+"grdBedType__ctl2_";
  var o227 = pre+"8"+preR2+"grdBedType__ctl3_";
  var o218 = pre+"9"+preR2+"grdBedType__ctl2_";
  var o228 = pre+"9"+preR2+"grdBedType__ctl3_";                
 
  //For Room 3 selected (suppose 8 room type)
  var o311 = pre+"2"+preR3+"grdBedType__ctl2_";
  var o321 = pre+"2"+preR3+"grdBedType__ctl3_";
  var o312 = pre+"3"+preR3+"grdBedType__ctl2_";
  var o322 = pre+"3"+preR3+"grdBedType__ctl3_";  
  var o313 = pre+"4"+preR3+"grdBedType__ctl2_";
  var o323 = pre+"4"+preR3+"grdBedType__ctl3_";  
  var o314 = pre+"5"+preR3+"grdBedType__ctl2_";
  var o324 = pre+"5"+preR3+"grdBedType__ctl3_";
  var o315 = pre+"6"+preR3+"grdBedType__ctl2_";
  var o325 = pre+"6"+preR3+"grdBedType__ctl3_";  
  var o316 = pre+"7"+preR3+"grdBedType__ctl2_";
  var o326 = pre+"7"+preR3+"grdBedType__ctl3_";  
  var o317 = pre+"8"+preR3+"grdBedType__ctl2_";
  var o327 = pre+"8"+preR3+"grdBedType__ctl3_";
  var o318 = pre+"9"+preR3+"grdBedType__ctl2_";
  var o328 = pre+"9"+preR3+"grdBedType__ctl3_";   
 
               
  //For table contain Room 1 selected (suppose 8 room type)
  var tbo111 = pre+"2"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo121 = pre+"2"+preR1+"grdBedType__ctl3_tbBedType";
  var tbo112 = pre+"3"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo122 = pre+"3"+preR1+"grdBedType__ctl3_tbBedType";  
  var tbo113 = pre+"4"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo123 = pre+"4"+preR1+"grdBedType__ctl3_tbBedType";  
  var tbo114 = pre+"5"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo124 = pre+"5"+preR1+"grdBedType__ctl3_tbBedType";
  var tbo115 = pre+"6"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo125 = pre+"6"+preR1+"grdBedType__ctl3_tbBedType";  
  var tbo116 = pre+"7"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo126 = pre+"7"+preR1+"grdBedType__ctl3_tbBedType";  
  var tbo117 = pre+"8"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo127 = pre+"8"+preR1+"grdBedType__ctl3_tbBedType";
  var tbo118 = pre+"9"+preR1+"grdBedType__ctl2_tbBedType";
  var tbo128 = pre+"9"+preR1+"grdBedType__ctl3_tbBedType";
  
  //For table contain Room 2 selected (suppose 8 room type)
  var tbo211 = pre+"2"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo221 = pre+"2"+preR2+"grdBedType__ctl3_tbBedType";
  var tbo212 = pre+"3"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo222 = pre+"3"+preR2+"grdBedType__ctl3_tbBedType";  
  var tbo213 = pre+"4"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo223 = pre+"4"+preR2+"grdBedType__ctl3_tbBedType";  
  var tbo214 = pre+"5"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo224 = pre+"5"+preR2+"grdBedType__ctl3_tbBedType";
  var tbo215 = pre+"6"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo225 = pre+"6"+preR2+"grdBedType__ctl3_tbBedType";  
  var tbo216 = pre+"7"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo226 = pre+"7"+preR2+"grdBedType__ctl3_tbBedType";  
  var tbo217 = pre+"8"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo227 = pre+"8"+preR2+"grdBedType__ctl3_tbBedType";
  var tbo218 = pre+"9"+preR2+"grdBedType__ctl2_tbBedType";
  var tbo228 = pre+"9"+preR2+"grdBedType__ctl3_tbBedType";                
 
  //For table contain Room 3 selected (suppose 8 room type)
  var tbo311 = pre+"2"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo321 = pre+"2"+preR3+"grdBedType__ctl3_tbBedType";
  var tbo312 = pre+"3"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo322 = pre+"3"+preR3+"grdBedType__ctl3_tbBedType";  
  var tbo313 = pre+"4"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo323 = pre+"4"+preR3+"grdBedType__ctl3_tbBedType";  
  var tbo314 = pre+"5"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo324 = pre+"5"+preR3+"grdBedType__ctl3_tbBedType";
  var tbo315 = pre+"6"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo325 = pre+"6"+preR3+"grdBedType__ctl3_tbBedType";  
  var tbo316 = pre+"7"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo326 = pre+"7"+preR3+"grdBedType__ctl3_tbBedType";  
  var tbo317 = pre+"8"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo327 = pre+"8"+preR3+"grdBedType__ctl3_tbBedType";
  var tbo318 = pre+"9"+preR3+"grdBedType__ctl2_tbBedType";
  var tbo328 = pre+"9"+preR3+"grdBedType__ctl3_tbBedType"; 
  
  
   //For table room index contain Room 1 selected (suppose 8 room type)
  var ido111 = pre+"2"+preR1+"tbRoomIndex";
  var ido121 = pre+"2"+preR1+"tbRoomIndex";
  var ido112 = pre+"3"+preR1+"tbRoomIndex";
  var ido122 = pre+"3"+preR1+"tbRoomIndex";  
  var ido113 = pre+"4"+preR1+"tbRoomIndex";
  var ido123 = pre+"4"+preR1+"tbRoomIndex";  
  var ido114 = pre+"5"+preR1+"tbRoomIndex";
  var ido124 = pre+"5"+preR1+"tbRoomIndex";
  var ido115 = pre+"6"+preR1+"tbRoomIndex";
  var ido125 = pre+"6"+preR1+"tbRoomIndex";  
  var ido116 = pre+"7"+preR1+"tbRoomIndex";
  var ido126 = pre+"7"+preR1+"tbRoomIndex";  
  var ido117 = pre+"8"+preR1+"tbRoomIndex";
  var ido127 = pre+"8"+preR1+"tbRoomIndex";
  var ido118 = pre+"9"+preR1+"tbRoomIndex";
  var ido128 = pre+"9"+preR1+"tbRoomIndex";
  
 
  //For table room index contain Room 2 selected (suppose 8 room type)
  var ido211 = pre+"2"+preR2+"tbRoomIndex";
  var ido221 = pre+"2"+preR2+"tbRoomIndex";
  var ido212 = pre+"3"+preR2+"tbRoomIndex";
  var ido222 = pre+"3"+preR2+"tbRoomIndex";  
  var ido213 = pre+"4"+preR2+"tbRoomIndex";
  var ido223 = pre+"4"+preR2+"tbRoomIndex";  
  var ido214 = pre+"5"+preR2+"tbRoomIndex";
  var ido224 = pre+"5"+preR2+"tbRoomIndex";
  var ido215 = pre+"6"+preR2+"tbRoomIndex";
  var ido225 = pre+"6"+preR2+"tbRoomIndex";  
  var ido216 = pre+"7"+preR2+"tbRoomIndex";
  var ido226 = pre+"7"+preR2+"tbRoomIndex";  
  var ido217 = pre+"8"+preR2+"tbRoomIndex";
  var ido227 = pre+"8"+preR2+"tbRoomIndex";
  var ido218 = pre+"9"+preR2+"tbRoomIndex";
  var ido228 = pre+"9"+preR2+"tbRoomIndex";                
 
  //For table room index contain Room 3 selected (suppose 8 room type)
  var ido311 = pre+"2"+preR3+"tbRoomIndex";
  var ido321 = pre+"2"+preR3+"tbRoomIndex";
  var ido312 = pre+"3"+preR3+"tbRoomIndex";
  var ido322 = pre+"3"+preR3+"tbRoomIndex";  
  var ido313 = pre+"4"+preR3+"tbRoomIndex";
  var ido323 = pre+"4"+preR3+"tbRoomIndex";  
  var ido314 = pre+"5"+preR3+"tbRoomIndex";
  var ido324 = pre+"5"+preR3+"tbRoomIndex";
  var ido315 = pre+"6"+preR3+"tbRoomIndex";
  var ido325 = pre+"6"+preR3+"tbRoomIndex";  
  var ido316 = pre+"7"+preR3+"tbRoomIndex";
  var ido326 = pre+"7"+preR3+"tbRoomIndex";  
  var ido317 = pre+"8"+preR3+"tbRoomIndex";
  var ido327 = pre+"8"+preR3+"tbRoomIndex";
  var ido318 = pre+"9"+preR3+"tbRoomIndex";
  var ido328 = pre+"9"+preR3+"tbRoomIndex"; 
  
  
   //For table room name contain Room  selected (suppose 8 room type)
  var rno11 = pre+"2_tbRoomName";
  var rno21 = pre+"2_tbRoomName";
  var rno12 = pre+"3_tbRoomName";
  var rno22 = pre+"3_tbRoomName";  
  var rno13 = pre+"4_tbRoomName";
  var rno23 = pre+"4_tbRoomName";  
  var rno14 = pre+"5_tbRoomName";
  var rno24 = pre+"5_tbRoomName";
  var rno15 = pre+"6_tbRoomName";
  var rno25 = pre+"6_tbRoomName";  
  var rno16 = pre+"7_tbRoomName";
  var rno26 = pre+"7_tbRoomName";  
  var rno17 = pre+"8_tbRoomName";
  var rno27 = pre+"8_tbRoomName";
  var rno18 = pre+"9_tbRoomName";
  var rno28 = pre+"9_tbRoomName";
  
   //For lable roomtype name contain Room  selected (suppose 8 room type)
  var rto11 = pre+"2_litRoomTypeName";
  var rto21 = pre+"2_litRoomTypeName";
  var rto12 = pre+"3_litRoomTypeName";
  var rto22 = pre+"3_litRoomTypeName";  
  var rto13 = pre+"4_litRoomTypeName";
  var rto23 = pre+"4_litRoomTypeName";  
  var rto14 = pre+"5_litRoomTypeName";
  var rto24 = pre+"5_litRoomTypeName";
  var rto15 = pre+"6_litRoomTypeName";
  var rto25 = pre+"6_litRoomTypeName";  
  var rto16 = pre+"7_litRoomTypeName";
  var rto26 = pre+"7_litRoomTypeName";  
  var rto17 = pre+"8_litRoomTypeName";
  var rto27 = pre+"8_litRoomTypeName";
  var rto18 = pre+"9_litRoomTypeName";
  var rto28 = pre+"9_litRoomTypeName";
  

  
  
  var arrObject1 = new Array(o111,o121,o112,o122,o113,o123,o114,o124,o115,o125,o116,o126,o117,o127,o118,o128);  
  var arrObject2 = new Array(o211,o221,o212,o222,o213,o223,o214,o224,o215,o225,o216,o226,o217,o227,o218,o228);
  var arrObject3 = new Array(o311,o321,o312,o322,o313,o323,o314,o324,o315,o325,o316,o326,o317,o327,o318,o328);
  
  var arrObject1tb = new Array(tbo111,tbo121,tbo112,tbo122,tbo113,tbo123,tbo114,tbo124,tbo115,tbo125,tbo116,tbo126,tbo117,tbo127,tbo118,tbo128);
  var arrObject2tb = new Array(tbo211,tbo221,tbo212,tbo222,tbo213,tbo223,tbo214,tbo224,tbo215,tbo225,tbo216,tbo226,tbo217,tbo227,tbo218,tbo228);
  var arrObject3tb = new Array(tbo311,tbo321,tbo312,tbo322,tbo313,tbo323,tbo314,tbo324,tbo315,tbo325,tbo316,tbo326,tbo317,tbo327,tbo318,tbo328);
  
  var arrObject1id = new Array(ido111,ido121,ido112,ido122,ido113,ido123,ido114,ido124,ido115,ido125,ido116,ido126,ido117,ido127,ido118,ido128);
  var arrObject2id = new Array(ido211,ido221,ido212,ido222,ido213,ido223,ido214,ido224,ido215,ido225,ido216,ido226,ido217,ido227,ido218,ido228);
  var arrObject3id = new Array(ido311,ido321,ido312,ido322,ido313,ido323,ido314,ido324,ido315,ido325,ido316,ido326,ido317,ido327,ido318,ido328);
  
  var arrObjectrn = new Array(rno11,rno21,rno12,rno22,rno13,rno23,rno14,rno24,rno15,rno25,rno16,rno26,rno17,rno27,rno18,rno28);
  var arrObjectrt = new Array(rto11,rto21,rto12,rto22,rto13,rto23,rto14,rto24,rto15,rto25,rto16,rto26,rto17,rto27,rto18,rto28);

  
  var room1Selected = false;
  var room2Selected = false;
  var room3Selected = false;
  
  var room1tb = "";
  var room2tb = "";
  var room3tb = "";
  for(var i=0;i<arrObject1.length;i++)
  {
    if(arrObject1[i]+chk==objSelect.id)
    {
      room1Selected = true;
      break;
    }
  }
  for(var i=0;i<arrObject2.length;i++)
  {
    if(arrObject2[i]+chk==objSelect.id)
    {
      room2Selected = true;
      break;
    }
  } 
  for(var i=0;i<arrObject3.length;i++)
  {
    if(arrObject3[i]+chk==objSelect.id)
    {
      room3Selected = true;
      break;
    }
  }   
  
  if(room1Selected)
  {
  for(var i=0;i<arrObject1.length;i++)
  {
    if(arrObject1[i]+chk!=objSelect.id)
    {
      try
      {
        
        // cho enable tat ca cac checkbox khac  
        //document.getElementById(arrObject1[i]+chk).disabled='';  
        document.getElementById(arrObject1[i]+chk).checked= ''; 	    	   
	    document.getElementById(arrObject1tb[i]).style.backgroundColor='#E6EDF6';
	    document.getElementById(arrObject1id[i]).style.backgroundColor='#E6EDF6';
	    document.getElementById(arrObjectrn[i]).style.backgroundColor='#E6EDF6';	   
      }
      catch(ex) 
      {} 
    }          
  }
  }
  
  if(room2Selected)
  {
  for(var i=0;i<arrObject2.length;i++)
  {
    if(arrObject2[i]+chk!=objSelect.id)
    {
      try
      {
        // cho enable tat ca cac checkbox khac     
        //document.getElementById(arrObject2[i]+chk).disabled='';  
        document.getElementById(arrObject2[i]+chk).checked= ''; 		   
	    document.getElementById(arrObject2tb[i]).style.backgroundColor='#E6EDF6';  
	    document.getElementById(arrObject2id[i]).style.backgroundColor='#E6EDF6';
	    document.getElementById(arrObjectrn[i]).style.backgroundColor='#E6EDF6';	   
      }
      catch(ex) 
      {} 
    }     
  }  
  }
  
  if(room3Selected)
  {
  for(var i=0;i<arrObject3.length;i++)
  {
    if(arrObject3[i]+chk!=objSelect.id)
    {
      try
      {
        // cho enable tat ca cac checkbox khac 
        //document.getElementById(arrObject3[i]+chk).disabled='';  
        document.getElementById(arrObject3[i]+chk).checked= ''; 	     
	    document.getElementById(arrObject3tb[i]).style.backgroundColor='#E6EDF6';  
	    document.getElementById(arrObject3id[i]).style.backgroundColor='#E6EDF6';
	    document.getElementById(arrObjectrn[i]).style.backgroundColor='#E6EDF6';
      }
      catch(ex) 
      {} 
    } 
  }
  }
 
  // 
  
  if(room1Selected)
  {
  for(var i=0;i<arrObject1.length;i++)
  {
    if(arrObject1[i]+chk==objSelect.id)
    {
        document.getElementById(arrObject1tb[i]).style.backgroundColor='#F9D86E';
	    document.getElementById(arrObject1id[i]).style.backgroundColor='#F9D86E';
	    document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomType1').innerHTML=document.getElementById(arrObjectrt[i]).innerHTML;
	    document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate1').innerHTML=document.getElementById(arrObject1[i]+rate).innerHTML;
	document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litBedType1').innerHTML=document.getElementById(arrObject1[i]+bed).innerHTML;
	document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId1').innerHTML=document.getElementById(arrObject1[i]+occ).value;
    }
  }
  }
  
  if(room2Selected)
  {
  for(var i=0;i<arrObject2.length;i++)
  {
    if(arrObject2[i]+chk==objSelect.id)
    {
        document.getElementById(arrObject2tb[i]).style.backgroundColor='#F9D86E';
	    document.getElementById(arrObject2id[i]).style.backgroundColor='#F9D86E';
	    document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomType2').innerHTML=document.getElementById(arrObjectrt[i]).innerHTML;
	 document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate2').innerHTML=document.getElementById(arrObject2[i]+rate).innerHTML;   
    document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litBedType2').innerHTML=document.getElementById(arrObject2[i]+bed).innerHTML;
   document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId2').innerHTML=document.getElementById(arrObject2[i]+occ).value;
    }
  }
  }
  
  if(room3Selected)
  {
  for(var i=0;i<arrObject3.length;i++)
  {
    if(arrObject3[i]+chk==objSelect.id)
    {
        document.getElementById(arrObject3tb[i]).style.backgroundColor='#F9D86E';
	    document.getElementById(arrObject3id[i]).style.backgroundColor='#F9D86E';
	    document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomType3').innerHTML=document.getElementById(arrObjectrt[i]).innerHTML;
	   document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate3').innerHTML=document.getElementById(arrObject3[i]+rate).innerHTML;
	   document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litBedType3').innerHTML=document.getElementById(arrObject3[i]+bed).innerHTML;
   document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId3').innerHTML=document.getElementById(arrObject3[i]+occ).value;
    }
  }
  }
  

 //
  for(var i=0;i<arrObject1.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject1tb[i]).style.backgroundColor=='rgb(249, 216, 110)')
    {
    document.getElementById(arrObject1id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }
  
  for(var i=0;i<arrObject2.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject2tb[i]).style.backgroundColor=='rgb(249, 216, 110)')
    {
    document.getElementById(arrObject2id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }
  
  for(var i=0;i<arrObject3.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject3tb[i]).style.backgroundColor=='rgb(249, 216, 110)')
    {
    document.getElementById(arrObject3id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }
  
   for(var i=0;i<arrObject1.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject1tb[i]).checked=="checked")
    {
    document.getElementById(arrObject1id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }

   for(var i=0;i<arrObject2.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject2tb[i]).checked=="checked")
    {
    document.getElementById(arrObject2id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }
  
     for(var i=0;i<arrObject3.length;i++)
  {   
   try
   {
    if(document.getElementById(arrObject3tb[i]).checked=="checked")
    {
    document.getElementById(arrObject3id[i]).style.backgroundColor='#F9D86E';
    document.getElementById(arrObjectrn[i]).style.backgroundColor='#F9D86E';
    }
   }
   catch(ex)
   {}
  }
  var price1 =  document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate1').innerHTML;
  try{var price2 =  document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate2').innerHTML;}
  catch(ex)
  {price2=0;}
  try{var price3 =  document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate3').innerHTML;}
  catch(ex)
  {price3=0;}
  
  try{var tempFlightPriceWithoutTax = document.getElementById('TotalFlightPriceWithoutTax').value;}
  catch(ex)
  {tempFlightPriceWithoutTax=0;}
  
  try{var tempFlightTaxAndFee = document.getElementById('TotalFlightTaxAndFee').value;}
  catch(ex)
  {tempFlightTaxAndFee=0;}
  
  document.getElementById('Hotelcost').innerHTML =Math.round((price1*1 + price2*1 + price3*1)*100)/100; ; 
  //var tempFlightTax = document.getElementById('TotalFlightTax').value;
  //var tempFlightServiceFee = document.getElementById('TotalFlightServiceFee').value;  
  document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litTotal').innerHTML =Math.round((price1*1 + price2*1 + price3*1 + tempFlightPriceWithoutTax*1 + tempFlightTaxAndFee*1)*100)/100; ;
  
  //document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litTotal').innerHTML =((Math.round((price1*1 + price2*1 + price3*1)*100)/100) + (Math.round((tempFlightPriceWithoutTax*1)*100)/100) + (Math.round((tempFlightTax*1)*100)/100) + (Math.round((tempFlightServiceFee*1)*100)/100))*1; 
  
  


}


function move123() 
{
  var temp = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litTotal').innerHTML;
  var temp2 = window.location;

  try
  {
    var occupId1 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId1').innerHTML;
    var adult1 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litAdultRoom1').innerHTML;
    var child1 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litChildRoom1').innerHTML;
    var price1 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate1').innerHTML;
  }
  catch(ex)
  {
    var occupId1 ="-1";
    var adult1 ="0";
    var child1 ="0";
    var price1 ="0";
  }
  
  try
  {
    var occupId2 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId2').innerHTML;
    var adult2 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litAdultRoom2').innerHTML;
    var child2 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litChildRoom2').innerHTML;
    var price2 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate2').innerHTML;
  }
  catch(ex)
  {
    var occupId2 ="-1";
    var adult2="0";
    var child2 ="0";
    var price2 ="0";
  }
  try
  {
    var occupId3 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litOccupId3').innerHTML;
    var adult3 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litAdultRoom3').innerHTML;
    var child3 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litChildRoom3').innerHTML;
    var price3 =document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrRoomRate1_litRoomRate3').innerHTML;
}
catch(ex)
{
var occupId3 ="-1";
var adult3 ="0";
var child3 ="0";
var price3 ="0";
}

var arrOccupId = occupId1+","+occupId2+","+occupId3;
var arrAdult = adult1+","+adult2+","+adult3;
var arrChild = child1+","+child2+","+child3;
var arrSeqNum = "1,2,3";
var arrPrice = price1+","+price2+","+price3;

window.location = temp2+"&save=1&arrOccupId="+arrOccupId+"&arrSeqNum="+arrSeqNum+"&arrAdult="+arrAdult+"&arrChild="+arrChild+"&arrPrice="+arrPrice;

}


function popup(url,_height,_width)
{
    var newwindow;
	newwindow=window.open(url,'_blank','height='+_height+',width='+_width+',scrollbars=1,resizable=1');
	//co the thay _blank by 'newWind' or 'name'
	if (window.focus) {newwindow.focus()}	
	return false;
}

function cboTotalRoomChange(cboObject)
{
  var totalRoom = cboObject.options[cboObject.selectedIndex].value;
  var maxRoom = 3;
  var temp ="UsrMainContent1_UsrContent1__ctl0_UsrConfirm_StaticPackageSelectRoomAndTreveller1_";
  for(var i=1;i<=maxRoom;i++)
  {
     if(i<=totalRoom)
     {
      document.getElementById(temp+'cboAdult'+i).style.display = '';
      document.getElementById(temp+'cboChild'+i).style.display = '';
      document.getElementById(temp+'cboInfant'+i).style.display = '';
      document.getElementById('spanRoom'+i).style.display = '';      
      
     }      
     else
      {
      document.getElementById(temp+'cboAdult'+i).style.display = 'none';
      document.getElementById(temp+'cboChild'+i).style.display = 'none';
      document.getElementById(temp+'cboInfant'+i).style.display = 'none';      
      document.getElementById('spanRoom'+i).style.display = 'none';
      }
  }
  ReCaculatePacagePrice2();
}

function ReCaculatePacagePrice2()
{     
   var strControlParent = 'UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__';
   
   var spanBasePriceAdult = document.getElementById(strControlParent+'ctl2_OldPrice');
   var spanBasePriceChild = document.getElementById(strControlParent+'ctl3_OldPrice');
   var spanBasePriceInfant = document.getElementById(strControlParent+'ctl4_OldPrice');
   
   var spanTaxAdult = document.getElementById(strControlParent+'ctl2_Tax');
   var spanTaxChild = document.getElementById(strControlParent+'ctl3_Tax');
   var spanTaxInfant = document.getElementById(strControlParent+'ctl4_Tax');
   
   var spanQuantityAdult = document.getElementById(strControlParent+'ctl2_Quantity');
   var spanQuantityChild = document.getElementById(strControlParent+'ctl3_Quantity');
   var spanQuantityInfant = document.getElementById(strControlParent+'ctl4_Quantity');

   var spanTotalTax = document.getElementById(strControlParent+'ctl5_OldPrice');
   var spanTotalCost = document.getElementById(strControlParent+'ctl6_OldPrice');
   
  var temp ="UsrMainContent1_UsrContent1__ctl0_UsrConfirm_StaticPackageSelectRoomAndTreveller1_";
  var cboObject = document.getElementById(temp+'cboTotalRoom');
  var totalRoom = cboObject.options[cboObject.selectedIndex].value;
  var maxRoom = 3;
  var totalAdult = 0;
  var totalChild = 0;
  var totalInfant = 0;
  for(var i=1;i<=maxRoom;i++)
  {
     if(i<=totalRoom)
     {
      var _cboAdult = document.getElementById(temp+'cboAdult'+i);
      var _cboChild = document.getElementById(temp+'cboChild'+i);
      var _cboInfant = document.getElementById(temp+'cboInfant'+i);
      totalAdult = (_cboAdult.options[_cboAdult.selectedIndex].value*1) + (totalAdult*1);
      totalChild = (_cboChild.options[_cboChild.selectedIndex].value*1) + (totalChild*1);
      totalInfant = (_cboInfant.options[_cboInfant.selectedIndex].value*1) + (totalInfant*1);
     }           
  }
   var BasePriceAdult = spanBasePriceAdult.innerHTML;
   var BasePriceChild = spanBasePriceChild.innerHTML;
   var BasePriceInfant = spanBasePriceInfant.innerHTML;
   
   var TaxAdult = spanTaxAdult.innerHTML;
   var TaxChild = spanTaxChild.innerHTML;
   var TaxInfant = spanTaxInfant.innerHTML;
   
   //var TotalTax = spanTotalTaxt.innerHTML;   
   var TotalTax  = (totalAdult*TaxAdult)+(totalChild*TaxChild)+(totalInfant*TaxInfant)
   var TotalBasePrice = (totalAdult*BasePriceAdult)+(totalChild*BasePriceChild)+(totalInfant*BasePriceInfant);
   var TotalCost = TotalBasePrice + TotalTax;
   
   spanQuantityAdult.innerHTML = totalAdult;  
   spanQuantityChild.innerHTML = totalChild;
   spanQuantityInfant.innerHTML = totalInfant;
   
   spanTotalCost.innerHTML=Math.round(TotalCost*100)/100;   
   spanTotalTax.innerHTML=Math.round(TotalTax*100)/100;  
}

function BindToSpanControl(cboObject,SpanControlId)
{ 
   document.getElementById(SpanControlId).innerHTML = cboObject.options[cboObject.selectedIndex].value ;   
   ReCaculatePacagePrice();
}

function ReCaculatePacagePrice()
{  
   var strControlParent = 'UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__';
   
   var cboAdult = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_StaticPackageSelectTreveller1_cboAdult');
   var cboChild = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_StaticPackageSelectTreveller1_cboChild');
   var cboInfant = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_StaticPackageSelectTreveller1_cboInfant');
      
   var spanBasePriceAdult = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl2_OldPrice');
   var spanBasePriceChild = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl3_OldPrice');
   var spanBasePriceInfant = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl4_OldPrice');
   
   var spanTaxAdult = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl2_Tax');
   var spanTaxChild = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl3_Tax');
   var spanTaxInfant = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl4_Tax');
   
   var spanQuantityAdult = document.getElementById(strControlParent+'ctl2_Quantity');
   var spanQuantityChild = document.getElementById(strControlParent+'ctl3_Quantity');
   var spanQuantityInfant = document.getElementById(strControlParent+'ctl4_Quantity');
   
   var spanTotalTax = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl5_OldPrice');
   var spanTotalCost = document.getElementById('UsrMainContent1_UsrContent1__ctl0_UsrConfirm_RateView1_grdRates__ctl6_OldPrice');
   
   var totalAdult = cboAdult.options[cboAdult.selectedIndex].value
   var totalChild = cboChild.options[cboChild.selectedIndex].value
   var totalInfant = cboInfant.options[cboInfant.selectedIndex].value
  
   var BasePriceAdult = spanBasePriceAdult.innerHTML;
   var BasePriceChild = spanBasePriceChild.innerHTML;
   var BasePriceInfant = spanBasePriceInfant.innerHTML;
   
   var TaxAdult = spanTaxAdult.innerHTML;
   var TaxChild = spanTaxChild.innerHTML;
   var TaxInfant = spanTaxInfant.innerHTML;
   
   //var TotalTax = spanTotalTaxt.innerHTML;   
   var TotalTax  = (totalAdult*TaxAdult)+(totalChild*TaxChild)+(totalInfant*TaxInfant)
   var TotalBasePrice = (totalAdult*BasePriceAdult)+(totalChild*BasePriceChild)+(totalInfant*BasePriceInfant);
   var TotalCost = TotalBasePrice + TotalTax;
     
   spanQuantityAdult.innerHTML = totalAdult;  
   spanQuantityChild.innerHTML = totalChild;
   spanQuantityInfant.innerHTML = totalInfant;
   
   spanTotalCost.innerHTML=Math.round(TotalCost*100)/100;   
   spanTotalTax.innerHTML=Math.round(TotalTax*100)/100;   
   //var str=""+TotalCost+"";
   //if(str.indexOf('.')>0)    
   //{
     //if(str.indexOf('.')== str.length-2)
      //spanTotalCost.innerHTML=Math.round(TotalCost*100)/100+"0" ;
   //}     
   //else
     //spanTotalCost.innerHTML=TotalCost+".00";
}

function BindToHiddenControl(cboObject,HiddenControlId)
{
   var obj = document.getElementById(HiddenControlId);
   var temp = cboObject.options[cboObject.selectedIndex].value;
   obj.value= cboObject.options[cboObject.selectedIndex].value;
}



function DisableControl(obj)
{
  document.getElementById(obj).style.display='none';
}
function showDivProcess(objSourceId,objDestinationId)
{
   var obj1 = document.getElementById(objSourceId);
   var obj2 = document.getElementById(objDestinationId);
   obj1.style.display='none';
   obj2.style.display= '';      
}
//
function showDivProcessUpdatelater(objSource,objDestination)
{
   var obj2 = document.getElementById(objDestination);
   //var obj3 = document.getElementById(objOrigin);
   obj2.style.display= '';
   //obj3.style.display='none';
   var cP=objSource;   
   //objSource.select();   
   	var dB=document.body;var eL=0;var eT=0;
 //if(!cF)cF=getObj(CalFramectr);
 //if(!cF)
    cF=document.getElementById(objDestination); 
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent)
	{
	eL+=p.offsetLeft;eT+=p.offsetTop;
	}
	var eH=cP.offsetHeight;
	var dH=parseInt(cF.style.height);
	var sT=getScrollTop();
	if(eT-dH>=sT&&eT+eH+dH>getWinHeight()+sT)
	eT-=dH;
	else eT+=eH;
	cF.style.left=eL+'px';cF.style.top=eT+'px';
}
///End of SetMethod1

function showSection(obj)
{
var objSection = document.getElementById(obj);

if(objSection.style.display!="none")
 objSection.style.display= "none";
else
 objSection.style.display= "";   
}

function DisableButton() 
{
	document.forms[0].submit();
	window.setTimeout("disableButton('" +  window.event.srcElement.id + "')", 0);
}



function disableButton(buttonID) 
{
	document.getElementById(buttonID).disabled=true;
}
function EnableControl(controlID)
{
	var objItem = document.getElementById(controlID);
	objItem.disabled=false;	
}	

function showSection2(obj1,obj2,obj3)
{
var o1 = document.getElementById(obj1);
var o2 = document.getElementById(obj2);
var o3 = document.getElementById(obj3);
if(o1.style.display!="none")
 o1.style.display= "none";
else
 o1.style.display= "";
 
if(o2.style.display!="none")
 o2.style.display= "none";
else
 o2.style.display= "";
 
if(o3.style.display!="none")
 o3.style.display= "none";
else
 o3.style.display= "";
   
}

function switchMenu5(obj) 
  {  
  var arrObject = new Array("p1","p2","p3","p6","p7","p8");

  for(var i=0;i<arrObject.length;i++)
  {
    if(arrObject[i]!=obj)
    {
       var temp = document.getElementById(arrObject[i]);
       temp.style.display = 'none';    
    }  
  }
    
    var ee = document.getElementById(obj);    
	ee.style.display = '';	
  
  }
  
  



var panelId = "PanelId_";

//----------------------------------------
//add comment,note and format style by binhtd
//----------------------------------------
 
function EnableControl(ListDiabledControl, ListEnableControl)
{
	
	var arrControl;
	arrControl = ListDiabledControl.split(',');
	
	var control;
	for(var i=0; i< arrControl.length; i++)
	{		
		control = document.getElementById(arrControl[i]);		
		control.disabled = true;	
	}	
	
	arrControl = ListEnableControl.split(',');
	for(var i=0; i< arrControl.length; i++)
	{		
		control = document.getElementById(arrControl[i]);		
		control.disabled = false;	
	}	
}

 function InitFacility(values)
 {
	var value = values.split(',');
	var frm=document.forms[0];
	var items= frm.getElementsByTagName("input");
	var intCount=items.length;
	var element;
	var i;
	var j;
	bResult=false;
	for(i=0;(i<intCount)&&(bResult==false); i++)
	{
		element=items[i];
		
		if((element.type=="checkbox")&&(element.name=="key_d"))
		{
			for(j=0;j<value.length;j++)
			{
				if(element.value==value[j])
				{
					element.checked=true;
				}
			}
			
		}
	}
 }

//Purpose of  this function
//select all check box with the name key_d
function select_all(elem)
{
	var f = elem.form;
	checkboxelems = f.getElementsByTagName("input");
	for (i = 0; i < checkboxelems.length; i++) 
	{
		var elemname = checkboxelems[i].name;
		if (elemname.match("key_d")) 
		{
			checkboxelems[i].checked = elem.checked;
		}
	}
} 
 
//Purpose: create alert when user select button delete all
function confirm_Delete_all(messageDelete,messageSelect)
{
	//check if one of check box is selected
	//create confirm alert
	//follow : generate alert message and after that generate confirm message
	bConfirm=check_select_all(messageSelect);
	if(bResult)
	{
		 return confirm(messageDelete);
	}
	return false;
}


//Purpose:function check the control if it is checked or not
function check_select_all(message)
{
	var frm=document.forms[0];
	var items= frm.getElementsByTagName("input");
	var intCount=items.length;
	var element;
	bResult=false;
	for(i=0;(i<intCount)&&(bResult==false); i++)
	{
		element=items[i];
		
		if((element.type=="checkbox")&&(element.name=="key_d"))
		{
			if(element.checked==true)
			{
				bResult=true;
			}
		}
	}
	if(!bResult)
	{		
		alert(message);
		return false;
	}
	else
	{
	
		return true;
	}
}

//purpose of this function, when you have three check box and two of them is selected
//when you select third check box,the select all check box  will be checked
function select_child(item)
{
	var c=item.form;
	var full=true;
	checkboxelems = c.getElementsByTagName("input");
	for (i = 0; i < checkboxelems.length; i++) 
	{
		var elemname = checkboxelems[i].name;
		if (elemname.match("key_d")) 
		{
			if(!checkboxelems[i].checked)
				full=false;
		}
	}
	document.all.allCheck.checked=full;		
}
				
//Show hide tag div Form multile Language
function Language_Div_Expand(status)
{
	
	var frm=document.forms[0]; //get the reference to form node
	var items= frm.getElementsByTagName("div"); //get the collection of node
	var intCount=items.length; // count number of item in this collection
	var element;
	bResult=false;
	for(i=0;i<intCount; i++)
	{
		element=items[i]; //get the reference to div node
		if(element.id.indexOf(panelId) > -1) //check when  this element has name PanelId_
		{ 
			if(status==true)
			{	
				element.style.display='block'; //visible div tag
			}
			else
			{
				element.style.display='none'; //invisible div tag
				
			}
			
		}
	}
	
}

function ShowAndHideByItem(position,Dropdown,Checkbox)
{
	
	var objCheckbox=document.getElementById(Checkbox);
	
	var objDropdown=document.getElementById(Dropdown);

	if(!objCheckbox.checked)
	{
		setFocusComboForMultilLanguage(objDropdown,position);
		Language_Div_Expand(false);
		var item;
		item =document.getElementById(panelId + position);
		item.style.display='block';
	}
	
	
}

function CheckDuplicateDropDownList(ListDropDownListName)
{
	var arrName = ListDropDownListName.split("#");
	var flag = false;	
	for(var i=0; i< arrName.length-1; i++)
	{
		var cbo1 = document.getElementById(arrName[i]);
		for(var j=i+1; j< arrName.length; j++)
		{
			var cbo2 = document.getElementById(arrName[j]);			
			if( (cbo1.value!="-1") || (cbo2.value!="-1") )
			{
				if(cbo1.value == cbo2.value)
				{								
					return flag;
				}
			}
		}
	}
	return !flag;	
}

function setFocusComboForMultilLanguage(item,value)
{
	var intLength;
	intLength=item.options.length;
	var i;
	for( i=0; i<intLength;i++)
	{
		var valueCompare;
		valueCompare =item.options[i].value;
		if(value==valueCompare)
		{
			item.selectedIndex=i;
		}
	}
}

function Language_Div_DeExpand(objDropdown)
{
	Language_Div_Expand(false);
	//alert(objDropdown.value);
	var name_div_show;
	var tag_Div;
	try
	{
		//objDropdown.options[0].selected=true;
		//name_div_show=objDropdown.options[0].value;
		name_div_show = objDropdown.value;
		tag_Div=document.getElementById(panelId + name_div_show);
		tag_Div.style.display='block';
	}
	catch(ex)
	{
	}
}

function SelectedLanguage(objDropdown)
{
	
	try
	{
		var objCheckBox=document.getElementById(checkboxExpand );
		objCheckBox.checked=false;
		Language_Div_Expand(false);
		var name_div_show;
		var tag_Div;
		name_div_show = document.getElementById(objDropdown).value;
		tag_Div=document.getElementById(panelId + name_div_show);
		tag_Div.style.display='block';
	}
	catch(ex)
	{
	} 
}

// show hidden multile language
function Expand(objCheckbox,objDropdown)
{
	if(objCheckbox.checked == true)
	{
		Language_Div_Expand(true);
	}
	else
	{
		
		Language_Div_DeExpand(objDropdown);
	}
}
// khoi tao khi co 1 gia tri duoc selected de vao su kien Onload cua the Body
//init the default div tag visible with specify value from combo box 
function Language_SelectedItem(objDropdown)
{

	Language_Div_Expand(false); //hide all div tag 
	var name_div_show;
	var tag_Div;
	var cboLanguage;
	var objCheckBox;;
	try
	{
		objCheckBox=document.getElementById(checkboxExpand );
		if(objCheckBox.checked)
		{
			Language_Div_Expand(true);
		}
		else
		{
			cboLanguage=document.getElementById(objDropdown); //get the reference to control		
			name_div_show=cboLanguage.options[cboLanguage.selectedIndex].value; //get the key value of selected item in combo box
							
			tag_Div=document.getElementById(panelId + name_div_show);  //get the reference to tag you want expand
			tag_Div.style.display='block'; //show div tag with specify name
		}
	}
	catch(ex)
	{
	}
}

//function call when html file load
//need for load default value in all form has property multi language
function AddOnloadLanguage()
{
    window.onload=function() //anonymous function
    {
		Language_SelectedItem(DefaultLanguage);
    }
   
}

//Purpose of this function create popup window message
//with the width and height specify
//url of window message is number dependent on the framework create 
//by manh

function OpenWindow(PageID,ParentText,ParentID)

{

    var Url='?Pref=' + PageID + '&disp=' + ParentText + '&value=' + ParentID ;

      window.open(Url,'newWind','width=500,height=350,status=0'); 

      return false;

}

//Purpose of this function create poup window message and add parameter to
//this window
function OpenPara(PageName,Parameter,intHeight, intWidth)
{

      // var Url='?Pref=' + PageID + "&" + Parameter  ;
      var Url=PageName + "&" + Parameter  ;

       var strWidthHeight='width=' + intWidth + ',height=' + intHeight + ',status=0';

       window.open(Url,'newWind',strWidthHeight); 

      return false;

}

function mess()
{
	alert('OK');
}

// Refresh Form Parent
function Refresh()
	{
		window.opener.location.reload(false);
		window.close();
	}

//purpose of this function create popup windop with specify
//url,  width and height
function openPopUp(Url,intWidth,intHeight)
{	 
      var strWidthHeight='width=' + intWidth + ',height=' + intHeight + ',status=0'+',scrollbars=1';    
      window.open(Url,'newWind',strWidthHeight); 
      return false;
}

function openBlankPopup(Url)
{
	window.open(Url, '_blank');
}
//return the value when you open the popup window

function setValue(txtID,value)
{				
	var _item=	window.opener.document.getElementById(txtID);	
	_item.value=value;										
}	

function setLocation(strKey,strValue,lstID) 
{	
	var objSelect=	window.opener.document.getElementById(lstID);
	var item= window.opener.document.createElement('Option');
	item.value=strKey;
	item.text=strValue;	
	objSelect.options.add(item);
}

function setValueTest(controlList,store)
{
	var objControlList=window.opener.document.getElementById(controlList);
	var objHdd=window.opener.document.getElementById(store);
	var Checkbox=getCollectionItem("checkbox");
	var arrStore= new Array();	
	var intLength=Checkbox.length;	
	clearAllItems(controlList)
	for(var i=0;i<intLength; i++)
	{
		addCheckBoxToWindowParent(objControlList,Checkbox[i],arrStore);
	}
	objHdd.value = arrStore;
	window.close();
}

function addCheckBoxToWindowParent(listboxControl,value,arrStore)
{
	var item= window.opener.document.createElement('Option');		
	var arrValues=value.split(";");;
	item.value=arrValues[0];
	item.text=arrValues[1];	
	arrStore[arrStore.length]= arrValues[0];
	listboxControl.options.add(item);
}
function getCollectionItem(Type)
{
	var arrItems= document.getElementsByTagName("input");
	var arrResult= new Array();
	var intLength=arrItems.length;
	for(var i=0; i<intLength; i++)
	{
		if(arrItems[i].type==Type)
		{
			if(arrItems[i].checked) arrResult[arrResult.length]=arrItems[i].value;
		}
	}
	return arrResult;
}
function checkValueExits(arrItem, value)
{
	var intLength=arrItem.length;
	for(var i=0; i<intLength; i++)
	{
		if(arrItem[i].value==value)
		{
			return true;
		}
	}
	return false;
}
function clearAllItems(lstID)
{
	var objSelect=	window.opener.document.getElementById(lstID);
	objSelect.options.length = 0;
	//while(objSelect.length>0)
		// objSelect.remove(0);	
		 	
}
function InitCheckBoxStatusAll(controlList)
{	
	var objControlList=window.opener.document.getElementById(controlList); 
	var leng = objControlList.options.length;
	for(var i=0;i<leng;i++)
	{
		var value = objControlList.options[i].value;
		InitCheckBoxStatus(value);
	}
}
//
function deleteLocation(controlList,hddStore)
{
	var objControlList=document.getElementById(controlList); 
	var leng = objControlList.options.length;
	var arrStore= new Array();	
	for(var i=0;i<leng;i++)
	{
		var index = objControlList.selectedIndex;		 
		if(index!=-1)	
			objControlList.remove(index);			
	}		
	//
	leng = objControlList.options.length;
	for(var i=0;i<leng;i++)
	{
		arrStore[arrStore.length]=objControlList.options[i].value;
	}	
	//	
	var objHdd=document.getElementById(hddStore);
	objHdd.value = arrStore;	
}

/*
function setLocation(strKey,strValue,lstID) 
{	
	var objSelect=	window.opener.document.getElementById(lstID);
	var item= window.opener.document.createElement('Option');
	item.value=strKey;
	item.text=strValue;	
	objSelect.options.add(item);		
}
*/

//purpose:when you select one item in listbox and press button present action delete
//it will delete selected item out of listbox
function DeleteValueFromListBox(ListControlName,hddStore)
{
	var objListControlName = document.getElementById(ListControlName);
	
	var length = objListControlName.options.length;
	var selectIndex = objListControlName.selectedIndex;
	for(var i=0; i<length; i++)
	{
		if(selectIndex!=-1)
		{
			objListControlName.remove(selectIndex);
			break;
		}
	}			
	var objHiddenStore = document.getElementById(hddStore);
	var s= new String();
	for(var i=0; i<objListControlName.length; i++)
	{
		s += objListControlName.options[i].value + ",";		
	}
	s = s.substring(0,s.length-1);	
	objHiddenStore.value = s;	
}

function AddValueToListBox(controlName, optionValue, optionText, hddStore)
{
	var objListBoxName = window.opener.document.getElementById(controlName);	
	var length = objListBoxName.options.length;
	
	length = objListBoxName.options.length;			
	//check if item exist in control, it will not add item 
	for(var i=0; i<length; i++)
	{
		if(objListBoxName.options[i].value==optionValue)
		{			
			return;
		}
	}
	setLocation(optionText,optionValue,controlName);
	SaveToHiddenField(controlName, hddStore);
}

function SaveToHiddenField(ControlName,hddStore)
{
	var objControlName = window.opener.document.getElementById(ControlName); 
	var objHiddenStore = window.opener.document.getElementById(hddStore);
	var s= new String();
	for(var i=0; i<objControlName.length; i++)
	{
		s += objControlName.options[i].value + ",";		
	}
	s = s.substring(0,s.length-1);	
	objHiddenStore.value = s;
}

function AddMultiValuetoListBox(controlName, optionValue, optionText, hddStore)
{
	var key = optionValue.split(",")	
	var value = optionText.split(",");	
	for(var i=0; i<key.length; i++)
	{		
		AddValueToListBox(controlName, key[i], value[i],hddStore);
	}	
}

//
function InitCheckBoxStatus(strKey)
{
	var strID = 'LocationID';
	var objCheck = document.getElementById(strID + '_' + strKey);
	objCheck.checked = true;
}
//
function test(_id)
{
	var _item=	window.opener.document.getElementById(_id);		
	_item.click();
	
}

//
function setVaribleToContent(lstVaribleID,txtContentID)
{
	var objVarible = document.getElementById(lstVaribleID);		
	//var objContent = document.getElementById(txtContentID);			
	
	var index = objVarible.selectedIndex;
	var value = objVarible.options[index].value;
	var objEditor=FTB_API[txtContentID];

	//objEditor.mode = FTB_MODE_DESIGN;
	
	objEditor.pasteMode=FTB_PASTE_TEXT; 
	objEditor.InsertHtml(value);	
	
	//objDiv.innerText="Hehe";	
	//	
}
//
function RefreshBindDataFlight()
{
	UsrTourDetail.BindData(RefreshBindDataFlight_CallBack);
}
// manage Price hotel
	
function DisplaySelectedMonth(month,dateFrom,dateTo)
{
	
}
//
// chuyen doi kieu
function Hung_ConvertDate(dateFrom)
{
	var arrItem=dateFrom.split('/');
	var intDay=1* arrItem[1];
	var intMonth=1* arrItem[0] -1;
	var intYear=1* arrItem[2] ;
	var dtResult= new Date(intYear,intMonth,intDay);
	return dtResult;
}
function ShowDefaultMonth(dateFrom,dateTo,txtId)
{
	var varFrom = Hung_ConvertDate(dateFrom);
	var varTo=Hung_ConvertDate(dateTo);
	var intFromMonth = varFrom.getMonth()+1;
	var intFromYear = varFrom.getFullYear();
	var obj = document.getElementById(txtId);
	obj.value = intFromMonth + '/' + intFromYear;	
	
	HiddenAllMonths(varFrom,varTo);
	
	DisplayStartOrEndMonth(varFrom,true,true);
}
//
function NextShowSelectedMonth(dateFrom,dateTo,txtId)
{
	var varFrom = Hung_ConvertDate(dateFrom);
	var varTo=Hung_ConvertDate(dateTo);
	
	 HiddenAllMonths(varFrom,varTo);
	 //
	 var intFromMonth =  varFrom.getMonth();
	 var intFromYear = varFrom.getFullYear();
	 var intToMonth =  varTo.getMonth();
	 var intToYear = varTo.getFullYear();	 	 
	 //
	 var obj = document.getElementById(txtId);	
	 var currentMonthYear = obj.value.split('/');
	 var currentMonth =1* currentMonthYear[0] -1;
	 var currentYear = 1* currentMonthYear[1];
	 //
	 //alert(currentMonth + '=' + intToMonth);
	 if(currentMonth==intToMonth && currentYear==intToYear)
	 {//alert(currentMonth + '/' + currentYear)
	 alert('=');
		currentMonth = intFromMonth ;
		currentYear = intFromYear;	
		DisplayStartOrEndMonth(varFrom,true,true);
	 }
		
	 else	
		if((currentMonth==(intToMonth-1)) && (currentYear==intToYear))
		{			alert('=-1');
			DisplayStartOrEndMonth(varTo,false,true);
		}
		else
		/*	if(currentMonth==12)
			{
				currentMonth = 1;
				currentYear += 1;
				DisplayFullMonth(currentMonth,currentYear,true);
			}		
			else
		*/	{						
				Hung_Display_Current(obj,currentMonth +1,currentYear);	
				//DisplayFullMonth(currentMonth +1,currentYear,true);		
			}
	 //
	DisplayFullMonth(currentMonth +1,currentYear,true);		
	
}
function Hung_Display_Current(txtLable,month,year)
{
	var yearNew=year;
	var monthNew=month;
	
	if(month==12)
	{
		yearNew++;
		monthNew=1;
	}
	else
	{
		monthNew++;
	}
	txtLable.value = monthNew + '/' + yearNew;	 
	
}
//
function PrivShowSelectedMonth(dateFrom,dateTo,txtId)
{
	 HiddenAllMonths(dateFrom,dateTo);
	 //
	 var varFrom = new Date(dateFrom);
	 var varTo = new Date(dateTo);
	 var intFromMonth = varFrom.getMonth();
	 var intFromYear = varFrom.getFullYear();
	 //
	 var obj = document.getElementById(txtId);	
	 var currentMonth = obj.value;
	 //
	 obj.value = currentMonth + 1;
	
}
//
function HiddenAllMonths(varFrom,varTo)
{
	
	var intYear = varTo.getFullYear() - varFrom.getFullYear();	
	var intFromMonth = varFrom.getMonth();
	var intFromYear = varFrom.getFullYear();
	var intFromDay = varFrom.getDate();	
	var intMonth = intYear * 12 + (varTo.getMonth() - varFrom.getMonth());
	//
	//intFromMonth += 1;
	DisplayStartOrEndMonth(varFrom,true,false);
	//	
	intFromMonth += 1;
	for(var i=1;i<intMonth;i++)
	{		
		if(intFromMonth==12)
		{
			intFromYear += 1;
			intFromMonth = 0;						
		}				
		//alert(intFromMonth);		
		DisplayFullMonth(intFromMonth,intFromYear,false);	
		intFromMonth += 1;	
				
	}	
	
	DisplayStartOrEndMonth(varTo,false,false);	
}

//
function DisplayFullMonth(month,year,display)
{
	var intEndDay;
	var dayCurrent;
	var obj;
	var intMonthDisplay;
	var intYearDisplay;
	var intMonth=month;
	var intYear=year;
	var strDisplay;
	if(display==true)
		strDisplay='block'; 	
	else	
		strDisplay='none'; 
	//
	if(month==12)
	{
		intMonth=1;
		intYear++;
		intMonthDisplay=1;
		intYearDisplay=intYear ;
	}
	else
	{
		intMonthDisplay=intMonth + 1 ;
		intYearDisplay=intYear;
	}
	intEndDay = getEndDayOfMonth(intYear,intMonth );	
	
	//alert(intMonthDisplay);
	for(var i=1;i<=intEndDay;i++)
	{
		dayCurrent = i;		
		obj = document.getElementById(intMonthDisplay + '/' + dayCurrent + '/' + intYearDisplay);		
		obj.style.display=strDisplay; 		 
	}
	
}
//
function DisplayStartOrEndMonth(varDate,isStart,display)
{
	//var varDate = new Date(date);	
		
	var intMonth = varDate.getMonth();
	var intYear = varDate.getFullYear();
	var intDay = varDate.getDate();		
	var intEndDay;
	var intStarDay;
	var dayCurrent;
	var obj;
	var strDisplay;
	
	if(display==true)
		strDisplay='block'; 	
	else	
		strDisplay='none'; 
	//	
	if(isStart==true)
	{
		intStarDay = intDay;
		intEndDay = getEndDayOfMonth(intYear,intMonth );
	}
	else
	{
		intStarDay = 1;
		intEndDay = intDay ;
		//if(display==true)
		//	alert(intStarDay + '=' + intEndDay  + '=' + intMonth + '=' + intYear);
	}		
	intMonth++;	
	for(var i=intStarDay;i<=intEndDay;i++)
	{
		dayCurrent = i;		
		var keyItem=intMonth + '/' + dayCurrent + '/' + intYear ;
		obj = document.getElementById(keyItem);
		obj.style.display=strDisplay;
	}
}
//
// invisible all(diem dau diem cuoi)
// show special(
// show common( t, nay,nam)

//
function getEndDayOfMonth(iYear,iMonth)
{
        return (32  - new Date(iYear, iMonth, 32).getDate());
}
//
function RefreshBindDataFlight_CallBack(response)
{	
	alert(response.value); 
}
//create by tung hoa qua
//Validate 2007-04-05

//purpose of this function match control
//with specify rule

function IsMatch(textbox_id, rule) 
{
	var regular = new RegExp(rule);	
	var element = document.getElementById(textbox_id);	
	var strToValidate = element.value;
	
	strToValidate = TrimString(strToValidate)
	if (strToValidate.match(regular)) 
	{	 
		element.value =  strToValidate;
		//alert("true" + rule + element.value);
		return true;
	} 
	else
	{	
		element.value =  strToValidate;
		//alert("false" + rule + element.value);
		return false;
	}
}
 
//--------------------------------------------------------------------------------------------
//purpose: check this field has type date time
//note:this function did not work in some case
//ex: date format dd-mm-yyyy, mm-dd/yyyy....


/*
function ValidDate(textbox_id)
{
	//var rule = '^(0[1-9]|1[012])[/ /.](0[1-9]|[12][0-9]|3[01])[/ /.](19|20)\\d\\d$';
	var rule='([0-1][0-2](\\|/|-|.))([0-9]{2}(\\|/|-|.))([1-2][0-9]{3})'; //format mm-dd-yyyy
	return IsMatch(textbox_id, rule);
}
*/		 
function ValidDate(textbox_id) {
	var date = document.getElementById(textbox_id).value;	
	var segments;
	var year;
	var month;
	var day;
	var status;
	var i;
	var leapYear = false;
	
		if (date=="") //if the value of text box is blank, your check will pass
			return true;
			
		var spaceIndex = date.indexOf(" ");
		if (spaceIndex > 0) {
			time = date.substring(spaceIndex, date.length);
			date = date.substring(0, spaceIndex);
			status = ValidateAdvancedTime(time, 1);
			if (status == false) 
				return false;
		}
		// replace any '-' or '.' or "/" with ""
		for (i = 0; i < 2; i++) {
			date = date.replace("-", "/");
			date = date.replace(".", "/");
		}
		var slashIndex = date.indexOf("/");
		if(slashIndex == -1) 
			date = HandleSlashes(date);
		
		// Check to see if the date is a valid length
		// Supports MMDDYY, MMDDYYYY, (M)M/(D)D/YY, (M)M/(D)D/YYYY
		segments = date.split("/");
		//Comment By NamPT 16/06/2008
		//month = segments[0];
		//day = segments[1];
		//year = segments[2];
		month = segments[1];
		day = segments[0];
		year = segments[2];
				
		// Start testing
    status = TestYear(year);
		if(status == false) 
			return false;
			
		if (year.length == 4) 
		  leapYear = IsLeapYear(year);
				
		status = TestMonth(month);
		if(status == false) 
			return false;
				
		status = TestDay(day, month, leapYear);
		if(status == true) 
			return true;

	return false;
}		

function ValidateDate_CheckCancel(textbox_id,checkbox_Id)
{
	var objcheckbox=document.getElementById(checkbox_Id);
	var objtextbox=document.getElementById(textbox_id);
	var status;
	var returnStatus;
	status=objcheckbox.checked;
	if(!status)
	{
		objtextbox.value="";
		objtextbox.readOnly=true;
		return true;
	}
	else
	{
		objtextbox.readonly=true;
		returnStatus=ValidDate(textbox_id);
		return returnStatus;
	}

	
}	
function ValidateAdvancedTime(time, formatType){
	time = time.replace(".", ":");
	var newTime = time.substring(0, (time.indexOf(":") + 3)); // Strip out the seconds
	var status = ValidateTime(newTime, formatType);
	
	if(status == false) 
		return false;
		
	var seconds = time.substring(time.indexOf(":") + 4, time.length);
	if(seconds.length > 2) 
		seconds = seconds.substring(0, 2);                      // Remove any AM/PM afterwards
		
	if(!isNaN(seconds)) {			                                // Make sure its a number and it's between 0 and 59
		if((seconds <= 59) && (seconds >= 0)) 
			return true;
	}
	return false;	
}

function TestYear(year) {
	// Test the year
	if((year.length == 4) || (year.length == 2)) {
	  // we won't restrict what a user wants to enter for a date since this method is generic
 		if (!isNaN(year)) 
			return true;
	}
	return false;
}


/******************************************************************************
 * method: TestMonth
 *
 * author: Jason Geissler
 *
 * date: March 21, 2002
 *
 * parameters: month
 *
 * purpose: Test for a valid month has to be MM
 *****************************************************************************/
function TestMonth(month) {
	// Test the month
	if ((isNaN(month)) || (month < 1) || (month > 12)){
		return false;
	}
	return true;
}


/******************************************************************************
 * method: TestDay
 *
 * author: Jason Geissler
 *
 * date: March 21, 2002
 *
 * parameters: day
 *
 * purpose: Test for a valid day has to be DD
 *****************************************************************************/
function TestDay(day, month, leapYear) {
	month -= 0;	// Convert the month into a Number for the case's
	
	if(!isNaN(day)) {
		switch(month) {	// Test the days for a particular month
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				if ((day >= 1) && (day <= 31)) 
					return true;
				break;
					
			case 4:
			case 6:
			case 9:
			case 11:
				if ((day >= 1) && (day <= 30)) 
					return true;
				break;
					
			case 2:
			  if(leapYear) {
			    if ((day >= 1) && (day <= 29)) 
			      return true;
			  }
				else {
					if ((day >= 1) && (day <= 28)) 
						return true;
				}
				break;
						
			default:
				break;
		}
	}	
	return false;	
}



/******************************************************************************
 * method: IsLeapYear
 *
 * author: Jason Geissler
 *
 * date: April 28, 2002
 *
 * parameters: year
 *
 * purpose: Checks to see if the year is a leap year, we can do this
 *          with 4 digit years
 *****************************************************************************/
function IsLeapYear(year) {
  var betweenYears = 4;									// We also know that there is 4 years between leap years
  var leapYear = 2000;
  year = leapYear - year;								// Set year to the difference see if it's divisible by 4
  var remainder = year % betweenYears;

  if (remainder == 0) {
    return true;
  }
  return false;
}


/******************************************************************************
 * method: HandleSlashes
 *
 * author: Jason Geissler
 *
 * date: September 12, 2002
 *
 * parameters: date
 *
 * purpose: Inserts a "/" into a date based on date size
 *****************************************************************************/
function HandleSlashes(date) {
	date = date.substring(0, 2) + "/" + date.substring(2, 4) + "/" + date.substring(4, date.length);	
	return date;
}


/******************************************************************************
 * method: HandleDashes
 *
 * author: Jason Geissler
 *
 * date: September 12, 2002
 *
 * parameters: date
 *
 * purpose: Inserts a "-" into a date based on date size
 *****************************************************************************/
function HandleDashes(date) {
	date = date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, date.length);
	return date;
}

//---------------------------------------------end valid date data---------------------------------------------


//purpose:check the value of this field is float type
function ValidFloatNumber(textbox_id)
{
	//must repairt because when it is negative it will fail 
	//this expression is not correct so i should to repair it
	//var rule = '^(\-)?([0-9]*\\.[0-9]+)$'; 
	var rule = '^([-+]?)([0-9]*\.?[0-9]*)$';
	
	var element = document.getElementById(textbox_id);
	if (element.value=="") //some case if you not put data, your check will pass
		return true;	
	return IsMatch(textbox_id, rule);
}

function ValidateFloatPositiveNumber(textbox_id)
{
	var rule = '^([+]?)([0-9]*\.?[0-9]*)$';
	
	var element = document.getElementById(textbox_id);
	if (element.value=="") //some case if you not put data, your check will pass
		return true;	
	return IsMatch(textbox_id, rule);
}


function TrimString(strToTrim)
{
	var strToValidate = strToTrim;
	while(strToValidate.charAt(0)==" ")
	{
		strToValidate = strToValidate.substr(1, strToValidate.length-1)
	}
	
	while(strToValidate.charAt(strToValidate.length-1)==" ")
	{
		strToValidate = strToValidate.substr(0, strToValidate.length-1)
	}
	return strToValidate;
}

//purpose:check the value of this field is required
function ValidRequired(textbox_id)
{
	var element = document.getElementById(textbox_id);
	var strToValidate = element.value;
		
	strToValidate = TrimString(strToValidate);		
	if ((strToValidate != "")&&(strToValidate != null))
	{
		element.value = strToValidate;		
		return true;	
	}
	else
	{
		return false;
	}
}
function ValidatRequest_CheckCancel(textbox_id,checkbox_id)
{
	var objCheckbox=document.getElementById(checkbox_id);
	var objtextbox=document.getElementById(textbox_id);
	var status=objCheckbox.checked;
	if(!status)
	{
	  textbox_id.readonly=true;
	  return true;
	}
	else
	{
		textbox_id.readonly=false;
		return ValidRequired(textbox_id);
	}
}
//Check if control's value is equal or not ?
function ValidIsEqual(textbox1_id,textbox2_id)
{	
	var element1 = document.getElementById(textbox1_id);
	var element2 = document.getElementById(textbox2_id);
	
	if(element1.value==element2.value)
	{
		return true; //equal
	}
	else
	{
		return false; // not equal
	}
}

function ValidateSelectValueOfCombo(clientId, AllowNull)
{
	var item;
	
	item=document.getElementById(clientId);
	var index;
	index=item.selectedIndex;
	var value;
	value=item.options[index].value;	
	
	if(value==-1)
	{	

		if (AllowNull)
		{			
			return true;
		}
		else
		{
			item.options[index].style.background='#FFA6A6';
			return false;			
		}
	}
	else
	{	
		item.options[0].style.background='white';
		return true;
	}
	
}

// purpose: check must combo
function ValidateMustSelectValueOfCombo(clientId)
{
	var item;	
	item=document.getElementById(clientId);
	var index;
	index=item.selectedIndex;
	var value;
	value=item.options[index].value;	
	if(value==-1)
	{	
		item.options[index].style.background='#FFA6A6';
		return false;
	}
	else
	{	
		item.options[0].style.background='white';
		return true;
	}
	
}
function ValidateMustSelectValueOfComboIsNotDulicate(clientId)
{
	
	var result = false;
	var item;
	var obj;
	var i;
	obj = document.getElementById(clientId);
	var strValue = obj.value;
	var strValues;		
	var leng;
	strValues = strValue.split(',');
	leng = strValues.length;
	var arr = new Array(leng);	
	for(i=0;i<leng;i++)
	{
		item = document.getElementById(strValues[i]);
		if(item!=null)
			arr[i] = item.value;
	}	
	result = CheckIsExist(arr);//alert(result);
	return result;
}
//
function CheckIsExist(arr)
{
	var result = true;
	var i;
	var j;
	for(i=0;i<arr.length;i++)
	{
		for(j=0;j<arr.length;j++)
		{
			if(i!=j && arr[i]!="-1")
				if(arr[i]==arr[j])
					result = false;
		}
	}
	return result;
}

//purpose: check the value of this field is number
function ValidIntNumber(textbox_id)
{
	var rule = '^[-+]?([0-9]*)$';	//must repair, fail in negative number
	//var rule = '^\d';
	var element = document.getElementById(textbox_id);
	if (element.value=="")
		return true;	
	return IsMatch(textbox_id, rule);
}

//purpose:check value of this field is email type

//repair by binhtd, check on IE,FiFox, Opera
function ValidEmail(textbox_id)
{

	
	/*
	var rule = '^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$';
	
	return IsMatch(textbox_id, rule);
	*/	
	var element = document.getElementById(textbox_id);
	
	var email = element.value;
	
	if(TrimString(email)=='')
		return true;
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

//end validate email
function ValiateBeLongAbout(textbox_id,from,to)
{
	var item = document.getElementById(textbox_id);
	if(item.value=="")
		return true;
	var strValue = item.value*1;
	if(strValue>=from && strValue<=to)
		return true;
	else
		return false;	
}
//purpose check the length of this field, and compare with
//the length you set for this field  
function ValidMaxLength(textbox_id,length,operator)
{
	var element = document.getElementById(textbox_id);	
	switch(operator)
	{
		case "<":			 
			if(element.value=="") // if you do not fill data, your check will pass
				return true;
				
			if (element.value.length < parseInt(length))
			{
				return true;
			}
			else
			{
				return false;
			}
			break;			
		case "=":
			if(element.value=="")
				return false;
			if (element.value.length == parseInt(length))
			{
				return true;
			}
			else
			{
				return false;
			}
			break;
			break;
		case ">=":
			if(element.value=="")
				return false;
			if (element.value.length >= parseInt(length))
			{
				return true;
			}
			else
			{
				return false;
			}
			break;		
	}
}

//purpose of this function check whether date1 is less than date2
function ValidIsDateLess(validate_id, compare_id)
{
	var flag = CompareDate(validate_id, compare_id, "<", 1);
	return flag;
}

//note: this function can not work in some case
//ex:when format of date is dd-mm-yyyy,mm-dd-yyyy...
// style: 1 format mm/dd/yyyy
// style: 2 format dd/mm/yyyy

//operand: >, < , = 
function CompareDate(validate_id, compare_id, operand, style)
{
	var element1 = document.getElementById(validate_id);
	var element2 = document.getElementById(compare_id);
	
	var validate = element1.value;
	var compare  = element2.value;
	
	if(validate=="" || compare=="")
	{
		return true; //you can do everything
	}
	var validate_arr = validate.split("/");
	var compare_arr = compare.split("/");
	
	var date1 = new Date();		
	var date2 = new Date();
	
	switch(style)
	{
		case 1:
			date1.setYear(validate_arr[2]);			
			date1.setMonth(validate_arr[0]);
			date1.setDate(validate_arr[1]);
			
			
			date2.setYear(compare_arr[2]);
			date2.setMonth(compare_arr[0]);
			date2.setDate(compare_arr[1]);			
			break;
		case 2:
			date1.setYear(validate_arr[2]);
			date1.setMonth(validate_arr[1]);
			date1.setDate(validate_arr[0]);
			
			date2.setYear(compare_arr[2]);
			date2.setMonth(compare_arr[1]);
			date2.setDate(compare_arr[0]);
			break;
		default:
	}
	
	switch(operand)
	{
		case ">":						
			return (date1 > date2);
			break;
		case "<":			
			return (date1 <= date2);
			break;
		case "=" :
			return (date1==date2);
			break;
	}
}
function ValidIsDateLess_CheckCancel(validate_id, compare_id,checkbox_id)
{

	var objCheckbox=document.getElementById(checkbox_id);
	var status=objCheckbox.checked;
	var objvalidate_id=document.getElementById(validate_id);
	var objcompare_id=document.getElementById(compare_id);
	if(!status)
	{
		objvalidate_id.value="";
		objcompare_id.value="";
		return true;
	}
	else
	{
		return ValidIsDateLess(validate_id, compare_id);
	}

}
//purpose set focus for specify control,

function SetFocusForControl(controlName)
{
	var control = document.getElementById(controlName);
	control.focus();
}


//Validate 2007-04-05
function showHideDeAtive(status,ControlName)
{
	var item;
	
	var itemTextbox;
	
	item=document.getElementById(ControlName);
	try
	{
		if(status==true)
		{	
			item.style.display='block'; //visible div tag
			
		}
		else
		{
			item.style.display='none'; //invisible div tag		
			
		}
	}
	catch(ex)
	{
	
	}	
	
}
function changeActive(objCheckbox,ControlName)
{
	showHideDeAtive(objCheckbox.checked,ControlName);
}

function readOnlyControl(status,controlTextbox)
{
	var itemTextbox;
	itemTextbox=document.getElementById(controlTextbox);
	if(status)
	{
		itemTextbox.value="0";
	}
	itemTextbox.readOnly=status;
}
function changActiveForPrice(objCheckbox,ControlName,controlTextbox)
{
	var status;
	status=objCheckbox.checked;
	showHideDeAtive(status,ControlName);
	readOnlyControl(status,controlTextbox);
}
function setInitForButtonActive(status,ControlName)
{
	try
	{
		showHideDeAtive(status,ControlName);
	}
	catch(ex)
	{
	
	}
	
	//readOnlyControl(status,controlTextbox);
}
function setInitShowHidePrice(status,ControlName,controlTextbox)
{ 
	try
	{
		
		showHideDeAtive(status,ControlName);
		readOnlyControl(status,controlTextbox);
	}
	catch(ex)
	{
	
	}
	
}
// Convert Format DateTime for page PriceAction

function changeDurationTimeForControl(txtBeginTime,txtEndTime)
{
        var controlBegin;
        var controlEnd;
        controlBegin=document.getElementById(txtBeginTime);
        controlEnd=document.getElementById(txtEndTime);
        var DateFirst;
        try
        {
                    DateFirst=ConvertToBeginWeek(controlBegin.value);
                    controlBegin.value=ConvertDateTimeToString(DateFirst);
                    controlEnd.value=ConvertDateTimeToString(addDate(DateFirst,14));
        }
        catch(ex)
        {
  
                    controlBegin.value="";
                    controlEnd.value="";
        }
}

//End 
//14/05/2007 Code for Form Search
function callButton(btnId,e)
{
	var key;
	key=getKeyCode(e);
	if (key == 13)

	{
		var btn = document.getElementById(btnId);
		if (btn != null)
		{ 
			btn.focus();
		}
	}
}


function catchKeyPress(controlNextId,e) 
{
	var ret=null;
	var code;
	code=getKeyCode(e); //GET THE CODE OF BUTTON PRESS
	//testForEnterAndEsc();
	
	if(code == '13') 
	{	
		ret=document.getElementById(controlNextId);	
	}

	if(ret) 
	{
		ret.click();
	}
}


function testForEnterAndEsc() 
{
	if (event.keyCode == 13)
	{
		// || event.keyCode == 27) 
		event.cancelBubble = true;
		event.returnValue = false;
	}
}

function setFocusToControl(controlNextId,e)
{	
		var key;

        if(window.event)
              key = window.event.keyCode;     //IE
        else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
            var btn = document.getElementById(controlNextId);
            if (btn != null)
            { //If we find the button click it
                btn.click();
                event.keyCode = 0
            }
        }
}

function doClick2(buttonName,e)

{

//the purpose of this function is to allow the enter key to

//point to the correct button to click.

 
var key;

if(window.event)

key = window.event.keyCode; //IE

else

key = e.keyCode; //firefox

 
if (key == 13)

{

//Get the button the user wants to have clicked
var btn = document.getElementById(buttonName);

if (btn != null)

{ //If we find the button click it

btn.click();

event.keyCode = 0

}

}

capLock(e);

}
         
function getKeyCode(e)
{	        
	var key;
	if(window.event)
		key = window.event.keyCode;     //IE
	else
		key = e.which;     //firefox
	return key;
}	
//End 

function Trim(ControlName)
{
	var element = document.getElementById(ControlName);
	var temp = element.value;
	
	if (temp=="")
		return true;
	while(temp.charAt(1)=="")
	{
				
	}
}
//function Write Message 
	function setInnerText(control_id,contro_id_Error,Message,className,HeaderError)
	{
		var obj=document.getElementById(control_id);
		var space="&nbsp;&nbsp;&nbsp;";
		var strheader=HeaderError + "</br>";
		var strTemp=space + '<li class="ListErrorFormat">' +  Message +'</li>';
		var strMessage=strheader + strTemp ;
		
		//Comment By NamPT 22-05-2008
		strMessage = Message;
		try
		{
			
			obj.className=className;
			if (document.all) 
			{ 
				//obj.innerText=strMessage;
				
				obj.innerHTML=strMessage;
			}
			else
			{
				//obj.textContent=strMessage;
				obj.innerHTML=strMessage;
			}
		}
		catch(ex)
		{
		
		}
		
	}
function setErrorFromServerToClient(control_id,Message,className,HeaderError)
{
	setInnerText(control_id,null,Message,className,HeaderError);
	
}
//function end write Message	
	//Convert dateTime
	
function ConvertStringToDateTime(value)
{
	var dateVar;
    var strTemp;
    dateVar =value;
    strTemp=dateVar.split('/');
    var dayTemp;
    dayTemp=new Date(strTemp[2],(1)*strTemp[0] -1,strTemp[1]);
    return dayTemp;
}

function ConvertDateTimeToString(value)
{

        var strResult;
        var intYear;

        var intMonth;
        var intDay;
        var strDay;
        var strMonth;
        intYear=value.getFullYear();
       
        intMonth=value.getMonth();
        intDay=value.getDate();
        if(intMonth<9)
        {
            strMonth="0" + (intMonth +1);
        }
		else
		{
			strMonth=(intMonth +1);
		}
        if(intDay<10)
        {
             strDay= "0" + intDay;
        }
        else
        {
			 strDay=  intDay;
        }
        strResult= strMonth + '/'+ strDay + '/' + intYear;
        return strResult;
}

function PushCheckToDisplayDivRegion(chkName,divName)
{
	var chkCheck = document.getElementById(chkName);
	var divPanel = document.getElementById(divName);

	if (chkCheck.checked == true)
	{
		divPanel.style.display = 'block';
	}
	else
	{
		divPanel.style.display = 'none';
	}	
}

function EnalbleListControlDepentCombo(listControlName, OtherControl, valueCompare)
{	
	try
	{
		var cbo = document.getElementById(OtherControl);	
		var listName = listControlName.split(";");	
		
		var cboValue = cbo.options[cbo.selectedIndex].value;

		var control;
		var flag = true;
		if(cboValue!=valueCompare)
		{
			flag = false;
		}
		
		for(var i=0; i< listName.length; i++)	
		{			
			control = document.getElementById(listName[i]);		
			control.disabled = flag;			
			if(cboValue=="-1")	
			{						
				if(control.type=='text')
				{
					control.value = "";
				}
				
				if(control.type=='text')
				{
					control.value = "";
				}
				
				if(control.type=='textarea')
				{
					control.value = "";
				}			
				
				if(control.type=='checkbox')
				{
					control.checked = false;
				}								
			}
		}
		
	}
	catch(err)
	{
	}
}

function DisableListControlBaseOnListControl(listCheckControlName, listDisableControlName,ValueCompare)
{
	try
	{
		var count=0;
		var listCheckControl = listCheckControlName.split(";");
		var listDiableControl = listDisableControlName.split(";");
		var i=0;
		var flag = true;
		
		while(i<listCheckControl.length)
		{
			var ctr;
			ctr  = document.getElementById(listCheckControl[i]);
			if(ctr.value!=ValueCompare)
			{
				count++;
			}
			i++;
		}
			
		if(count==listCheckControl.length)
		{
			flag = false;
		}
			
		i=0;
		do
		{			
			var ctr = document.getElementById(listDiableControl[i]);			
			ctr.disabled = flag;
			i++;
		}
		while(i<listDiableControl.length)
	}
	catch(err)
	{
	}
}


function Compare2DateWithHM(date1,hour1,minute1, date2, hour2, minute2)
{
	var arrDate1 = document.getElementById(date1).value.split('/');	
	var arrDate2 = document.getElementById(date2).value.split('/');
	
	
	var h1 = document.getElementById(hour1).value;	
	var h2 = document.getElementById(hour2).value;
	
	var m1 = document.getElementById(minute1).value;
	var m2 = document.getElementById(minute2).value;
	
	var flag = false;

	var Date1 = new Date(parseInt(arrDate1[2],10),parseInt(arrDate1[0],10), parseInt(arrDate1[1],10),parseInt(h1),parseInt(m1));
	
	var Date2 = new Date(parseInt(arrDate2[2],10),parseInt(arrDate2[0],10), parseInt(arrDate2[1],10),parseInt(h2),parseInt(m2));
	
	
	if(Date1 < Date2)
	{
		flag = true;
	}
	else
	{			
		flag = false;
	}

	return flag;
}


function IsEqualTotalRoomSelect(listComboName, value)
{
	var flag = false;
	var arrListName =  listComboName.toString().split(',');
	var TotalRoom = 0;
	for(var i=0; i< arrListName.length; i++)
	{
		var ctr = document.getElementById(arrListName[i])
		if (ctr!=null)
			TotalRoom += parseInt(ctr.value);
	}
	if (TotalRoom != value)
	{
		flag = true;
	}
	return flag;
}

//End function 
