// JavaScript Document

function createElement(TagName){ var nObj = null; var FieldStr = null; if(navigator.appName == "Netscape"){ nObj = document.createElement(TagName); for(var i=1;i<createElement.arguments.length;i=i+2) nObj.setAttribute(createElement.arguments[i], createElement.arguments[i+1]); } else{ FieldStr = '<' + TagName.toUpperCase(); for(var i=1;i<createElement.arguments.length;i=i+2) FieldStr += ' ' + createElement.arguments[i] + '="' + createElement.arguments[i+1] + '"'; FieldStr += '>'; nObj = document.createElement(FieldStr); } return nObj; } 
function createText(Text){ return document.createTextNode(Text); }

/*********************************************************************************************************************************************************/
// VALIDATE FORMS : QUICKBOOKING
/*********************************************************************************************************************************************************/

// ADD AGE OF CHILDREN
function addChildQ(){ 
var child    = document.getElementById("request_childrenQ");
var childCnt = child.options[child.selectedIndex].value;
var cntChild = document.getElementById("cntChildQ").value;

children = ['-','1','2','3','4','5','6','7','8','9','10','11','12'];

if(cntChild == ""){ 
  sCnt = 1; 
  eCnt = childCnt;
  var add  = "yes";
  var y    = "null";
}
else if(cntChild > childCnt){ 
  sCnt = Math.abs(Math.abs(cntChild) - Math.abs(cntChild - childCnt)) + 1; 
  eCnt = cntChild;
  var add  = "no";
}
else if(cntChild < childCnt){
  sCnt = Math.abs(cntChild) + 1;
  eCnt = Math.abs(Math.abs(cntChild) + Math.abs(childCnt - cntChild)); 
  var add  = "yes";
}
else if(cntChild == childCnt){
  sCnt = childCnt; 
  eCnt = childCnt; 
  var add  = "no";
}
//------------------------------------------------------------------------------------------------------------------------------------
if(add == "no") {
	// remove 
	for(var s=sCnt;s<=eCnt;s++) {
			tr1  = document.getElementById('trChildQ1' + s); 
			tr1.parentNode.removeChild(tr1);

			tr2  = document.getElementById('trChildQ2' + s); 
			tr2.parentNode.removeChild(tr2);

			tr3  = document.getElementById('trChildQ3' + s); 
			tr3.parentNode.removeChild(tr3);
	}
document.getElementById("cntChildQ").value = childCnt;
}


//------------------------------------------------------------------------------------------------------------------------------------
if(add == "yes") {
tb    = document.getElementById('tbChildQ'); 

	for(var j=sCnt;j<=eCnt;j++) {
		// TR3
		tr1 = createElement('tr', 'id', 'trChildQ1' + j); 
		tb.appendChild(tr1); 
		td1   = createElement('td','class','B11Black','height','10','colspan','2'); 

		td1.appendChild(createText(' '));
		tr1.appendChild(td1); 

		tr2 = createElement('tr', 'id', 'trChildQ2' + j); 
		tb.appendChild(tr2); 
		td2   = createElement('td','class','B11Black','width','50%'); 
		font  = createElement('font','id', 'childAgeQ' + j); 
		font.appendChild(createText('age of child ' + j));
		td2.appendChild(font);
		
		
		td3   = createElement('td','class','B11Black'); 
		selectC = createElement('select','class','SelectList','name','request_child_ageQ' + j, 'id', 'request_child_ageQ' +j);
		for (var i=0; i<children.length; ++i) {
			option = createElement('option');
			option.setAttribute('value',children[i]);
			option.innerHTML = children[i];
			selectC.appendChild(option);
		}
		td3.appendChild(selectC);
		tr2.appendChild(td2); 
		tr2.appendChild(td3); 

		tr3 = createElement('tr', 'id', 'trChildQ3' + j,'style','display:none'); 
		tb.appendChild(tr3); 
		td4   = createElement('td','class','R11Red','colspan','2'); 
		font  = createElement('font','id', 'childAgeQ2' + j); 
		font.appendChild(createText('Please select a valid Age'));
		td4.appendChild(font);
		tr3.appendChild(td4); 
   }
document.getElementById("cntChildQ").value = j-1;
}
}

