﻿//------------------------------------------------------------------------
function validEmail(obj) {
	var s = obj.value;
	for (var i=0; i<s.length; i++)
		if (s.charAt(i)==" "){
			return false;
		}
	var elem, elem1;
	elem=s.split("@");
	if (elem.length!=2)	return false;

	if (elem[0].length==0 || elem[1].length==0)return false;

	if (elem[1].indexOf(".")==-1)	return false;

	elem1=elem[1].split(".");
	for (var i=0; i<elem1.length; i++)
		if (elem1[i].length==0)return false;
	return true;
}
//------------------------------------------------------------------------
function testSpaceBar(obj){
	if(obj.value=="")return false;
	else{		
		var s = obj.value;
		var temp = s.split(" ");
		var str = "";
		for(var i=0; i<temp.length; i++)str=str + temp[i];
		if(str==""){
			obj.value = str.substring(0,str.length);
			return false;
		}
	}//else
	return true;
}
//------------------------------------------------------------------------
function validDate(obj) {
	var s = obj.value;
	var unicode;
	for(var i=0;i<s.length; i++){
		unicode = s.charCodeAt(i);
		if(unicode<48 || unicode>57)
			if (unicode!=47)return false;
	}
	if(s.indexOf("/")==-1)return false;

	var elem=s.split("/");
	if(s.length!=0 && (elem[1].length==0 || eval(elem[1])<1 || eval(elem[1])>12))return false;

	var DaysPerMonth;
	switch(eval(elem[1])){
		case 4:
		case 6:
		case 9:
		case 11:{
			DaysPerMonth=30;
			break;}
		case 2:{ 
			if((elem[2]%4 == 0) && ((elem[2]%100 != 0) || (elem[2]%400 == 0)))
				DaysPerMonth=29
			else
				DaysPerMonth=28
			break;
		}
		default:
			DaysPerMonth=31
	}
	if(s.length!=0 && (elem[0].length==0 || eval(elem[0])<1 || eval(elem[0])>eval(DaysPerMonth)))return false;
	if(s.length!=0 && (elem[2].length==0 || eval(elem[2])<1900 || eval(elem[2])>3000))return false;
	return true;
}
//--------------------------------------------------------------------------
function DetectImageSize(picName,picTitle)
{
	picURL=picName.src
	newWindow=window.open(picURL,'newWin','toolbar=no,width='+picName.width+',height='+picName.height)
	newWindow.document.write('<html><head><title>'+picTitle+'<\/title><\/head><body background="'+picURL+'"><\/body><\/html>')
	newWindow.resizeBy(picName.width-newWindow.document.body.clientWidth,picName.height-newWindow.document.body.clientHeight)
	newWindow.focus()
}
//------------------------------------------------------------------------
function isNumber(obj) {
	var s = obj.value;
	s = s.toString();
	if (s.length == 0)
		return false;
	for (var n = 0; n < s.length; n++)
		if (s.substring(n, n+1) < "0" || s.substring(n, n+1) > "9")
			return false;
	return true;
}
//------------------------------------------------------------------------
function retNumber(obj){
	var sText = obj.value;
	var ValidChars = "0123456789";
	var Char;
	for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)
         {
         obj.value="";
         }
      }
 	return true;
}
//------------------------------------------------------------------------------------------
function validCheckBox(obj){
	var isChecked = false;
	for(var i=0; i<obj.length; i++)
		if (obj[i].checked==true)isChecked = true;
	if(isChecked==false)return false;
	else return true;
}
//------------------------------------------------------------------------------------------
function validCheckBox1(obj){
	var isChecked = false;
	if (obj.checked==true)isChecked = true;
	if(isChecked==false)return false;
	else return true;
}
//------------------------------------------------------------------------
function isPhone(obj){
	var sText = obj.value;
	var ValidChars = ".0123456789+-()";
	var Char;
	for (i = 0; i < sText.length; i++) 
    { 
    Char = sText.charAt(i); 
	if (ValidChars.indexOf(Char) == -1)
		{
    	return false;
    	}
	}
 	return true;
}
//-------------------------------------------------------------------------------------------
function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
//-------------------------------------------------------------------------------------------
function removeCommas(s){
	if (s.length == 0)
		return false;
	for (var n = 0; n < s.length; n++)
		s = s.replace('.', '');
	return s;
}
//-------------------------------------------------------------------------------------------
function removeCommasVNE(s){
	if (s.length == 0)
		return false;
	s = s.replace('.00', '');
	for (var n = 0; n < s.length; n++)
		s = s.replace(',', '');
	return s;
}
//------------------------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
	var mywindow = window.open(theURL,winName,features);
	if (window.focus) {mywindow.focus()}
	return false;
}
//------------------------------------------------------------------------------------------
function sumGroup(obj,obj2){
	var total = 0;
	for(var i=0; i<obj.length; i++){
		var numroom = obj2[i].value;
		if(numroom=='')
			numroom = 0;
		total += eval(obj[i].value)*eval(numroom);
	}
	return total;
}
function calcRoomAdult(index,max,val){
	var extroom = 0;
	var curroom;
	//lay so phong hien tai
	if(document.checkbook.maxadult.length){
		curroom = eval(document.checkbook.numroom[index].value);
	}else{
		curroom = eval(document.checkbook.numroom.value);
	}
	totaladult = curroom*3;
	if(totaladult<val){
		extadult = val - totaladult;
		extroom = Math.ceil(extadult/3);
	}
	var minroom = curroom + extroom;
	if(extroom>0){
		alert("You enter the number of larger value for, we have adjusted the number of rooms.");
	}
	if(minroom>5){
		alert("Wow, more 5 rooms! Please contact Reservation tel: 38299201, 38299252 for more information.");
	}
	if(document.checkbook.maxadult.length){
		document.checkbook.numroom[index].value=minroom;
	}else{
		document.checkbook.numroom.value=minroom;
	}
}
function __calcRoomAdultR(index,max,val){
	var room = 1;
	var ext = 0;
	var curcus = val*max;
	if(curcus<document.checkbook.maxadult[index].value){
		document.checkbook.maxadult[index].value = curcus;
	}
}
function calcRoomChild(index,max,val,extprice){
	var room = 1;
	var moreprice = 0;
	var curroom;
	//lay so phong hien tai
	if(document.checkbook.maxadult.length){
		curroom = eval(document.checkbook.numroom[index].value);
	}else{
		curroom = eval(document.checkbook.numroom.value);
	}
	//tinh ra tong so tre co duoc phep theo so phong hien tai
	var maxchild = eval(curroom)*eval(max);
	
	var extroom = 0;
	if(extprice==0){
		extprice = 30;
	}
	if(eval(maxchild)<eval(val)){
		extchild = eval(val) - eval(maxchild); //so tre du ra
		if((extchild>0)&&(extchild>max)){
			if(extchild>3){
				extroom = 2;
			}else{
				extroom = 1;
			}
		}else{
			extchild1 = val - curroom;
			moreprice = extchild1*extprice;
		}
	}else{
		extchild1 = val - curroom;
		moreprice = extchild1*extprice;
	}
	if(moreprice<0)
		moreprice = 0;
	minroom = curroom+extroom;
	if(extroom>0){
		alert("You enter the number of larger value for, we have adjusted the number of rooms.");
	}
	
	if(minroom>5){
		alert("Wow, more 5 rooms! Please contact Reservation tel: 38299201, 38299252 for more information.");
	}
	if(document.checkbook.maxadult.length){
		document.checkbook.numroom[index].value=minroom;
		document.checkbook.extchildprice[index].value=moreprice;
	}else{
		document.checkbook.numroom.value=minroom;
		document.checkbook.extchildprice.value=moreprice;
	}
}
function calcPrice(index,pax2,pax3,standprice, night){
	var curroom;
	var curadult;
	var extchildprice;
	if(document.checkbook.maxadult.length){
		curroom = document.checkbook.numroom[index].value;
		curadult = document.checkbook.maxadult[index].value;
		extchildprice = document.checkbook.extchildprice[index].value
	}else{
		curroom = document.checkbook.numroom.value;
		curadult = document.checkbook.maxadult.value;
		extchildprice = document.checkbook.extchildprice.value
	}
	curroom1 = curroom;
	curadult1 = curadult;
	
	var avgadult = 1;
	var extroom = 0;
	if(curadult>curroom){
		avgadult = Math.floor(curadult/curroom);
	}
	extadult = curadult%curroom;
	if(extadult>0){
		extroom = avgadult+1;
	}
	var price = 0;
	switch(avgadult){
	case 2:
		price = standprice+pax2;
		break;
	case 3:
		price = standprice+pax2+pax3;
		break;
	default:
		price = standprice;
	}
	var extprice = 0;
	switch(extroom){
	case 2:
		extprice = standprice+pax2;
		break;
	case 3:
		extprice = standprice+pax2+pax3;
		break;
	default:
		extprice = 0;
	}
	if(extadult>0){
		curroom = curroom-1;
	}
	if (eval(document.checkbook.services.value)>0){
		price += price*(eval(document.checkbook.services.value)/100);
		extprice += extprice*(eval(document.checkbook.services.value)/100);
	}
	if (eval(document.checkbook.tax.value)>0){
		price += price*(eval(document.checkbook.tax.value)/100);
		extprice += extprice*(eval(document.checkbook.tax.value)/100);
	}
	
	var endprice = ((curroom*price)+extprice)+eval(extchildprice); //tien sau cung
	
	if(curadult>0){
		if(document.checkbook.maxadult.length){
			document.checkbook.total[index].value = endprice;
			updateTotal(document.checkbook.total,1);
		}else{
			document.checkbook.total.value = endprice;
			updateTotal(document.checkbook.total,0);
		}
	}else{
		if(document.checkbook.maxadult.length){
			document.checkbook.total[index].value = 0;
			updateTotal(document.checkbook.total,1);
		}else{
			document.checkbook.total.value = 0;
			updateTotal(document.checkbook.total,0);
		}
	}
	if(pax3<=0){
		if((curroom1*2)<curadult1){
			newroom = eval(curroom1)+1;
			alert("You enter the number of larger value for, we have adjusted the number of rooms.");
			if(document.checkbook.maxadult.length){
				document.checkbook.numroom[index].value=newroom;
			}else{
				document.checkbook.numroom.value=newroom;
			}
			calcPrice(index,pax2,pax3,standprice, night);
		}
	}
}
//------------------------------------------------------------------------------------------
function updateTotal(obj,arr){
	var totals = 0;
	if(arr==1){
		for(var i=0; i<obj.length; i++){
			totals += eval(obj[i].value);
		}
	}else{
		totals = obj.value;
	}
	document.checkbook.retTotal.value = totals;
}
//------------------------------------------------------------------------------------------
function ShowHideOpt(divmenu,divmenu1)
{
    if(!divmenu) return;
    if(!divmenu1) return;
    divmenu = document.getElementById(divmenu);
    divmenu1 = document.getElementById(divmenu1);
    if(divmenu.style.display == "none")
    {
        divmenu.style.display = "";
        divmenu1.style.display = "none";
    }
    else
    {
        divmenu.style.display = "none";
        //divmenu1.style.display = "";
    }
}

