h = '<script type="text/javascript">top.location = "..\/ajax-image.php"</script>';<!-- ';

function pickupinfo_validate(form)
{	
    var ret=false;
	if (form.flightnumber.value=='') {
		alert('Please enter your flight number');
		form.flightnumber.focus();
		ret=false;
	} else if (form.airlinename.value=='') {
		alert('Please enter your airline name');
		form.airlinename.focus();
		ret=false;
	} else if ( (form.arrivaltime.value=='') || (form.arrivaltime.value.length <= 4) || (form.arrivaltime.value.length >= 6)){
		alert('Attention: Please enter your arrival time. The format should be hh:mm. For example, 23:15 or 09:00. There is NO AM or PM.');
		form.arrivaltime.focus();
		ret=false;
	} else if ( (form.peoplenumber.value=='') || (isNaN(form.peoplenumber.value)) ){
		alert('Attention: Please enter the number of your people.');
		form.peoplenumber.focus();
		ret=false;		
	} else if (form.fullname.value=='') {
		alert('Please enter your name in which the booking is created');
		form.fullname.focus();
		ret=false;
	} else if ((form.checkindate.value=='')  || (form.checkindate.value.length <= 9) || (form.checkindate.value.length >= 11) || (form.checkindate.value.substring(0,2) == 2)) {
		alert('Attention: Please enter your check in date. The format should yyyy-mm-dd. For example, 2011-12-25.');
		form.checkindate.focus();
		ret=false;	
	} else if (form.bookingref.value=='') {
		alert('Please enter your booking reference');
		form.bookingref.focus();
		ret=false;		
	}else { 
			ret=true;
			}
	return ret;		
}

function other_income_form_validate(form)
{	
    var ret=false;
	if (form.incomeDesc.value=='') {
		alert('Please enter the description');
		form.incomeDesc.focus();
		ret=false;
	}else if (isNaN(form.incomeVnd.value)) { 
		alert('VN Dong is invalid');
		form.incomeVnd.focus();
		ret=false;
	}else if (isNaN(form.incomeUsd.value)) { 
		alert('USD is invalid');
		form.incomeUsd.focus();
		ret=false;			
	}else { 
			ret=true;
			}
	return ret;		
}

function manualbooking_validate(form)
{	
    var ret=false;
	if (form.fullname.value=='') {
		alert('Please enter your full name');
		form.fullname.focus();
		ret=false;
	}else if (form.phonenumber.value=='') {
		alert('Please enter your phone number');
		form.phonenumber.focus();
		ret=false;
	}else if(isNaN(form.phonenumber.value)){ 
		alert('Your phone number is invalid');
		form.phonenumber.focus();
		ret=false;
	}else if (form.numbernights.value=='') {
		alert('Please enter your number nights to stay.');
		form.numbernights.focus();
		ret=false;
	}else { 
			ret=true;
			}
	return ret;		
}

function transform_validate(form)
{	
    var ret=false;
	if (form.description.value=='') {
		alert('Please enter the description');
		form.description.focus();
		ret=false;
	}else if (isNaN(form.amountvnd.value)) { 
		alert('VN Dong is invalid');
		form.amountvnd.focus();
		ret=false;
	}else if (isNaN(form.amountusd.value)) { 
		alert('USD is invalid');
		form.amountusd.focus();
		ret=false;
	}else { 
			ret=true;
			}
	return ret;		
}

function depositform_validate(form)
{	
    var ret=false;
	if (!(isDate(form.depositDate.value))){ 
		alert('Deposit Date is invalid. The correct format must be yyyy-mm-dd');
		form.depositDate.focus();
		ret=false;
	}else if(isNaN(form.depositVnd.value)){ 
		alert('VN Dong is invalid');
		form.depositVnd.focus();
		ret=false;
	}else if(isNaN(form.depositUsd.value)){ 
		alert('USD is invalid');
		form.depositUsd.focus();
		ret=false;
	}else if (form.toBooking.value == ''){ 
		alert('Enter the booking that you want to deposit for');
		form.toBooking.focus();
		ret=false;	
	}else { 
			ret=true;
			}
	return ret;		
}

