	function setDate(NewDate) {
		document.getElementById("DATE_FROMTEXT").innerHTML = "<font color='#FF0000'>" + NewDate +"</font>";
		frm.DATE_FROM.value = NewDate;
	}

	function MakeError(element) {
			document.getElementById(element).style.background = '#fb970b';
			document.getElementById(element).style.color	  = '#FFFFFF';
	}
	
	function UnMakeError(element) {
			document.getElementById(element).style.background = '#FFFFFF';
			document.getElementById(element).style.color	    = '#000000';
	}
		
	function checktransfer_frm() {
			frm.action='paxinfo.asp';
			frm.submit();
			return true;
	}

	function backtoschedule_frm() {
			frm.action='schedule.asp';
			frm.submit();
			return true;
	}

	function backtotransfer_frm() {
			frm.action='transfer.asp';
			frm.submit();
			return true;
	}

	function confirm_frm() {
			frm.action='complete.asp';
			frm.submit();
			return true;
	}

	function cancel_frm() {
			frm.action='cancel.asp';
			frm.submit();
			return true;
	}


	function check_logonfrm() {
	
		UnMakeError("username");
		UnMakeError("password");
			
		valid = 1;
	
		if (logonfrm.username.value=='') {
			MakeError("username");
			valid = 0;
		}
		if (logonfrm.password.value=='') {
			MakeError("password");
			valid = 0;
		}

		if (valid==0) { 
			return false;
		} else {
			document.getElementById("DIVLogin").style.display = "none";
			document.getElementById("DIVLoginProcess").style.display = "block";

			setTimeout("logonfrm.submit();", 1000);

		}	
		
	}
	
	function check_cancelfrmno() {
		cancelfrm.action='default.asp';
		cancelfrm.submit();
		return false;
	}
		
	function check_cancelfrmyes() {
		cancelfrm.action='cancel.asp';
		document.getElementById("DIVLogin").style.display = "none";
		document.getElementById("DIVLoginProcess").style.display = "block";
		setTimeout("cancelfrm.submit();", 1000);
		return false;
	}

	
	function check_reseditfrm() {
	
		UnMakeError("resnumber");
			
		valid = 1;
		
		if (reseditfrm.resnumber.value=='') {
			MakeError("resnumber");
			valid = 0;
		}
		if ((reseditfrm.agencymode.value=='0') && (reseditfrm.email.value=='')) {
			MakeError("email");
			valid = 0;
		}

		if (valid==0) { 
			return false;
		} else {
			document.getElementById("DIVLogin").style.display = "none";
			document.getElementById("DIVLoginProcess").style.display = "block";
			setTimeout("reseditfrm.submit();", 1000);
		}	
	}


	function backtopax_frm() {
		frm.action='paxinfo.asp';
		frm.submit();
		return true;
	}
	
	function checkschedule_frm() {
			
		if (frm.transfercheck.checked) {	
			frm.transfer.value=1;
			frm.action = 'check.asp?transfer=1';
			frm.submit();
			return true;
		} else
		{
			frm.transfer.value=0;
			frm.action = 'check.asp?transfer=0';
			frm.submit();
			return true;
		}
	}
	
	function refreshHotels() {

			frm.HOTEL_ID.value = frm.Hotels.value;
			frm.action='transfer.asp';
			frm.submit();
			return true;
	}


	function checkpax_frm() {
		valid = 1;
		
		if ( isValidEmail (frm.EMAIL.value) == false ) {
			valid = 0;
			MakeError("EMAIL");
			return false;
		}
		
		if (frm.NAME.value=="") {
			valid = 0;
			MakeError("NAME");
			return false;
		}					

		if (frm.NATIONALITY.value=="") {
			
			MakeError("NATIONALITY");
			return false;
		}					
		
		/* validate pax */
		for (var n = 0; n <= frm.PAXTOTAL.value; n++)
		{
			if (document.getElementById("FIRSTNAME_"+n).value =="") {
				valid = 0;
				MakeError("FIRSTNAME_"+n);
				return false;
			}
			if (document.getElementById("LASTNAME_"+n).value =="") {
				valid = 0;
				MakeError("LASTNAME_"+n);
				return false;
			}
		}

		if (valid==1) 
		{ 
			frm.action ="confirm.asp";
			frm.submit();
			return true;
		}			
	
	}
	
	function check_frm() {

		valid = 1;

		if (frm.PaxAdult.value=="0") {
	    	valid = 0;
	    	MakeError("PaxAdult")
			return false;
		} else
		{ 
			UnMakeError("PaxAdult")
		}
		
		if (valid==0) { 
			return false;
		} else {
			frm.submit();
		}	
		
			
	}
	
function isValidDate(dateStr, errorElement) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables


	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		alert("Date is not in a valid format.");
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day   = matchArray[3];
	year  = matchArray[4];
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		document.getElementById(errorElement).innerHTML = '<font color="#FD750A"><b>You have selected an invalid date.</font>';
		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)) {
			document.getElementById(errorElement).innerHTML = '<font color="#FD750A"><b>You have selected an invalid date.</font>';
			return false;
		}
	}
	return true;  // date is valid
}

function isValidEmail(str) {
   return (str.indexOf("@") > 0);
 
}

