var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
var myForm=document.forms[document.forms.length - 1];
var myField=myForm.elements[fieldName];
myField.nextField=myForm.elements[nextFieldName];

if (myField.maxLength == null)
   myField.maxLength=fakeMaxLength;

myField.onkeydown=autojump_keyDown;
myField.onkeyup=autojump_keyUp;
}

function autojump_keyDown()
{
this.beforeLength=this.value.length;
downStrokeField=this;
}

function autojump_keyUp()
{
if (
   (this == downStrokeField) && 
   (this.value.length > this.beforeLength) && 
   (this.value.length >= this.maxLength)
   )
   this.nextField.focus();
downStrokeField=null;
}


function toggleDisplay(id) {
if(id=="Check") {
	if( document.getElementById('check').style.display == 'none' ) {
    		document.getElementById('check').style.display = 'block';
		document.getElementById('creditcard').style.display = 'none';
		document.getElementById('hidden').style.display = 'block';
	}
} else if(id=="CreditCard") {
	if( document.getElementById('creditcard').style.display == 'none' ) {
    		document.getElementById('creditcard').style.display = 'block';
		document.getElementById('check').style.display = 'none';
		document.getElementById('hidden').style.display = 'block'
	}
} else {
	if( document.getElementById('hidden').style.display == 'none' ) {
		document.getElementById('hidden').style.display = 'block';
    		document.getElementById('check').style.display = 'none';
		document.getElementById('creditcard').style.display = 'none';
  	} else {
    		document.getElementById('hidden').style.display = 'none';
    		document.getElementById('check').style.display = 'none';
		document.getElementById('creditcard').style.display = 'none';
	}
}
}

 function mypopup(src,myname,w,h)
 {
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
   settings = 'location=0,status=0,scrollbars=0,menubar=0,resizable=0,top='+TopPosition+',left='+LeftPosition+',width='+w+',height='+h;
   mywindow = window.open (src,myname,settings);
 } 