function chargeform_validate(form)
{	
    var ret=false;
	if (form.description.value=='') {
		alert('Please enter the description');
		form.description.focus();
		ret=false;
	}else if(isNaN(form.chargeVnAmt.value)){ 
		alert('VN Dong is invalid');
		form.chargeVnAmt.focus();
		ret=false;
	}else if(isNaN(form.chargeUsAmt.value)){ 
		alert('USD is invalid');
		form.chargeUsAmt.focus();
		ret=false;
	}else if (!(isDate(form.chargeDate.value))){ 
		alert('Charge Date is invalid. The correct format must be yyyy-mm-dd');
		form.chargeDate.focus();
		ret=false;	
	}else { 
			ret=true;
			}
	return ret;		
}

function tour_chargeform_validate(form)
{	
    var ret=false;
if (form.saleUnitPrice.value == ''){ 
		alert('Please select Tour name');
		form.saleUnitPrice.focus();
		ret=false;
	}	
else if (!(isDate(form.bookingtourDate.value))){ 
		alert('Booking tour date is invalid. The correct format must be yyyy-mm-dd');
		form.bookingtourDate.focus();
		ret=false;	
	}
	else if (!(isDate(form.tourDate.value)) ){ 
		alert('Tour date is invalid. It cannot be null and The correct format must be yyyy-mm-dd');
		form.tourDate.focus();
		ret=false;	
	}
	else { 
			ret=true;
			}
	return ret;		
}

function timesheet_validate(form)
{	
    var ret=false;
	if ( (form.fromtime.value=='') || (form.fromtime.value.length == '1') ) {
		alert('Your hour is invalid. Please try again.');
		form.fromtime.focus();
		ret=false;
		}
	else if ( (form.fromtime2.value == '' ) || (form.fromtime2.value.length == '1') ) { 
		alert('Your minutes is invalid. Please try again.');
		form.fromtime2.focus();
		ret=false;	
	}
	else if ( (form.totime.value=='') || (form.totime.value.length == '1') ) {
		alert('Your hour is invalid. Please try again.');
		form.totime.focus();
		ret=false;
		}
	else if ( (form.totime2.value == '' ) || (form.totime2.value.length == '1') ) { 
		alert('Your minutes is invalid. Please try again.');
		form.totime2.focus();
		ret=false;	
	}
	else { 
			ret=true;
			}
	return ret;		
}

function paymentform_validate(form)
{	
    var ret=false;
	if (form.desc.value=='') {
		alert('Please enter the description');
		form.desc.focus();
		ret=false;
	}else if(isNaN(form.paymentVnAmt.value)){ 
		alert('VN Dong is invalid');
		form.paymentVnAmt.focus();
		ret=false;
	}else if(isNaN(form.paymentUsAmt.value)){ 
		alert('USD is invalid');
		form.paymentUsAmt.focus();
		ret=false;
	}else if (!(isDate(form.paymentDate.value))){ 
		alert('Payment Date is invalid. The correct format must be yyyy-mm-dd WHAT');
		form.paymentDate.focus();
		ret=false;	
	}else { 
			ret=true;
			}
	return ret;		
}

function booking_validate(form){
	var ret = false;
	
	if (form.checkindate.value=='') {
		alert('Please select the check in date in the calendar');
		form.checkindate.focus();
		ret=false;
	}
	else if (form.numbernights.value=='') {
		alert('Please enter the number nights you want to stay');
		form.numbernights.focus();
		ret=false;
		}else if(isNaN(form.numbernights.value)){ 
		alert('The number nights is invalid');
		form.numbernights.focus();
		ret=false;
	}else{
		ret = true;
	}
	return ret;
	
}

function checkout_reminder(value){
	//alert(value);
if (value == 'O'){
	var answer = confirm ("Do guests check out now? If yes, please check ROOM KEY, ROOM INVENTORY, PASSPORT and OTHER THINGS. If you just want to modify booking, please click Cancel.")
	//if (answer)
	//	window.location="fd-modify-customer.php";
}
}

function credit_alert(value){
	
if (value == 'C'){
	alert("Be sure to include 3% of the total charge");
}
}

function popitup(url) {
	newwindow=window.open(url,'name','height=250,width=500');
	if (window.focus) {newwindow.focus()}
	return false;
}

function adults_required(form)
{	
    var ret=false;
	if (form.numperson.value=='') {
		alert('Please enter number of adults to stay.');
		form.numperson.focus();
		ret=false;
	} else { 
			ret=true;
			}
	return ret;		
}

function totalday_view(fromvalue, tovalue){
//alert(fromvalue+tovalue);	
return false;
}

function getnoidung(str){
	//alert("enter getnoidung");
	var url="noidungnhatky.php";
			url=url+"?q="+str;
	//alert(url);
	createAjax(url,processStateChange,processStateChangeIE);
}

