if (top.frames.length!=0) top.location=self.document.location;

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function getQueryString(strParaName) {
	var strQS=location.search.substring(1,location.search.length);
	var strArgs = "";
	var strName = "";
	var strValue = "";
	var strTemp = "";

	if (strQS!="") {
		strArgs = strQS.split('&');

		for (var i=0;i<strArgs.length;i++)
		{
			var pair = strArgs[i].split('=');
				
			// Fix broken unescaping
			strTemp = unescape(pair[0]).split('+');
			strName = strTemp.join(' ');
				
			strTemp = unescape(pair[1]).split('+');
			strValue = strTemp.join(' ');
				
			if (strParaName==strName) return strValue;
		}

	}
	return -1;
}
function composeASF(strFilePath) {
	var strCode = "<OBJECT id='mediaPlayer' width='372' height='325' " + 
		" classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' " + 
		" codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'" + 
		" standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>" + 
		" <param name='fileName' value='" + strFilePath + "'>" + 
		" <param name='animationatStart' value='true'>" + 
		" <param name='transparentatStart' value='true'>" + 
		" <param name='autoStart' value='true'>" + 
		" <param name='showControls' value='true'>" + 
		" <param name='loop' value='false'>" + 
		" <EMBED type='application/x-mplayer2'" + 
		" pluginspage='http://microsoft.com/windows/mediaplayer/en/download/'" + 
		" id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' " + 
		" bgcolor='darkblue' showcontrols='true' showtracker='-1' " + 
		" showdisplay='0' showstatusbar='-1' videoborder3d='-1' width='372'= height='325'" + 
		" src='" + strFilePath + "' autostart='true' designtimesp='5311' loop='true'>" + 
		" </EMBED>" + 
		" </OBJECT>";
	return strCode;
}
function composeMPG(intWidth, intHeight, strFilePath) {
	return '<EMBED SRC="' +strFilePath+ '" WIDTH='+intWidth+' HEIGHT='+intHeight+'>';
}
function composeSWF(intWidth, intHeight, strFilePath) {
	var strCode = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'" + 
		" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'" + 
		" width='" +intWidth+ "' height='" +intHeight+ "'>" + 
		" <param name='movie' value='" +strFilePath+ "'>" + 
		" <param name='quality' value='high'>" + 
		" <param name='bgcolor' value='#FFFFFF'>" + 
		" <param name='loop' value='true'>" + 
		" <EMBED src='" +strFilePath+ "' quality='high' bgcolor='#FFFFFF' width='" +intWidth+ "'" + 
		" height='" +intHeight+ "' loop='true' type='application/x-shockwave-flash'" + 
		" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>" + 
		" </EMBED>" + 
		" </OBJECT>";

	return strCode;
}

function composeMOV(intWidth, intHeight, strFilePath) {
	var strCode = "<OBJECT classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' width='" +intWidth+ "'" +
		"height='" +intHeight+ "' codebase='http://www.apple.com/qtactivex/qtplugin.cab'>" +
		"<param name='src' value='" +strFilePath+ "'>" +
		"<param name='autoplay' value='true'>" +
		"<param name='controller' value='true'>" +
		"<param name='loop' value='true'>" +
		"<EMBED src='" +strFilePath+ "' width='" +intWidth+ "' height='" +intHeight+ "' autoplay='true' " +
		"controller='true' loop='true' pluginspage='http://www.apple.com/quicktime/download/'>" +
		"</EMBED>" +
		"</OBJECT>";

	return strCode;
}
 
function printit(){  
if (window.print) {
    window.print() ;  
} else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
}
return;
}

//VALIDATE DATE
function LZ(x) {return(x<0||x>9?"":"0")+x}

function ValidateDate(dDay, dMonth, dYear) {
	
	var d="312831303130313130313031";
	var yr;
	var sDate = parseInt(dDay.length + dMonth.length + dYear.length);
	/* For invalid dates, return false */
	if (sDate.length>0 && sDate.length<8) return false;
	
	// Expected inDate format: ddmmyyyy
	//dd = sDate.substring(0,2);
	//mm = sDate.substring(2,4);
	dd = LZ(dDay);
	mm =LZ(dMonth);
	yy = dYear;

	/* Now, convert the string yr1 into a numeric and test for leap year.
	If it is, change the end of month day string for Feb to 29  */		
	
	var isLeap = false;
	yy=yy*1;
	if (yy%400==0) isLeap = true
	else if (yy%100==0) isLeap = false
	else if (yy%4==0) isLeap = true;
	if (isLeap) d=d.substring(0,2)+"29" + d.substring(4,d.length);
	
	/* Pick the end of month day from the d string for this month. */

	pos=(mm*2)-2;
	ld=d.substring(pos,pos+2)+0;
	if (dd<1||dd>ld)
		return false;
	else if (mm<1||mm>12)
		return false;
	else if (yy<1870||yy>2038)
		return false;

	return true;		

}