//------------------------------------------------------------------------------------------------------------------------------------
// NUMBER OF CHILDREN
function selChildQ(){ 
var adult = document.getElementById("request_adultQ");
var adultCnt = adult.options[adult.selectedIndex].value;
var cntChild = document.getElementById("cntChildQ").value;
var child = document.getElementById("request_childrenQ"); 
    child.options.length = 0; 

cntC = Math.abs(7 - adultCnt);
for(p=0;p<=cntC;p++) {
child.options[child.options.length] = new Option(p,p); 
}

if(cntChild != "") {
for(var s=1;s<=cntChild;s++) {
		tr1  = document.getElementById('trChildQ1' + s); 
		tr1.parentNode.removeChild(tr1);

		tr2  = document.getElementById('trChildQ2' + s); 
		tr2.parentNode.removeChild(tr2);

		tr3  = document.getElementById('trChildQ3' + s); 
		tr3.parentNode.removeChild(tr3);
}

document.getElementById("cntChildQ").value = "";
}
}

//------------------------------------------------------------------------------------------------------------------------------------
function changeDayQ(monthName,dayName) {
		var month = document.getElementById(monthName);
		var nowMonthQ = month.options[month.selectedIndex].value;
		
		if((nowMonthQ == 1) || (nowMonthQ == 3)  || (nowMonthQ == 5) ||
							   (nowMonthQ == 7)  || (nowMonthQ == 8) ||
							   (nowMonthQ == 10) || (nowMonthQ == 12)) {
			noDaysQ = 31;
		}
		if((nowMonthQ == 4) || (nowMonthQ == 6) || (nowMonthQ == 9) ||
							   (nowMonthQ == 11)) {
			noDaysQ = 30;
		}
		
		if(nowMonthQ == 2) {
		//var y = getYear();
		var nowYearQ = new Date()
		var mod = (nowYearQ.getFullYear()) % 4;
		
		   if(mod==0) { noDaysQ = 29; }
		   else       { noDaysQ = 28; }
		}
		
		var newaDay = document.getElementById("aDayQ"); 
		var newdDay = document.getElementById("dDayQ"); 
		
		if(dayName == "aDayQ"){
			newaDay.options.length = 0; 
			newdDay.options.length = 0; 
			for(d=1;d<=noDaysQ;d++) {
			newaDay.options[newaDay.options.length] = new Option(d,d); 
			newdDay.options[newdDay.options.length] = new Option(d,d); 
			}
			dayDiffQ();
		}
		else {
			newdDay.options.length = 0; 
			for(d=1;d<=noDaysQ;d++) {
			newdDay.options[newdDay.options.length] = new Option(d,d); 
			}
		}
}

//------------------------------------------------------------------------------------------------------------------------------------
function dayDiffQ() {
var aDayQ = document.getElementById("aDayQ");
var aDQ   = aDayQ.options[aDayQ.selectedIndex].value;

var dDayQ = document.getElementById("dDayQ");
var dDQ   = Math.abs(aDQ) + 4;

var aMonthQ = document.getElementById("aMonthQ");
var aMonthQ = aMonthQ.options[aMonthQ.selectedIndex].value;

var dMonthQ = document.getElementById("dMonthQ");
var dMQ  = Math.abs(aMonthQ) - 1;

var aDaysQ = aDayQ.options.length;

if (dDQ >= aDaysQ) {
	dDQ = dDQ - aDaysQ;
	dMQ = aMonthQ;
}
if (dMQ >= 12) {
	dMQ = 0;

var dYearQ = document.getElementById("dYearQ");
var dyear  = Math.abs(dYearQ.selectedIndex) + 1;
dYearQ.options[dyear].selected = true;
}

dMonthQ.options[dMQ].selected = true;
dDayQ.options[dDQ].selected = true;
}

function changeYearQ() {
var ayear  = document.getElementById("aYearQ").selectedIndex;

var dYearQ = document.getElementById("dYearQ");
dYearQ.options[ayear].selected = true;
}