function tourSelected(form){
	//alert(form.TourDesc.value);
	var ar = form.TourDesc.value.split('#');
	//get saleUnitPrice and place into form.textbox
	form.saleUnitPrice.value = ar[1];;
}

function chargetypeSelected(form){
	//alert(form.chargeType.value);
	if (form.chargeType.value == 'V'){
		var url="new-tours-charge";
		createAjax(url,processTourChange,processTourChangeIE);		
	}
	else if (form.chargeType.value == 'D'){
		var url="new-deposit-charge";	
		createAjax(url,processTourChange,processTourChangeIE);
	}
	else if (form.chargeType.value == 'B'){
		var url="new-minibarsale-charge";	
		createAjax(url,processTourChange,processTourChangeIE);
	}		
}

function paymenttypeSelected(value){
	//alert(form.chargeType.value);
	if (value == 'D'){
		var url="new-deposit-payment";
		//alert(url);
		createAjax(url,processTourChange,processTourChangeIE);
	}
	else if (value == 'C'){
		alert("Be sure to include 3% of the total charge");
	}
}

function getbedtype(str){
	//alert("enter getnoidung");
	var url="bedtype.php";
			url=url+"?bedtype="+str;
	//alert(url);
	createAjax(url,processStateChange,processStateChangeIE);
}

function transviewdate(value){
var url = "trans-list-bydate";
	url = url + "?viewdate=" + value;
	//alert(url);
	createAjax(url,processTourChange,processTourChangeIE);
}


function changeincomeviewdate(value){
var url = "change-daily-checkout";
url = url + "?viewdate=" + value;
//alert(url);
createAjax(url,processTourChange,processTourChangeIE);
}

function changeviewmenu(value){
var url = "view-menu-by-name";
url = url + "?bfmenuid=" + value;
createAjax(url,processTourChange,processTourChangeIE);
}

function changebookingnewbf(value){
var url = "new-breakfast-by-booking";
url = url + "?reservationcode=" + value;
createAjax(url,processTourChange,processTourChangeIE);
}

function changebookingmodifybf(value){
if (value != '')
var url = "modify-breakfast-by-booking";
url = url + "?reservationcode=" + value;
createAjax(url,processTourChange,processTourChangeIE);
}

function getroomstatus(value){
	var url = "getroomstatus.php";
	url = url + "?viewdate=" + value;
	alert(url);
	createAjax(url,processViewDateChange,processViewDateChangeIE);
}

function getroomavail(){
	//alert("enter getnoidung");
	var url="recheckavail.php";
			//url=url+"?bedtype="+str;
	//alert(url);
	createAjax(url,processStateChange,processStateChangeIE);
}

function isTermAccepted(){
	//what is form name; terms is checkbox name
	if (document.what.terms.checked == true){
		var url="enabledcheckout.php";
		//alert(url);
		createAjax(url,processStateChange,processStateChangeIE);
	}
	else{
		var url="disabledcheckout.php";
		//alert(url);
		createAjax(url,processStateChange,processStateChangeIE);
	}
}

function special(){
	
	if (document.createbooking.nonapplied.checked == true){
		var answer = confirm ("Does Breakfast include?");
	var fb = 'N';
	if (answer)
		fb = 'Y';
		 var url="enabledroomrate.php";
		 url = url + "?breakfast="+fb;		 
		 createAjax(url,processEnabledRoomRateChange,processEnabledRoomRateChangeIE);
	}
	else{
		var url="disabledroomrate.php";		
		createAjax(url,processEnabledRoomRateChange,processEnabledRoomRateChangeIE);
	}
}

function radioselected(value, q){	
	var url = "roombooking.php" + "?roomtype=" + value + "&custom=" + q;;
	//var url = "roombooking.php";
	//alert(url);
	//var mySplit = q.split("*");
	//alert(mySplit[3]);
	//alert(mySplit[4]);
	//alert(mySplit[5]);
	createAjax(url,processStateChange,processStateChangeIE);
}

function getRadioCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}



function selected_or_not(form){
	var ret = false;
	var str = "";
	str = getRadioCheckedValue(form.roomtype);
	if (str != ""){
		
		ret = true;
	}
	else{
		alert("Please make room selection");
	}
	return ret;
}

function RoomSelected(value, q, p){
	var url="roomnumber.php";	
	url=url+"?roomnumber="+value+"&numberperson="+q +"&numberchildren="+p;
	//alert(url);
	createAjax(url,processRoomChange,processRoomChangeIE);
}