function countDesc(check)
{
  var charcount = 0;
  var charcount = thisform.description.value.length;
  thisform.char_count1.value = charcount;
}

function filecheck(check){
   var input=check.value;
   str=String(input);
   if( str == "")
   {
      alert("Please upload a photo of the baby");
	  return false;
   }
   else
   {
	   idx=str.indexOf(".",0);
	   fileext=str.substr((idx+1),str.length);
	   if(fileext == "gif" || fileext == "GIF" ){  
	     if(confirm("Your Gif Image may appear distorted , it is advisable to upload jpg image.\n\tAre you sure you want to upload Gif Image?")) 		 
		    return;
	     else
		    return false;		
	   }
	   else
	   {
	   	
	    if(fileext != "jpg" && fileext != "JPG" && fileext != "jpeg" && fileext != "JPEG" )
		 {
		     alert("Please upload only GIF images or JPG images");
			 return false;
		 }
	   }
    }
}	
function selectlistindex(check)
{   
   var checknull=1;
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	    checknull=0;
        idx=i;	 
		break;
     }
   }	
   if (checknull!= 0) 
	  return 0;     		
   else
     return idx;
}
function listcheck(check,err_msg){
   var checknull=0; 
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	   if( i == 0 ){
	      checknull=1;
	      break;
	   }	  
	 }
   }    
   if (checknull==1){
      alert(err_msg);
	  check.focus();
	  return false;
   }
}
function ltnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length < int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}


function gtnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length > int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}
 
