/*
Auto center window script- Eric King (http://redrival.com/eak/index.shtml)
Permission granted to Dynamic Drive to feature script in archive
For full source, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

function validate_form(form) {
var passed = false;
passed = CheckFields(form); 
if (passed == true) passed = doDateCheck(form);
return passed;
}

function compareDates (value1, value2) {
   var date1, date2;
   var month1, month2;
   var year1, year2;

   date1 = value1.substring (0, value1.indexOf ("-"));
   month1 = value1.substring (value1.indexOf ("-")+1, value1.lastIndexOf ("-"));
   year1 = value1.substring (value1.lastIndexOf ("-")+1, value1.length);

   date2 = value2.substring (0, value2.indexOf ("-"));
   month2 = value2.substring (value2.indexOf ("-")+1, value2.lastIndexOf ("-"));
   year2 = value2.substring (value2.lastIndexOf ("-")+1, value2.length);
   if (year1 > year2) return 1;
   else if (year1 <year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 <month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 <date2) return -1;
   else return 0;
} 

function doDateCheck(form) {
var chkday1,chkday2; 
passed = true;
chkday1 = form.udayin.value+"-"+form.umonthin.value+"-"+form.uyearin.value;
chkday2= form.udayout.value+"-"+form.umonthout.value+"-"+form.uyearout.value;
if (compareDates(chkday1,chkday2) >=0) {
fixElement(form.umonthout, "The Check Out Date must be later than Check In Date.");
passed = false;
}
return passed
}

function fixElement(element, message) {
alert(message);
element.focus();
}

function CheckFields(form) {
var passed = false;
if (form.name.value == "") {
fixElement(form.name, "Please include your name.");
}
else if (form.email.value.indexOf("@") == -1 ||
form.email.value.indexOf(".") == -1) {
fixElement(form.email, "Please include a proper email address.");
}
else if (form.country.value == "") {
fixElement(form.country, "Please specify your country.");
}
else if (form.adults.value == "") {
fixElement(form.adults, "Please state how many adults.");
}
else if (form.transferno.checked==false) {
fixElement(form.transferno, "Please specify if you would like a transfer service.");
}
else if (form.terms.checked==false) {
fixElement(form.terms, "You must read and agree to the Terms and Conditions to submit this enquiry.");
}
else {
passed = true;
}
return passed;
}