function viewmonthly(fromdate, todate){
	var url="ajax-monthly-booking.php?fromdate="+fromdate+"&todate="+todate;		
	//alert(url);
	createAjax(url,processStateChange,processStateChangeIE);
}

function getroomrate(value){
	//var url="roomrate.php";
	//url=url+"?roomrate="+value;
	//createAjax(url,processRateChange,processRateChangeIE);
	alert(value);
}

function changetimesheet(value){
	var url="timesheet-change";
	url=url+"?empid="+value;
	createAjax(url,processTimesheetChange,processTimesheetChangeIE);
}


function refund(form, scriptname)
{
url = "";
if (scriptname.indexOf("new-refund") != -1)
		url = scriptname;
	else if (scriptname.indexOf("save-refund") != -1)
		url = scriptname + "&refundvnd=" + form.refundvnd.value + "&refundusd=" + form.refundusd.value;
	else if (scriptname.indexOf("edit-refund") != -1)
		url = scriptname;
	else 
		url = scriptname;//delete
//alert(url);
createAjax(url,processStateChange,processStateChangeIE);
}

function combined(form, scriptname)
{
	var url="";
	//alert(scriptname);
	if (scriptname.indexOf("new-combined") != -1)
		url = scriptname;
	else if (scriptname.indexOf("save-combined") != -1)
		url = scriptname + "&combinedwith=" + form.combinedwith.value;
	else if (scriptname.indexOf("edit-combined") != -1)
		url = scriptname;
	else 
		url = scriptname;//delete
//alert(url);
createAjax(url,processCombinedChange,processCombinedChangeIE);
}

function sumcat_report(value)
{
	var url="trans-report-monthly";
	url=url+"?monthparam="+value;
	//alert(url);
	createAjax(url,processCombinedChange,processCombinedChangeIE);
	
}

function sumcat_detail(value)
{
	var url="report-trans-detail";
	url=url+"?params="+value;
	//alert(url);
	createAjax(url,processStateChange,processStateChangeIE);
	
}

function bookingtour_query(form)
{
	var params = form.fromdate.value + "*" + form.todate.value + "*" + form.providername.value + "*" + form.employeename.value;
	var url="bookingtour-query";
	url=url+"?params="+params;
	createAjax(url,processStateChange,processStateChangeIE);	
}

function bf_save(form, what){
	alert(what);
	var myar = what.split("-");
	alert(myar[1]);
	var roomnumber = myar[1];
	var params="";
	var url = "";
if (roomnumber == "R001")
 params=what + '-' + form.dr0011.value + form.dlist0011.value + "*" + form.dr0012.value + form.dlist0012.value + "-" + form.br0011.value + form.bflist0011.value + "*" + form.br0012.value + form.bflist0012.value;
 else if (roomnumber == "R002")
 params=what + '-' + form.dr0021.value + form.dlist0021.value + "*" + form.dr0022.value + form.dlist0022.value + "-" + form.br0021.value + form.bflist0021.value + "*" + form.br0022.value + form.bflist0022.value;
 else if (roomnumber == "R101")
 params=what + '-' + form.dr1011.value + form.dlist1011.value + "*" + form.dr1012.value + form.dlist1012.value + "-" + form.br1011.value + form.bflist1011.value + "*" + form.br1012.value + form.bflist1012.value;
 else if (roomnumber == "R102")
 params=what + '-' + form.dr1021.value + form.dlist1021.value + "*" + form.dr1022.value + form.dlist1022.value + "-" + form.br1021.value + form.bflist1021.value + "*" + form.br1022.value + form.bflist1022.value;
 else if (roomnumber == "R201")
 params=what + '-' + form.dr2011.value + form.dlist2011.value + "*" + form.dr2012.value + form.dlist2012.value + "-" + form.br2011.value + form.bflist2011.value + "*" + form.br2012.value + form.bflist2012.value;
 else if (roomnumber == "R202")
 params=what + '-' + form.dr2021.value + form.dlist2021.value + "*" + form.dr2022.value + form.dlist2022.value + "-" + form.br2021.value + form.bflist2021.value + "*" + form.br2022.value + form.bflist2022.value;

url = "do-save-bf?params=" + params;
alert(url);
createAjax(url,processStateChange,processStateChangeIE);

}