function validNum(check, err_msg){
   str=new String(check.value)
   if(isNaN(str) == true ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
 }

function emptyfield(check,err_msg){
   if (check.value == ""){
      alert(err_msg);
	  check.focus();
	  return false;
   }
}

function checkEmail(check){
   email = new String(check.value);
   errmsg="Invalid Email Address";
     if (email.indexOf("@") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else
	 {
	   idx1=email.indexOf("@");
	 }
	 if(email.indexOf(".") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else{
	    idx2=email.indexOf(".");
	 }
	 str1=email.substring(0,idx1);
	 if(str1.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str2=email.substring(idx1,idx2);
	 if(str2.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str3=email.substring(idx2,email.length-1);
	 if(str3.length < 2){
		alert(errmsg);
		check.focus();
		return false;
	 } 
}

function checkBox(check,err_msg){
   var counter=0;
   for(var i=0;i<check.length;i++)
   {
     if(check[i].checked)
	 {
	   counter=counter+1;
	 }
   }
   if(counter < 1 )
   {
     alert(err_msg);
	 check[0].focus();
	 return false;
   }
}

function rbcheck(check,err_msg){         
   var value=null
   for (var i=0;i<check.length;i++){
      if(check[i].checked){
	     value=check[i].value
		 break;
	   }
	}
   if(value == null){
      alert(err_msg);
	  check[0].focus();
	  return false;
   } 
}

function isAlphanum(check, msg) {
	var result=true;
	var val = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	if (check.value == "") result=false;
	for (i=0; i<check.value.length; i++) {
		if (val.indexOf(check.value.charAt(i),0) == -1) result=false;
	}
	if(result==false) {
		alert(msg);
		check.focus();
		return false;
	}
	return
}

function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}

function isNumeric(check, msg) {
	var result=true;
	var val = '0123456789-+() ';

	if (check.value == "") result=false;
	for (i=0; i<check.value.length; i++) {
		if (val.indexOf(check.value.charAt(i),0) == -1) result=false;
	}
	if(result==false) {
		alert(msg);
		check.focus();
		return false;
	}
	return
}

function _isNumeric(val) {
	var digits="1234567890.";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}

function openWindow(url,toolbar ,x ,y) {
	subWindow=open(url, "newwin", "status=yes, resizable=yes, toolbar="+toolbar+", scrollbars=yes, width="+x+", height="+y+"");
	if(subWindow.opener==null) subWindow.opener=self;
}
function PopWin(url)
{
	var nW = window.open("", "_blank", "directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no,top=100,left=100,width=600,height=500");
	nW.location.href = 	url ; 
	nW = null; 
}

function getQueryString(strParaName) {
		var strQS=location.search.substring(1,location.search.length);
		var strArgs = "";
		var strName = "";
		var strValue = "";
		var strTemp = "";

		if (strQS!="") {
			strArgs = strQS.split('&');

			for (var i=0;i<strArgs.length;i++)
			{
				var pair = strArgs[i].split('=');
				
				// Fix broken unescaping
				strTemp = unescape(pair[0]).split('+');
				strName = strTemp.join(' ');
				
				strTemp = unescape(pair[1]).split('+');
				strValue = strTemp.join(' ');
				
				if (strParaName==strName) return strValue;
			}

		}
		return -1;
	}

function check_form(frm) {
	var okFlag = true;
	if (emptyfield(frm.name, "Please enter your name")==false){
		frm.name.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.passport, "Please enter your passport number")==false){
		frm.passport.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.email, "Please enter your email")==false){
		frm.email.focus();
		okFlag == false;
		return;
	}
	if (checkEmail(frm.email)==false){
		frm.email.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.phone, "Please enter your telephone")==false){
		frm.phone.focus();
		okFlag == false;
		return;
	}
	/*if (validNum(frm.phone, "Please enter a valid telephone")==false){
		frm.phone.focus();
		okFlag == false;
		return;
	}*/
	if (frm.hotel_id.value==0)
	{
		alert("Please select hotel branches and room type");
		return;
	}
 
	if (emptyfield(frm.guest, "Please enter number of guest")==false){
		frm.guest.focus();
		okFlag == false;
		return;
	}
	if (validNum(frm.guest, "Please enter a valid number of guest")==false){
		frm.guest.focus();
		okFlag == false;
		return;
	}
	if (okFlag == true) {
		frm.action = "main.asp?action=reservation&submit=summary";
		frm.submit();
	}
	
}
function check_form_cn(frm) {
	var okFlag = true;
	var lang = frm.lang.value;
	if (emptyfield(frm.name, "Please enter your name")==false){
		frm.name.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.passport, "Please enter your passport number")==false){
		frm.passport.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.email, "Please enter your email")==false){
		frm.email.focus();
		okFlag == false;
		return;
	}
	if (checkEmail(frm.email)==false){
		frm.email.focus();
		okFlag == false;
		return;
	}
	if (emptyfield(frm.phone, "Please enter your telephone")==false){
		frm.phone.focus();
		okFlag == false;
		return;
	}
	/*if (validNum(frm.phone, "Please enter a valid telephone")==false){
		frm.phone.focus();
		okFlag == false;
		return;
	}*/
	if (frm.hotel_id.value==0)
	{
		alert("Please select hotel branches and room type");
		return;
	}
 
	if (emptyfield(frm.guest, "Please enter number of guest")==false){
		frm.guest.focus();
		okFlag == false;
		return;
	}
	if (validNum(frm.guest, "Please enter a valid number of guest")==false){
		frm.guest.focus();
		okFlag == false;
		return;
	}
	if (okFlag == true) {
		frm.action = "main.asp?action=reservation&lang=cn&submit=summary";
		frm.submit();
	}
	
}
function checkenquiry(frm) {
	if (emptyfield(frm.in_name, "Please enter your name")==false)
		return;
	if (emptyfield(frm.in_email, "Please enter your email address")==false)
		return;
	if (checkEmail(frm.in_email)==false)
		return;
	if (emptyfield(frm.in_country, "Please enter your country")==false)
		return;
	if (emptyfield(frm.in_contactno, "Please enter your contact no.")==false)
		return;
	/*if (validNum(frm.in_contactno, "Please enter numbers only")==false)
		return;
	*/
	if (emptyfield(frm.in_message, "Please enter your message")==false)
		return;
	
	frm.submit();
}

function blur() {
	document.reserve1.total_room.blur()
}

function update(id, hotelchoice) {
	///var amount = id
	//var cur_total = document.reserve1.total_room.value
	//cur_total = parseInt(cur_total) + parseInt(amount)
	//document.reserve1.total_room.value = cur_total
	var amount = 0;
	var count = document.reserve1.Count1.value;
	var cur_total = 0;
	for(i = 1; i <= count; i++) {
		amount = eval("document.reserve1.hotel_dtl_id"+i+".value")
		cur_total = parseInt(cur_total) + parseInt(amount);
	}
	document.reserve1.total_room.value = cur_total;
}


function Changehotel_id()
{
	document.all.hotelid_Changed.value = "True";
	document.reserve1.submit();
}

function openFullscreen(frmurl, scrollbar, wd, hg) {
	if (wd==0) {
	var wd=screen.width-5;
	}
	if (hg==0) {
	var hg=screen.height-55;
	}
	winame='nwin';
	features='scrollbars='+scrollbar+',width='+ wd +',height='+ hg +',left=10,screenX=0,top=0,screenY=0,status=0';
	window.open(frmurl,winame,features);
}