function validate_required(field,alerttxt){
 with (field){
  if (value==null||value==""||value==0) {
	alert(alerttxt);
	return false;
  }	else {
  	return true;
  }
 }
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_yesno(field) {
myOption = -1;
 with (field) {
  for (i=field.length-1; i > -1; i--) {
   if (field[i].checked) {
		myOption = i; i = -1;
   }
  }
  return myOption;
 }
}

function check_form1(thisform) {
 with (thisform) {
  if (validate_required(firstname,"Your firstname must be filled out!")==false) {
	firstname.focus();
	return false;
  }
  if (validate_required(lastname,"Your lastname must be filled out!")==false) {
	lastname.focus();
	return false;
  }
  if (validate_required(email,"Your email address must be filled out!")==false || validate_email(email,"Your email address is incorrect. Please check it before you goto the next page.!")==false) {
	email.focus();
	return false;
  }
  if (validate_required(phone,"Your phone number must be filled out!")==false) {
	phone.focus();
	return false;
  }
  if (validate_required(phone2,"Your phone number must be filled out!")==false) {
	phone2.focus();
	return false;
  }
  if (validate_required(phone3,"Your phone number must be filled out!")==false) {
	phone3.focus();
	return false;
  }
  if (validate_required(street,"Your street address must be filled out!")==false) {
	street.focus();
	return false;
  }
  if (validate_required(city,"Your city must be filled out!")==false) {
	city.focus();
	return false;
  }
  if (validate_required(zipcode,"Your zipcode must be filled out!")==false) {
	zipcode.focus();
	return false;
  }
 }
}


function check_form2(thisform) {
 with (thisform) {
  if (validate_required(guest_firstname,"Your guests firstname must be filled out!")==false) {
	guest_firstname.focus();
	return false;
  }
  if (validate_required(guest_lastname,"Your guests lastname must be filled out!")==false) {
	guest_lastname.focus();
	return false;
  }
  if (validate_required(guest_email,"Your guests email address must be filled out!")==false || validate_email(guest_email,"Your email address is incorrect. Please check it before you goto the next page.!")==false) {
	guest_email.focus();
	return false;
  }
  if (validate_required(guest_phone,"Your guests phone number must be filled out!")==false) {
	guest_phone.focus();
	return false;
  }
  if (validate_required(guest_phone2,"Your guests phone number must be filled out!")==false) {
	guest_phone2.focus();
	return false;
  }
  if (validate_required(guest_phone3,"Your guests phone number must be filled out!")==false) {
	guest_phone3.focus();
	return false;
  }
  if (validate_required(guest_street,"Your guests street address must be filled out!")==false) {
	guest_street.focus();
	return false;
  }
  if (validate_required(guest_city,"Your guests city must be filled out!")==false) {
	guest_city.focus();
	return false;
  }
  if (validate_required(guest_zipcode,"Your guests zipcode must be filled out!")==false) {
	guest_zipcode.focus();
	return false;
  }
 }
}

function check_form3(thisform) {
 with (thisform) {
  if (validate_required(flyandbuy,"Please select a Fly and Buy Date!")==false) {
	flyandbuy.focus();
	return false;
  }
  if (validate_required(payment,"You must select a payment method!")==false) {
	payment.focus();
	return false;
  }
  if (validate_required(billing_firstname,"Your billing firstname must be filled out!")==false) {
	billing_firstname.focus();
	return false;
  }
  if (validate_required(billing_lastname,"Your billing lastname must be filled out!")==false) {
	billing_lastname.focus();
	return false;
  }
  if (validate_required(billing_street,"Your billing street must be filled out!")==false) {
	billing_street.focus();
	return false;
  }
  if (validate_required(billing_city,"Your billing city must be filled out!")==false) {
	billing_city.focus();
	return false;
  }
  if (validate_required(billing_state,"Your billing state must be filled out!")==false) {
	billing_state.focus();
	return false;
  }
  if (validate_required(billing_zipcode,"Your billing zipcode must be filled out!")==false) {
	billing_zipcode.focus();
	return false;
  }
 }
}

function check_form4(thisform) {
 with (thisform) {
  if (validate_required(checknum,"You must fill in your check number for verification!")==false) {
  	checknum.focus();
	return false;
  }
  if (validate_required(checkname,"You must fill in your check name for verification!")==false) {
  	checkname.focus();
	return false;
  }
  if (validate_yesno(passport,"You WILL have to get your passport before being able to go on a Fly and Buy trip.")!=0) {
  	alert('You must aquire passports before you can go on a fly and buy trip.');
  }
  if (validate_yesno(guest_passport,"Your guest WILL have to get a passport before being able to go on a Fly and Buy trip.")!=0) {
  	alert('Your guest must aquire passports before you can go on a fly and buy trip.');
  }
 }
}

function check_form4_2(thisform) {
 with (thisform) {
  if (validate_required(cardname,"You must fill in your credit card name for verification!")==false) {
  	cardname.focus();
	return false;
  }
  if (validate_required(ccnumber,"You must fill in your credit card number for verification!")==false) {
  	ccnumber.focus();
	return false;
  }
  if (validate_required(month,"You must fill in your credit card expiration month for verification!")==false) {
  	month.focus();
	return false;
  }
  if (validate_required(year,"You must fill in your credit card expiration year for verification!")==false) {
  	year.focus();
	return false;
  }
  if (validate_required(cardtype,"You must fill in your credit card type for verification!")==false) {
  	cardtype.focus();
	return false;
  }
  if (validate_required(cvv2,"You must fill in your credit card security code for verification!")==false) {
  	cvv2.focus();
	return false;
  }
  if (validate_yesno(passport,"You will have to get your passport before being able to go on a Fly and Buy trip.")!=0) {
  	alert('You must aquire passports before you can go on a fly and buy trip.');
  }
  if (validate_yesno(guest_passport,"Your guest WILL have to get a passport before being able to go on a Fly and Buy trip.")!=0) {
  	alert('Your guest must aquire passports before you can go on a fly and buy trip.');
  }
 }
}

function check_form5(thisform) {
 with (thisform) {
  if (validate_required(agree,"You must check the box to agree to the Terms and Conditions on this page!")==false) {
	agree.focus();
	return false;
  }
 }
}