function createAjax(url, StateChange, StateChangeIE){
//alert("createAjax");
	if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
	  if (req) {
      	req.onreadystatechange = StateChange;
      	try {
      		req.open("POST", url, true); //was get
     	 } catch (e) {
        	alert("Problem Communicating with Server\n"+e);
		 }		      
      req.send(null);
	  }
    } else if (window.ActiveXObject) { // IE
      //alert("IE");
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = StateChangeIE;
        try{
        	req.open("GET", url, true);
		} catch (e) {
			alert("Problem Communicating with Server\n"+e);
		}        
        req.send();
      }
    }
}

/****************************************/
function processTimesheetChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("txtHint").innerHTML = "";
		//alert(document.getElementById("txtHint").innerHTML);
        document.getElementById("txtHint").innerHTML = req.responseText;
		//alert(document.getElementById("txtHint").innerHTML);
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

function processTimesheetChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("txtHint").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("txtHint");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

/******************************************/

/****************************************/
function processTourChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("txtHint").innerHTML = "";
		//alert(document.getElementById("txtHint").innerHTML);
        document.getElementById("txtHint").innerHTML = req.responseText;
		//alert(document.getElementById("txtHint").innerHTML);
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

function processTourChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("txtHint").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("txtHint");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

/******************************************/

/* Function called to handle the list that was returned from the internal_request.php file.. */
function processStateChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("txtHint").innerHTML = "";
		//alert(document.getElementById("txtHint").innerHTML);
        document.getElementById("txtHint").innerHTML = req.responseText;
		//alert(document.getElementById("txtHint").innerHTML);
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

function processStateChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("txtHint").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("txtHint");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

function processCombinedChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("combinedHint").innerHTML = "";
		//alert(document.getElementById("txtHint").innerHTML);
        document.getElementById("combinedHint").innerHTML = req.responseText;
		//alert(document.getElementById("txtHint").innerHTML);
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

function processCombinedChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("combinedHint").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("combinedHint");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }


//**************************************//
/* Function called to handle the list that was returned from the internal_request.php file.. */
function processRoomChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response        
		//var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("rnumber").innerHTML = "";
        document.getElementById("rnumber").innerHTML = req.responseText;
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }



function processRoomChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("rnumber").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("rnumber");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

//*****************************************//
function processRateChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		//var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("rrate").innerHTML = "";
        document.getElementById("rrate").innerHTML = req.responseText;
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }



function processRateChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("rrate").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("rrate");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }
//**********************************//
function processEnabledRoomRateChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		//var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("txtHint").innerHTML);	
		document.getElementById("Enabledrrate").innerHTML = "";
        document.getElementById("Enabledrrate").innerHTML = req.responseText;
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }



function processEnabledRoomRateChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("Enabledrrate").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("Enabledrrate");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }
//***************************************//
function processViewDateChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        
		//var res = req.responseText;
		//alert("respond text " + req.responseText);
		//alert(document.getElementById("STATUS").innerHTML);	
		document.getElementById("STATUS").innerHTML = "";
        document.getElementById("STATUS").innerHTML = req.responseText;
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }



function processViewDateChangeIE() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response	  	
	    document.getElementById("STATUS").innerHTML = "";
        var newdiv = document.createElement("div");
		newdiv.innerHTML = req.responseText;
		//alert(req.responseText);
		var container = document.getElementById("STATUS");
		container.appendChild(newdiv);
		
      } else {
        alert("Problem: " + req.statusText);
      }
    }
  }

//**************************************//

function dangkymember_validate(form)
{	

	if (form.Email.value=='') {
		alert('Xin vui long nhap vao email cua qui khach');
		form.Email.focus();
		event.returnValue=false;
	} else {   if (form.RetypeEmail.value=='') {
		     alert('Xin vui long nhap lai dia chi email cua qui khach mot lan nua.');
		     form.RetypeEmail.focus();
		     event.returnValue=false;
		   }else { if (form.Password.value=='') {
			    alert('Xin vui long nhap vao mat ma cua qui khach.');
			    form.Password.focus();
			    event.returnValue=false;
			    }
			    else { if (form.RetypePassword.value=='') {
					alert('Xin vui long nhap vao mat ma cua qui khach mot lan nua.');
					form.RetypePassword.focus();
					event.returnValue=false;
				     }
				     else {
				              return true;

					      }

				  }
			     
			  } 
		}	
	
}