/*********************************************************************************************************************************************************/
// VALIDATE FORMS : QUICKBOOKING
/*********************************************************************************************************************************************************/
function validateBookingQ() {
		var cnt = 0;
		
		// validation for child age
		var child = document.getElementById("request_childrenQ");
		var childNum  = child.options[child.selectedIndex].value;
		
		if (childNum>0) {
			for (var count = 1; count <= childNum; count++) {
				var children = document.getElementById("request_child_ageQ" + count);
				var childAge = children.options[children.selectedIndex].value;
				
				if (childAge == '-') {
					document.getElementById("trChildQ3" + count).style.display = '';
					cnt++;
				} else {
					document.getElementById("trChildQ3" + count).style.display = 'none';		
				}
			}
		}
		
		// validation for arrival - departure
		var day   = 1000 * 60 * 60 * 24;
		
		var aDDQ = document.getElementById("aDayQ");
		var aDQ  = aDDQ.options[aDDQ.selectedIndex].value;
		var aMMQ = document.getElementById("aMonthQ");


		var aMQ  = aMMQ.options[aMMQ.selectedIndex].value;
		var aYYQ = document.getElementById("aYearQ");
		var aYQ  = aYYQ.options[aYYQ.selectedIndex].value;
		
		var arrQ =  aYQ + "-" + aMQ + "-" + aDQ;
		
		var dDDQ = document.getElementById("dDayQ");
		var dDQ  = dDDQ.options[dDDQ.selectedIndex].value;
		var dMMQ = document.getElementById("dMonthQ");
		var dMQ  = dMMQ.options[dMMQ.selectedIndex].value;
		var dYYQ = document.getElementById("dYearQ");
		var dYQ  = dYYQ.options[dYYQ.selectedIndex].value;
		
		var depQ =  dYQ + "-" + dMQ + "-" + dDQ;
		
		
		arr       = new String(arrQ);
		arr       = arr.replace(/-/g,"/");
		arr_date  = new Date(arr);
		
		dep       = new String(depQ);
		dep       = dep.replace(/-/g,"/");
		dep_date  = new Date(dep);
		

		var aDate = arr_date.getTime();
		var dDate = dep_date.getTime();	
		
		var days  = (dDate - aDate) / day;
		
		var today  = new Date();
/*
		var todayM = today.getMonth();
		var todayD = today.getDate();
		var todayY = today.getFullYear();
*/
		
		var tDate = today.getTime();
		var adiff = tDate - aDate;
		var ddiff = tDate - dDate;
		
		// for date today, arrival and departure 
		if((adiff < 0) || (ddiff < 0)) {
			document.getElementById("dateTodayQ").style.display = "none";
		}
		else {
			document.getElementById("dateTodayQ").style.display = "";
			cnt++;
		}

		// for arrival and departure 5 days difference
		if(days < 5) {
			document.getElementById("dateQ").style.color = "#FF0000";
			cnt++;
		}
		else {
			document.getElementById("dateQ").style.color = "#333333";
		}
		
		if(cnt > 0) {
		return false
		}
		
		else {
        document.frmQBooking.submit();
		}
}
//=======================================================================================================================================

