// JavaScript Document
function checkout(f){
	var er = "";
	var erObj = false;
	
	shipSameFill(f);
	
/*  BillToFirstName  */
if( f.BillToFirstName.value == "" ){
	er += " - Billing First Name is required \n";
	if( !erObj ){ erObj = f.BillFirstName; }
}
/*  BillToMiddleInit  */
/*  BillToLastName  */
if( f.BillToLastName.value == "" ){
	er += " - Billing Last Name is required \n";
	if( !erObj ){ erObj = f.BillToLastName; }
}
/*  BillToCompanyName  */
/*  BillToAddress1  */
if( f.BillToAddress1.value == "" ){
	er += " - Billing Address is required \n";
	if( !erObj ){ erObj = f.BillToAddress1; }
}
/*  BillToAddress2  */
/*  BillToCity  */
if( f.BillToCity.value == "" ){
	er += " - Billing City is required \n";
	if( !erObj ){ erObj = f.BillToCity; }
}
/*  BillToState  */
if( f.BillToState.selectedIndex < 1 ){
	er += " - Billing State is required \n";
	if( !erObj ){ erObj = f.BillToCity; }
}
/*  BillToZipCode  */
if( !isZip(f.BillToZipCode.value) ){
	er += " - Billing Zip Code is required \n";
	if( !erObj ){ erObj = f.BillToZipCode; }
}
/*  BillToZipExt  */
/*  BillToPhoneAreaCode  */ /*  BillToPhone1  */ /*  BillToPhone2  */
if( !isNumber(f.BillToPhoneAreaCode.value) || !isNumber(f.BillToZipCode.value) || !isNumber(f.BillToZipCode.value) ){
	er += " - Billing Phone Number is required \n";
	if( !erObj ){ erObj = f.BillToPhoneAreaCode; }
}
/*  BillToPhoneExt  */
/*  DayTimePhoneAreaCode  */
/*  DayTimePhone1  */
/*  DayTimePhone2  */
/*  DayTimePhoneExt  */
/*  BillToFaxAreaCode  */
/*  BillToFaxPhone1  */
/*  BillToFaxPhone2  */
/*  BillToEmailAddress  */
if( !isEmail(f.BillToEmailAddress.value) ){
	er += " - Billing Email Address is required \n";
	if( !erObj ){ erObj = f.BillToEmailAddress; }
}
/*  SameAddress  */
/*  ShipToFirstName  */
if( f.ShipToFirstName.value == "" ){
	er += " - Shipping First Name is required \n";
	if( !erObj ){ erObj = f.ShipToFirstName; }
}
/*  ShipToMiddleInit  */
/*  ShipToLastName  */
if( f.ShipToLastName.value == "" ){
	er += " - Shipping Last Name is required \n";
	if( !erObj ){ erObj = f.ShipToLastName; }
}
/*  ShipToCompanyName  */
/*  ShipToAddress1  */
if( f.ShipToAddress1.value == "" ){
	er += " - Shipping Address is required \n";
	if( !erObj ){ erObj = f.ShipToAddress1; }
}
/*  ShipToAddress2  */
/*  ShipToCity  */
if( f.ShipToCity.value == "" ){
	er += " - Shipping City is required \n";
	if( !erObj ){ erObj = f.ShipToCity; }
}
/*  ShipToState  */
if( f.ShipToState.selectedIndex < 1 ){
	er += " - Shipping State is required \n";
	if( !erObj ){ erObj = f.ShipToState; }
}

/*  ShipToZipCode  */
if( !isZip(f.ShipToZipCode.value) ){
	er += " - Shipping Zip Code is required \n";
	if( !erObj ){ erObj = f.ShipToZipCode; }
}
/*  ShipToZipExt  */
/*  ShipToCountry  */
/*  ShipToPhoneAreaCode  */ /*  ShipToPhone1  */ /*  ShipToPhone2  */
if( !isNumber(f.ShipToPhoneAreaCode.value) || !isNumber(f.ShipToPhone1.value) || !isNumber(f.ShipToPhone2.value) ){
	er += " - Ship to Phone Number is required \n";
	if( !erObj ){ erObj = f.ShipToPhoneAreaCode; }
}
/*  ShipToPhoneExt  */
/*  ShipToFaxAreaCode  */
/*  ShipToFaxPhone1  */
/*  ShipToFaxPhone2  */
/*  ShipToEmailAddress  */
/*if( !isEmail(f.ShipToEmailAddress.value) ){
	er += " - Shipping Email Address is required \n";
	if( !erObj ){ erObj = f.ShipToEmailAddress; }
}*/

	if( er == "" ){ return true; }else{ formError( er, erObj );	return false; }

}

function shipSameFill(f){
	var s = isShipSame( f );
	if( s ){
f.ShipToFirstName.value = f.BillToFirstName.value;
f.ShipToMiddleInit.value = f.BillToMiddleInit.value;
f.ShipToLastName.value = f.BillToLastName.value;
f.ShipToCompanyName.value = f.BillToCompanyName.value;
f.ShipToAddress1.value = f.BillToAddress1.value;
f.ShipToAddress2.value = f.BillToAddress2.value;
f.ShipToCity.value = f.BillToCity.value;
f.ShipToState.selectedIndex = f.BillToState.selectedIndex;
f.ShipToZipCode.value = f.BillToZipCode.value;
f.ShipToZipExt.value = f.BillToZipExt.value;
f.ShipToPhoneAreaCode.value = f.BillToPhoneAreaCode.value;
f.ShipToPhone1.value = f.BillToPhone1.value;
f.ShipToPhone2.value = f.BillToPhone2.value;
f.ShipToPhoneExt.value = f.BillToPhoneExt.value;
f.ShipToFaxAreaCode.value = f.BillToFaxAreaCode.value;
f.ShipToFaxPhone1.value = f.BillToFaxPhone1.value;
f.ShipToFaxPhone2.value = f.BillToFaxPhone2.value;
f.ShipToEmailAddress.value = f.BillToEmailAddress.value;

	}
	return;
}

function isShipSame( f ){
	var shipSameVar = "Y"; // Yes by default
	for( var i=0; i < f.SameAddress.length; i++ ){
		if( f.SameAddress[i].checked ){
			shipSameVar = f.SameAddress[i].value; 
		}
	}
	shipSameVar = shipSameVar == "Y"?true:false;
	return shipSameVar;
}