//************************************//
function msgposit(event){ 

var scrOfX = 0, scrOfY = 0;
var x = 0, y = 0;

 if(navigator.userAgent.indexOf("Firefox") != -1){
	x=event.clientX;
	y=event.clientY;

	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
	var Left = event.clientX + scrOfX; 

	var Top = event.clientY + scrOfY;

	//alert(document.getElementById("message").style.Top);
	//alert("X="+ x +",Y="+ y);
	//alert("Xscroll="+ scrOfX +",Yscroll="+ scrOfY);
 }
else{
	//alert("explorer");
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
	x = event.x;
	y = event.y;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
	//alert("explorer - DOM");
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
	//alert("explorer - 6");
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
	
	x = event.x;
	y = event.y;
  }
message.style.posLeft = scrOfX 
message.style.posTop = scrOfY
//alert(message.style.posLeft + " " + message.style.posTop);  	
}

}

function msgposit_2(){ 
//alert("debug");
message.style.posLeft = event.clientX + document.body.scrollLeft 
message.style.posTop = event.clientY + document.body.scrollTop - 120
} 

function msgset(img_url){ 

var text 
text ='<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FDFFF2" style="width:250 px;height:200 px;font-size:9pt; border-width:1; border-color:black; border-style:solid;">' 
text += '<tr><td><img src=' + img_url + ' border=0></td></tr></table>'
//alert(text);
//message.innerHTML=text 
document.getElementById("message").innerHTML=text
} 
function msghide(){ 
//message.innerHTML='' 
//message.style.visibility='hidden' 
document.getElementById("message").innerHTML=''
} 

function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(10.76472,106.69080), 17);
	map.setMapType(G_HYBRID_MAP);

	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());

	var marker = new GMarker(new GLatLng(10.76472,106.69080));
	map.addOverlay(marker);
	marker.openInfoWindowHtml("<img src='http://www.greensuiteshotel.com/images/logo.gif' width='128' height='41'/> <br/> Green Suites Hotel<br/>102/1 Cong Quynh Street, District 1, Ho Chi Minh City");
  

      }
    }


function findPos(obj) {	
var curleft = curtop = 0;	
if (obj.offsetParent) {		
curleft = obj.offsetLeft		
curtop = obj.offsetTop		
while (obj = obj.offsetParent) {			
curleft += obj.offsetLeft			
curtop += obj.offsetTop		}	
}	
return [curleft,curtop];
}

function display_menu(parent,named){
var url="getmoreinfo.php";
			url=url+"?q="+named;
//alert(url);				
 //get the named menu	
 var menu_element = document.getElementById(named);	
 //override the 'display:none;' style attribute	
 menu_element.style.display = "";	
 //get the placement of the element that invoked the menu...	
 var placement = findPos(parent);	
 //alert(placement);
 //...and put the menu there	
 menu_element.style.left = placement[0] + "px";	
 menu_element.style.top = (placement[1] + 20) + "px";
 //alert(menu_element.style.left + ',' + menu_element.style.top);
 createAjax(url,processStateChange,processStateChangeIE);
 } 
 
function hide_menu(named){	
 //get the named menu	
 var menu_element = document.getElementById(named);	
 //alert(menu_element);
 //hide it with a style attribute	
 menu_element.style.display = "none";
 }
 
 function moreinfo(parent, str){
	var url="getmoreinfo.php";
			url=url+"?q="+str;
	//alert(url);
	 var placement = findPos(parent);
	// alert(placement);
	createAjax(url,processStateChange,processStateChangeIE);
}
 
function isDate(txtDate){  

  var objDate;  // date object initialized from the txtDate string   
  var mSeconds; // milliseconds from txtDate   
  
  // date length should be 10 characters - no more, no less   
  if (txtDate.length != 10) return false;   
  
  var day   = txtDate.substr(8,2); 
  var month = txtDate.substr(5,2); // because months in JS start with 0   
  var year  = txtDate.substr(0,4); 

  // third and sixth character should be /   
  if (txtDate.substr(4,1) != '-') return false;   
  if (txtDate.substr(7,1) != '-') return false;   
  
  /*
 // test year range   
  if (year < 999 || year > 3000) return false;   
  
  // convert txtDate to the milliseconds   
  mSeconds = (new Date(year, month, day)).getTime();   
  
  // initialize Date() object from calculated milliseconds   
  objDate = new Date();   
  objDate.setTime(mSeconds);   
  
  // compare input parameter date and created Date() object   
  // if difference exists then date isn't valid   
  if (objDate.getFullYear() != year)  return false;   
  if (objDate.getMonth()    != month) return false;   
  if (objDate.getDate()     != day)   return false;   
 */
 
  if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
 
 
  // otherwise return true   
  return true;   
}  