function addChild(){ 
var child    = document.getElementById("request_children");
var childCnt = child.options[child.selectedIndex].value;
var cntChild = document.getElementById("cntChild").value;
var reqChild = document.getElementById("reqChild").value;
	
children = ['-','1','2','3','4','5','6','7','8','9','10','11','12'];

if(cntChild == ""){ 
  sCnt = 1; 
  eCnt = childCnt;
  var add  = "yes";
  var y    = "null";
}
else if(cntChild > childCnt){ 
  sCnt = Math.abs(Math.abs(cntChild) - Math.abs(cntChild - childCnt)) + 1; 
  eCnt = cntChild;
  var add  = "no";
}
else if(cntChild < childCnt){
  sCnt = Math.abs(cntChild) + 1;
  eCnt = Math.abs(Math.abs(cntChild) + Math.abs(childCnt - cntChild)); 
  var add  = "yes";
}
else if(cntChild == childCnt){
  sCnt = childCnt; 
  eCnt = childCnt; 
  var add  = "no";
}
//------------------------------------------------------------------------------------------------------------------------------------
if(add == "no") {
	// remove 
	for(var s=sCnt;s<=eCnt;s++) {
			tr2  = document.getElementById('trChild2' + s); 
			tr2.parentNode.removeChild(tr2);

			tr3  = document.getElementById('trChild3' + s); 
			tr3.parentNode.removeChild(tr3);
	}
document.getElementById("cntChild").value = childCnt;
}


//------------------------------------------------------------------------------------------------------------------------------------
if(add == "yes") {
var reqChildAge = document.getElementById("reqChildAge").value;
tb    = document.getElementById('tbChild'); 
var Age;

	for(var j=sCnt;j<=eCnt;j++) {
		// TR3
		tr2 = createElement('tr', 'id', 'trChild2' + j); 
		tb.appendChild(tr2); 

		td1   = createElement('td','class','R11Black','width','1%'); 
		td1.appendChild(createText(' '));

		td3   = createElement('td','class','R11Black','width','25%'); 
		font  = createElement('font','id', 'childAge' + j); 
		font.appendChild(createText('age of child ' + j));
		td3.appendChild(font);

		td2   = createElement('td','class','R11Black','width','74%'); 
		
		selectC = createElement('select','class','SelectList','name','request_child_age' + j, 'id', 'request_child_age' +j);
		
 		Age = getAge(reqChildAge,j);
		
		for (var i=0; i<children.length; ++i) {		
			option = createElement('option');

			option.innerHTML = children[i];
			option.setAttribute('value',children[i]);

			if (i==Age) {
				option.setAttribute('selected', 'true');
			}
			
			selectC.appendChild(option);
		}
		td2.appendChild(createText(' '));
		td2.appendChild(selectC);

		tr2.appendChild(td1); 
		tr2.appendChild(td3); 
		tr2.appendChild(td2); 

		tr3 = createElement('tr', 'id', 'trChild3' + j,'style','display:none'); 
		tb.appendChild(tr3); 

		td1   = createElement('td','class','R11Black','width','1%'); 
		td1.appendChild(createText(' '));

		td2   = createElement('td','class','R11Black','width','25%'); 
		td2.appendChild(createText(' '));

		td3   = createElement('td','class','R11Red','width','74%'); 
		font  = createElement('font','id', 'childAge2' + j); 
		font.appendChild(createText('Please select a valid Age'));
		td3.appendChild(font);
		tr3.appendChild(td1); 
		tr3.appendChild(td2); 
		tr3.appendChild(td3); 
   }
document.getElementById("cntChild").value = j-1;
}
}

//------------------------------------------------------------------------------------------------------------------------------------
function getAge(strAge, intPos){
var position = 0;
var startpos = 0;

	for(var cnt=0; cnt<=strAge.length; cnt++) {	
		if (strAge.charAt(cnt) == ',') {
			position = position + 1;
			
			if (position == intPos) {
				return(strAge.substr(startpos, cnt-startpos));
			}
			
			startpos = cnt + 1;
		}
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------
// CHILDREN
function selChild(){ 
//var pax = document.getElementById("pax").value;
var adult = document.getElementById("request_adult");
var pax = adult.options.length;
var adultCnt = adult.options[adult.selectedIndex].value;
var cntChild = document.getElementById("cntChild").value;
var childCnt = document.getElementById("reqChild").value;
var child = document.getElementById("request_children"); 
    child.options.length = 0; 

cntC = Math.abs(pax - adultCnt);

for(p=0;p<=cntC;p++) {

	child.options[child.options.length] = new Option(p,p); 

/*
	if (p == childCnt) {
		child.options[p].selected = true;
		addChild();
	}
*/
}

if(cntChild != "") {
for(var s=1;s<=cntChild;s++) {
		tr2  = document.getElementById('trChild2' + s); 
		tr2.parentNode.removeChild(tr2);

		tr3  = document.getElementById('trChild3' + s); 
		tr3.parentNode.removeChild(tr3);
}

document.getElementById("cntChild").value = "";
}
}

//------------------------------------------------------------------------------------------------------------------------------------
function selChild2() {
var child = document.getElementById("reqChild").value;

	document.getElementById("reqChildAge").value = "";
	document.getElementById("reqChild").value = "";
	document.getElementById("cntChild").value = "";
	
	selChild();
	
	for(var s=1;s<=child;s++) {
			tr2  = document.getElementById('trChild2' + s); 
			tr2.parentNode.removeChild(tr2);

			tr3  = document.getElementById('trChild3' + s); 
			tr3.parentNode.removeChild(tr3);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------
function changeDay(monthName,dayName) {
		var month = document.getElementById(monthName);
		var nowMonth = month.options[month.selectedIndex].value;
		
		if((nowMonth == 1) || (nowMonth == 3)  || (nowMonth == 5) ||
							  (nowMonth == 7)  || (nowMonth == 8) ||
							  (nowMonth == 10) || (nowMonth == 12)) {
			noDays = 31;
		}
		if((nowMonth == 4) || (nowMonth == 6) || (nowMonth == 9) ||
							   (nowMonth == 11)) {
			noDays = 30;
		}
		
		if(nowMonth == 2) {
		//var y = getYear();
		var nowYear = new Date()
		var mod = (nowYear.getFullYear()) % 4
		
		   if(mod==0) { noDays = 29; }
		   else       { noDays = 28; }
		}

		var newaDay = document.getElementById("aDay"); 
		var newdDay = document.getElementById("dDay"); 
		
		if(dayName == "aDay"){
			newaDay.options.length = 0; 
			newdDay.options.length = 0; 
			for(d=1;d<=noDays;d++) {
			newaDay.options[newaDay.options.length] = new Option(d,d); 
			newdDay.options[newdDay.options.length] = new Option(d,d); 
			}
			dayDiff();
		}
		else {
			newdDay.options.length = 0; 
			for(d=1;d<=noDays;d++) {
			newdDay.options[newdDay.options.length] = new Option(d,d); 
			}
		}


}
//------------------------------------------------------------------------------------------------------------------------------------
function dayDiff() {
var aDay = document.getElementById("aDay");
var aD   = aDay.options[aDay.selectedIndex].value;

var dDay = document.getElementById("dDay");
var dD   = Math.abs(aD) + 4;

var aMonth = document.getElementById("aMonth");
var aMonth = aMonth.options[aMonth.selectedIndex].value;

var dMonth = document.getElementById("dMonth");
var dM  = Math.abs(aMonth) - 1;

var aDays = aDay.options.length;

if (dD >= aDays) {
	dD = dD - aDays;
	dM = aMonth;
}
if (dM >= 12) {
	dM = 0;

var dYear = document.getElementById("dYear");
var dyear  = Math.abs(dYear.selectedIndex) + 1;
dYear.options[dyear].selected = true;
}

dMonth.options[dM].selected = true;
dDay.options[dD].selected = true;
}

//------------------------------------------------------------------------------------------------------------------------------------
function changeYear() {
var ayear  = document.getElementById("aYear").selectedIndex;

var dYear = document.getElementById("dYear");
dYear.options[ayear].selected = true;
}

/*********************************************************************************************************************************************************/
// VALIDATE FORMS : CONFIRMATION
/*********************************************************************************************************************************************************/
function validateBooking(formName) {
		var cnt = 0;
		
		// validation for house / room
		var house_id = document.getElementById("house_id").value;
		var room_id = document.getElementById("room_id").value;
		
		if((house_id == "") && (room_id == "")) {
			document.getElementById("trHouse").style.display = '';
			document.getElementById("tdHouse").innerHTML = "please select a house/room";
		cnt++;
		}
		else {
			document.getElementById("trHouse").style.display = 'none';

			if(document.getElementById("available").value == "no") {
			document.getElementById("font_available").style.color = "#FF0000";
			cnt++;
			}
			else {
			document.getElementById("font_available").style.color = "#FFFFFF";
			}
		}
		
		
		// validation for child age
		var child = document.getElementById("request_children");
		var childNum  = child.options[child.selectedIndex].value;
		
		if (childNum>0) {
			for (var count = 1; count <= childNum; count++) {
				var children = document.getElementById("request_child_age" + count);
				var childAge = children.options[children.selectedIndex].value;
				
				if (childAge == '-') {
					document.getElementById("trChild3" + count).style.display = '';
					cnt++;
				} else {
					document.getElementById("trChild3" + count).style.display = 'none';		
				}
			}
		}
		
		// validation for arrival - departure
		var day   = 1000 * 60 * 60 * 24;
		
		var aDD = document.getElementById("aDay");
		var aD  = aDD.options[aDD.selectedIndex].value;
		var aMM = document.getElementById("aMonth");
		var aM  = aMM.options[aMM.selectedIndex].value;
		var aYY = document.getElementById("aYear");
		var aY  = aYY.options[aYY.selectedIndex].value;
		
		var arr =  aY + "-" + aM + "-" + aD;
		
		var dDD = document.getElementById("dDay");
		var dD  = dDD.options[dDD.selectedIndex].value;
		var dMM = document.getElementById("dMonth");
		var dM  = dMM.options[dMM.selectedIndex].value;
		var dYY = document.getElementById("dYear");
		var dY  = dYY.options[dYY.selectedIndex].value;
		
		var dep =  dY + "-" + dM + "-" + dD;
		
		
		arr       = new String(arr);
		arr       = arr.replace(/-/g,"/");
		arr_date  = new Date(arr);
		
		dep       = new String(dep);
		dep       = dep.replace(/-/g,"/");
		dep_date  = new Date(dep);
		

		var aDate = arr_date.getTime();
		var dDate = dep_date.getTime();	
		
		var days  = (dDate - aDate) / day;
		
		var today  = new Date();
/*
		var todayM = today.getMonth();
		var todayD = today.getDate();
		var todayY = today.getFullYear();
*/
		
		var tDate = today.getTime();
		var adiff = tDate - aDate;
		var ddiff = tDate - dDate;
		
		// for date today, arrival and departure 
		if((adiff < 0) || (ddiff < 0)) {
			document.getElementById("dateToday").style.display = "none";
		}
		else {
			document.getElementById("dateToday").style.display = "";
			cnt++;
		}

		// for arrival and departure 5 days difference
		if(days < 5) {
			document.getElementById("date").style.color = "#FF0000";
			cnt++;
		}
		else {
			document.getElementById("date").style.color = "#333333";
		}
		
	if(cnt > 0) {
		return false;
		}
		
		else {
		return true;
		}
}


/*********************************************************************************************************************************************************/
// VALIDATE FORMS : GROUP BOOKINGS
/*********************************************************************************************************************************************************/
function validateGroupBooking(formName) {
		var cnt = 0;
		
		// validation for arrival - departure
		var day   = 1000 * 60 * 60 * 24;
		
		var aDD = document.getElementById("aDay");
		var aD  = aDD.options[aDD.selectedIndex].value;
		var aMM = document.getElementById("aMonth");
		var aM  = aMM.options[aMM.selectedIndex].value;
		var aYY = document.getElementById("aYear");
		var aY  = aYY.options[aYY.selectedIndex].value;
		
		var arr =  aY + "-" + aM + "-" + aD;
		
		var dDD = document.getElementById("dDay");
		var dD  = dDD.options[dDD.selectedIndex].value;
		var dMM = document.getElementById("dMonth");
		var dM  = dMM.options[dMM.selectedIndex].value;
		var dYY = document.getElementById("dYear");
		var dY  = dYY.options[dYY.selectedIndex].value;
		
		var dep =  dY + "-" + dM + "-" + dD;
		
		
		arr       = new String(arr);
		arr       = arr.replace(/-/g,"/");
		arr_date  = new Date(arr);
		
		dep       = new String(dep);
		dep       = dep.replace(/-/g,"/");
		dep_date  = new Date(dep);
		

		var aDate = arr_date.getTime();
		var dDate = dep_date.getTime();	
		
		var days  = (dDate - aDate) / day;
		
		var today  = new Date();
/*
		var todayM = today.getMonth();
		var todayD = today.getDate();
		var todayY = today.getFullYear();
*/
		
		var tDate = today.getTime();
		var adiff = tDate - aDate;
		var ddiff = tDate - dDate;
		
		// for date today, arrival and departure 
		if((adiff < 0) || (ddiff < 0)) {
			document.getElementById("dateToday").style.display = "none";
		}
		else {
			document.getElementById("dateToday").style.display = "";
			cnt++;
		}

		// for arrival and departure 5 days difference
		if(days < 4) {
			document.getElementById("date").style.color = "#FF0000";
			cnt++;
		}
		else {
			document.getElementById("date").style.color = "#333333";
		}
		
		
		if(cnt > 0) {
		return false
		}
		
		else {
		return true
		}
}

/*********************************************************************************************************************************************************/
// VALIDATE FORMS : CONTACTUS, COSTUMER DETAILS
/*********************************************************************************************************************************************************/
function validateCustDetails(formName)
{

	var frm = document.getElementById(formName);
	var checkFormValid = 0;

	j=0;
    field = frm.elements;

     for(j=0; j<field.length; j++) {
	 var id = field[j].id;
	      if(field[j].type == "text"){
			   if(field[j].value == ""){
                      if((field[j].id != "contact_fax") && (field[j].id != "contact_mobile") && (field[j].id != "request_promo_code")) {
									document.getElementById("font_" + id).style.color = "#FF0000";
									checkFormValid++;
				      }
			   }
			   else{
					  if((field[j].id == "contact_phone") || (field[j].id == "contact_mobile") || (field[j].id == "contact_fax") || (field[j].id == "contact_zip")){
									if(!Numeric(field[j].value)){
									   document.getElementById("font_" + id).style.color = "#FF0000";
									   document.getElementById("font2_" + id).style.display = "";
									   checkFormValid++;
									}
									else {
									   document.getElementById("font_" + id).style.color = "#333333";
									   document.getElementById("font2_" + id).style.display = "none";
									}
					  }
					  else if(field[j].id == "contact_email"){
									if(echeck(field[j].value)==false){
									   document.getElementById("font_" + id).style.color = "#FF0000";
									   document.getElementById("font2_" + id).style.display = "";
									   checkFormValid++;
									}
									else {
									   document.getElementById("font_" + id).style.color = "#333333";
									   document.getElementById("font2_" + id).style.display = "none";
									}
					  }
					  else if(field[j].id == "contact_email2"){
									if(echeck(field[j].value)==false){
									   document.getElementById("font_" + id).style.color = "#FF0000";
									   document.getElementById("font2_" + id).style.display = "";
									   checkFormValid++;
									}
									else {
									
										if(document.getElementById('contact_email').value!=document.getElementById('contact_email2').value)
										{
											document.getElementById("font_contact_email").style.color = "#FF0000";
											document.getElementById("font_contact_email2").style.color = "#FF0000";
											document.getElementById("font2_contact_email2").style.display = "none";
											document.getElementById("emailmatch").style.display = "";
											
											checkFormValid++;
										}
										else
										{
									   		document.getElementById("font_" + id).style.color = "#333333";
									   		document.getElementById("font2_" + id).style.display = "none";
											document.getElementById("emailmatch").style.display = "none";
										}	
									}
					  }
					  else {
									   document.getElementById("font_" + id).style.color = "#333333";
					  }
			   }
		  }
	}
	if(checkFormValid > 0) {
    return false;
	}
	else {
			if((formName == "frmConfirm") && (document.frmConfirm.terms.checked == false)){
				document.getElementById("font_terms").style.color = "#FF0000";
				return false;
			}
			else {
				document.getElementById("font_terms").style.color = "#333333";
				if(document.getElementById("linkFrom").value == "frReserveGroup") {
					document.formName.submit();
				}
				else { 
					document.formName.submit();
				}
			}
	}
}

/*********************************************************************************************************************************************************/
// VALIDATE FORMS : RESERVATION
/*********************************************************************************************************************************************************/
function validateReserveDetails(formName)
{

	var frm = document.getElementById(formName);
	var checkFormValid = 0;

	j=0;
    field = frm.elements;

     for(j=0; j<field.length; j++) {
	 var id = field[j].id;
	      if(field[j].type == "text"){
			   if(field[j].value == ""){
			          if((formName == "frmReserveGroup") && ((field[j].id == "request_children") || (field[j].id == "request_child_age"))) {
									document.getElementById("font_" + id).style.color = "#333333";
					  }
					  else {
									document.getElementById("font_" + id).style.color = "#FF0000";
									checkFormValid++;
					  }
			   }
			   else{
					  if((field[j].id == "request_adult") || (field[j].id == "request_children") || (field[j].id == "request_child_age")){
									if(!Numeric(field[j].value)){
									   document.getElementById("font_" + id).style.color = "#FF0000";
									   document.getElementById("font2_" + id).style.display = "";
									   checkFormValid++;
									}
									else {
									   document.getElementById("font_" + id).style.color = "#333333";
									   document.getElementById("font2_" + id).style.display = "none";
									}
					  }
					  else {
									   document.getElementById("font_" + id).style.color = "#333333";
					  }
			   }
		  }
	}
	if(checkFormValid > 0) {
    return false;
	}
	else {
	        if(formName == "frmReserveGroup") {
	        validateGroupBooking(formName);
			}
			else {
	        validateBooking(formName);
			}
//			dispBody(urLink,'POST',formName);
	}
}



/*********************************************************************************************************************************************************/
// GLOBALS: AJAX
/*********************************************************************************************************************************************************/
function checkRoom() {
	    document.getElementById("dispAvailable").innerHTML  = "<font color='#FF0000'>&nbsp;&nbsp;<img src='images/indicator.gif'>&nbsp;searching....</font>";
		var room_id  = document.getElementById("room_id").value;
		var request_arr_date = document.frmReserve.aYear.value + "-" + document.frmReserve.aMonth.value + "-" + document.frmReserve.aDay.value;
		var request_dep_date = document.frmReserve.dYear.value + "-" + document.frmReserve.dMonth.value + "-" + document.frmReserve.dDay.value;
		var url = "checkRoom.php?room_id=" + escape(room_id) + "&request_arr_date=" + escape(request_arr_date) + "&request_dep_date=" + escape(request_dep_date); 
		http.open("GET", url, true); 
		http.onreadystatechange = handleHttpResponse_check; 
		http.send(null);
		
}

function handleHttpResponse_check() {
		if (http.readyState == 4) { 
		results = http.responseText; 
		document.getElementById("dispAvailable").innerHTML = results;
		}
}

//------------------------------------------------------------------------------------------------------------------------------------
function viewRoom() {
		var house_id = document.getElementById("house_id").value
		var url = "getRoom.php?house_id=" + escape(house_id) + "&getFrom=site"; 
		http.open("GET", url, true); 
		http.onreadystatechange = handleHttpResponse_room; 
		http.send(null);
		
}
function handleHttpResponse_room() {
		if (http.readyState == 4) { 
		results = http.responseText; 
		document.getElementById("dispRoom").innerHTML = results;
		}
}


//------------------------------------------------------------------------------------------------------------------------------------
function calculateDiscount() {
		var request_total_orig  = document.getElementById("request_total_orig").value; 
		var request_currency  = document.getElementById("request_currency").value;
		var request_promo_code  = document.getElementById("request_promo_code").value; 
		var contact_email  = document.getElementById("contact_email").value; 
		
		if((request_promo_code.length == 4) && (contact_email != "")) {
			var url = "calculate_discount.php?request_total_orig=" + request_total_orig + "&request_currency=" + request_currency + "&request_promo_code=" + request_promo_code + "&contact_email=" + escape(contact_email); 
			http.open("GET", url, true); 
			http.onreadystatechange = handleHttpResponse_discount; 
			http.send(null);
	    document.getElementById("dispDiscount").innerHTML  = "<p class=texte><font color='black'>&nbsp;&nbsp;<img src='images/indicator.gif'>&nbsp;Calculating the Discount....</font></p>";
		}
		else {
		document.getElementById("dispDiscount").innerHTML = "";
		}
}
function handleHttpResponse_discount() {
		if(http.readyState == 4 && http.status == 200) { 
		results = http.responseText; 
		document.getElementById("dispDiscount").innerHTML = results;
		}
}

/*********************************************************************************************************************************************************/
function getHTTPObject() {
var xmlhttp;

/*@cc_on

@if (@_jscript_version >= 5)

try {

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {

xmlhttp = false;

}

}

@else

xmlhttp = false;

@end @*/

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

try {

xmlhttp = new XMLHttpRequest();

} catch (e) {

xmlhttp = false;

}

}

return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object

