function showImage(title,url,num) {
  var wf = "scrollbars=yes,resizable=yes";
  if (typeof imageWindow[num] == "undefined" || imageWindow[num].closed) {
    wf += ",screenX="+num*30+",screenY="+num*30+",width=640,height=480"
  }
  imageWindow[num] = window.open(url, "imageWindow"+num, wf)
}

function verifyLogin() {
var themessage = "You are required to complete the following fields: ";
if (document.form.username.value=="") {
themessage = themessage + " -  Email";
}
if (document.form.password.value=="") {
themessage = themessage + " -  Password";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyEmail() {
var themessage = "You are required to complete the following fields: ";
if (document.form.email_address_forgot.value=="" && document.form.user_name_forgot.value=="") {
themessage = themessage + " -  Email or Username";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyFeedback() {
var themessage = "You are required to complete the following fields: ";
if (document.feedback.feedback_name.value=="") {
themessage = themessage + " -  Your name";
}
if (document.feedback.feedback_email.value=="") {
themessage = themessage + " -  Email";
}
if (document.feedback.feedback_text.value=="") {
themessage = themessage + " -  Comments";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.feedback.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyContactUs() {
var themessage = "You are required to complete the following fields: ";
if (document.contactus.contact_us_name.value=="") {
themessage = themessage + " -  Your name";
}
if (document.contactus.contact_us_email.value=="") {
themessage = themessage + " -  Email";
}
if (document.contactus.contact_us_text.value=="") {
themessage = themessage + " -  Comments";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.contactus.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyJoinInfo() {
var themessage = "You are required to complete the following fields: ";
if (document.form.first_name.value=="") {
themessage = themessage + " -  First Name";
}
if (document.form.last_name.value=="") {
themessage = themessage + " -  Last Name";
}
if (document.form.ship_address1.value=="") {
themessage = themessage + " -  Shipping Address";
}
if (document.form.ship_city.value=="") {
themessage = themessage + " -  Shipping City";
}
if (document.form.ship_state.value=="") {
themessage = themessage + " -  Shipping State";
}
if (document.form.ship_zip_code.value=="") {
themessage = themessage + " -  Shipping Zip Code";
}
if (document.form.bill_address1.value=="") {
themessage = themessage + " -  Billing Address";
}
if (document.form.bill_city.value=="") {
themessage = themessage + " -  Billing City";
}
if (document.form.bill_state.value=="") {
themessage = themessage + " -  Billing State";
}
if (document.form.bill_zip_code.value=="") {
themessage = themessage + " -  Billing Zip Code";
}
if (document.form.email_address.value=="") {
themessage = themessage + " -  Email";
}
if (document.form.join_username.value=="") {
themessage = themessage + " -  Username";
}
var zip_value = document.form.ship_zip_code.value;
if (!(zip_value>=99500 && zip_value<=99929) &&
    !(zip_value>=35000 && zip_value<=36999) &&
    !(zip_value>=71600 && zip_value<=72999) &&
    !(zip_value>=75502 && zip_value<=75505) &&
    !(zip_value>=85000 && zip_value<=86599) &&
    !(zip_value>=90000 && zip_value<=96199) &&
    !(zip_value>=80000 && zip_value<=81699) &&
    !(zip_value>=06000 && zip_value<=06999) &&
    !(zip_value>=20000 && zip_value<=20099) &&
    !(zip_value>=20200 && zip_value<=20599) &&
    !(zip_value>=19700 && zip_value<=19999) &&
    !(zip_value>=32000 && zip_value<=33999) &&
    !(zip_value>=34100 && zip_value<=34999) &&
    !(zip_value>=30000 && zip_value<=31999) &&
    !(zip_value>=96700 && zip_value<=96798) &&
    !(zip_value>=50000 && zip_value<=52999) &&
    !(zip_value>=83200 && zip_value<=83899) &&
    !(zip_value>=60000 && zip_value<=62999) &&
    !(zip_value>=46000 && zip_value<=47999) &&
    !(zip_value>=66000 && zip_value<=67999) &&
    !(zip_value>=40000 && zip_value<=42799) &&
    !(zip_value>=45275 && zip_value<=45275) &&
    !(zip_value>=70000 && zip_value<=71499) &&
    !(zip_value>=01000 && zip_value<=02799) &&
    !(zip_value>=20331 && zip_value<=20331) &&
    !(zip_value>=20600 && zip_value<=21999) &&
    !(zip_value>=03801 && zip_value<=03801) &&
    !(zip_value>=03804 && zip_value<=03804) &&
    !(zip_value>=03900 && zip_value<=04999) &&
    !(zip_value>=48000 && zip_value<=49999) &&
    !(zip_value>=55000 && zip_value<=56799) &&
    !(zip_value>=63000 && zip_value<=65899) &&
    !(zip_value>=38600 && zip_value<=39799) &&
    !(zip_value>=59000 && zip_value<=59999) &&
    !(zip_value>=27000 && zip_value<=28999) &&
    !(zip_value>=58000 && zip_value<=58899) &&
    !(zip_value>=68000 && zip_value<=69399) &&
    !(zip_value>=03000 && zip_value<=03803) &&
    !(zip_value>=03809 && zip_value<=03899) &&
    !(zip_value>=07000 && zip_value<=08999) &&
    !(zip_value>=87000 && zip_value<=88499) &&
    !(zip_value>=89000 && zip_value<=89899) &&
    !(zip_value>=00400 && zip_value<=00599) &&
    !(zip_value>=43000 && zip_value<=45999) &&
    !(zip_value>=73000 && zip_value<=73199) &&
    !(zip_value>=73400 && zip_value<=74999) &&
    !(zip_value>=97000 && zip_value<=97999) &&
    !(zip_value>=15000 && zip_value<=19699) &&
    !(zip_value>=02800 && zip_value<=02999) &&
    !(zip_value>=06379 && zip_value<=06379) &&
    !(zip_value>=29000 && zip_value<=29999) &&
    !(zip_value>=57000 && zip_value<=57799) &&
    !(zip_value>=37000 && zip_value<=38599) &&
    !(zip_value>=72395 && zip_value<=72395) &&
    !(zip_value>=73300 && zip_value<=73399) &&
    !(zip_value>=73949 && zip_value<=73949) &&
    !(zip_value>=75000 && zip_value<=79999) &&
    !(zip_value>=88501 && zip_value<=88599) &&
    !(zip_value>=84000 && zip_value<=84799) &&
    !(zip_value>=20105 && zip_value<=20199) &&
    !(zip_value>=20301 && zip_value<=20301) &&
    !(zip_value>=20370 && zip_value<=20370) &&
    !(zip_value>=22000 && zip_value<=24699) &&
    !(zip_value>=05000 && zip_value<=05999) &&
    !(zip_value>=98000 && zip_value<=99499) &&
    !(zip_value>=49936 && zip_value<=49936) &&
    !(zip_value>=53000 && zip_value<=54999) &&
    !(zip_value>=24700 && zip_value<=26899) &&
    !(zip_value>=82000 && zip_value<=83199)) {
themessage = "Your zip code is invalid.  If you have a new zip code, please notify us of the new zip code.";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function loadSubscription(subValue) {
document.form_vehicles.subscription.value=subValue;
window.location.reload();
}

function toggleAddress() {
if(document.form.bill_address_select.checked == true) {
	document.form.bill_address1.value=document.form.ship_address1.value;
	document.form.bill_address2.value=document.form.ship_address2.value;
	document.form.bill_city.value=document.form.ship_city.value;
	document.form.bill_state.value=document.form.ship_state.value;
	document.form.bill_zip_code.value=document.form.ship_zip_code.value;
} else {
	document.form.bill_address1.value="";
	document.form.bill_address2.value="";
	document.form.bill_city.value="";
	document.form.bill_state.value="";
	document.form.bill_zip_code.value="";
}
}

function verifyAccount() {
var themessage = "You are required to complete the following fields: ";
if (document.form_account.first_name.value=="") {
themessage = themessage + " -  First Name";
}
if (document.form_account.last_name.value=="") {
themessage = themessage + " -  Last Name";
}
if (document.form_account.ship_address1.value=="") {
themessage = themessage + " -  Shipping Address";
}
if (document.form_account.ship_city.value=="") {
themessage = themessage + " -  Shipping City";
}
if (document.form_account.ship_state.value=="") {
themessage = themessage + " -  Shipping State";
}
if (document.form_account.ship_zip_code.value=="") {
themessage = themessage + " -  Shipping Zip Code";
}
if (document.form_account.bill_address1.value=="") {
themessage = themessage + " -  Billing Address";
}
if (document.form_account.bill_city.value=="") {
themessage = themessage + " -  Billing City";
}
if (document.form_account.bill_state.value=="") {
themessage = themessage + " -  Billing State";
}
if (document.form_account.bill_zip_code.value=="") {
themessage = themessage + " -  Billing Zip Code";
}
if (document.form_account.email_address.value=="") {
themessage = themessage + " -  Email";
}
if (document.form_account.user_password.value!=document.form_account.user_password_confirm.value) {
themessage = themessage + " -  Password and Confirm Password do not match";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form_account.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyEditVehicle() {
var themessage = "You are required to complete the following fields: ";
if (document.form_edit_vehicle.vehicle_vin.value=="") {
themessage = themessage + " -  VIN#";
}
if (document.form_edit_vehicle.vehicle_year.value=="") {
themessage = themessage + " -  Year";
}
if (document.form_edit_vehicle.vehicle_make.value=="") {
themessage = themessage + " -  Make";
}
if (document.form_edit_vehicle.vehicle_model.value=="") {
themessage = themessage + " -  Model";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form_edit_vehicle.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyAddVehicle() {
var themessage = "You are required to complete the following fields: ";
if (document.form_add_vehicle.vehicle_vin.value=="") {
themessage = themessage + " -  VIN#";
}
if (document.form_add_vehicle.vehicle_year.value=="") {
themessage = themessage + " -  Year";
}
if (document.form_add_vehicle.vehicle_make.value=="") {
themessage = themessage + " -  Make";
}
if (document.form_add_vehicle.vehicle_model.value=="") {
themessage = themessage + " -  Model";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form_add_vehicle.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function clear_textbox()
{
if (document.part_search.part_num.value == " Search by Part# ")
document.part_search.part_num.value = "";
} 
 
function verifyZip() {
var themessage = "You are required to complete the following fields: ";
var zip_value = document.yearmake.ship_zip_code.value;
if (zip_value=="") {
themessage = themessage + " -  Shipping Postal Code";
}

if (!(zip_value>=99500 && zip_value<=99929) &&
    !(zip_value>=35000 && zip_value<=36999) &&
    !(zip_value>=71600 && zip_value<=72999) &&
    !(zip_value>=75502 && zip_value<=75505) &&
    !(zip_value>=85000 && zip_value<=86599) &&
    !(zip_value>=90000 && zip_value<=96199) &&
    !(zip_value>=80000 && zip_value<=81699) &&
    !(zip_value>=06000 && zip_value<=06999) &&
    !(zip_value>=20000 && zip_value<=20099) &&
    !(zip_value>=20200 && zip_value<=20599) &&
    !(zip_value>=19700 && zip_value<=19999) &&
    !(zip_value>=32000 && zip_value<=33999) &&
    !(zip_value>=34100 && zip_value<=34999) &&
    !(zip_value>=30000 && zip_value<=31999) &&
    !(zip_value>=96700 && zip_value<=96798) &&
    !(zip_value>=50000 && zip_value<=52999) &&
    !(zip_value>=83200 && zip_value<=83899) &&
    !(zip_value>=60000 && zip_value<=62999) &&
    !(zip_value>=46000 && zip_value<=47999) &&
    !(zip_value>=66000 && zip_value<=67999) &&
    !(zip_value>=40000 && zip_value<=42799) &&
    !(zip_value>=45275 && zip_value<=45275) &&
    !(zip_value>=70000 && zip_value<=71499) &&
    !(zip_value>=01000 && zip_value<=02799) &&
    !(zip_value>=20331 && zip_value<=20331) &&
    !(zip_value>=20600 && zip_value<=21999) &&
    !(zip_value>=03801 && zip_value<=03801) &&
    !(zip_value>=03804 && zip_value<=03804) &&
    !(zip_value>=03900 && zip_value<=04999) &&
    !(zip_value>=48000 && zip_value<=49999) &&
    !(zip_value>=55000 && zip_value<=56799) &&
    !(zip_value>=63000 && zip_value<=65899) &&
    !(zip_value>=38600 && zip_value<=39799) &&
    !(zip_value>=59000 && zip_value<=59999) &&
    !(zip_value>=27000 && zip_value<=28999) &&
    !(zip_value>=58000 && zip_value<=58899) &&
    !(zip_value>=68000 && zip_value<=69399) &&
    !(zip_value>=03000 && zip_value<=03803) &&
    !(zip_value>=03809 && zip_value<=03899) &&
    !(zip_value>=07000 && zip_value<=08999) &&
    !(zip_value>=87000 && zip_value<=88499) &&
    !(zip_value>=89000 && zip_value<=89899) &&
    !(zip_value>=00400 && zip_value<=00599) &&
    !(zip_value>=43000 && zip_value<=45999) &&
    !(zip_value>=73000 && zip_value<=73199) &&
    !(zip_value>=73400 && zip_value<=74999) &&
    !(zip_value>=97000 && zip_value<=97999) &&
    !(zip_value>=15000 && zip_value<=19699) &&
    !(zip_value>=02800 && zip_value<=02999) &&
    !(zip_value>=06379 && zip_value<=06379) &&
    !(zip_value>=29000 && zip_value<=29999) &&
    !(zip_value>=57000 && zip_value<=57799) &&
    !(zip_value>=37000 && zip_value<=38599) &&
    !(zip_value>=72395 && zip_value<=72395) &&
    !(zip_value>=73300 && zip_value<=73399) &&
    !(zip_value>=73949 && zip_value<=73949) &&
    !(zip_value>=75000 && zip_value<=79999) &&
    !(zip_value>=88501 && zip_value<=88599) &&
    !(zip_value>=84000 && zip_value<=84799) &&
    !(zip_value>=20105 && zip_value<=20199) &&
    !(zip_value>=20301 && zip_value<=20301) &&
    !(zip_value>=20370 && zip_value<=20370) &&
    !(zip_value>=22000 && zip_value<=24699) &&
    !(zip_value>=05000 && zip_value<=05999) &&
    !(zip_value>=98000 && zip_value<=99499) &&
    !(zip_value>=49936 && zip_value<=49936) &&
    !(zip_value>=53000 && zip_value<=54999) &&
    !(zip_value>=24700 && zip_value<=26899) &&
    !(zip_value>=82000 && zip_value<=83199)) {
themessage = "Your zip code is invalid.  If you have a new zip code, please notify us of the new zip code.";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.yearmake.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function verifyMemberInfo() {
var themessage = "You are required to complete the following fields: ";
var zip_value = document.form.ship_zip_code.value;

if (document.form.first_name.value=="") {
themessage = themessage + " -  First Name";
}
if (document.form.last_name.value=="") {
themessage = themessage + " -  Last Name";
}
if (document.form.ship_address1.value=="") {
themessage = themessage + " -  Shipping Address";
}
if (document.form.ship_city.value=="") {
themessage = themessage + " -  Shipping City";
}
if (document.form.ship_state.value=="") {
themessage = themessage + " -  Shipping State";
}
if (document.form.ship_zip_code.value=="") {
themessage = themessage + " -  Shipping Zip Code";
}
if (document.form.bill_address1.value=="") {
themessage = themessage + " -  Billing Address";
}
if (document.form.bill_city.value=="") {
themessage = themessage + " -  Billing City";
}
if (document.form.bill_state.value=="") {
themessage = themessage + " -  Billing State";
}
if (document.form.bill_zip_code.value=="") {
themessage = themessage + " -  Billing Zip Code";
}
if (document.form.email_address.value=="") {
themessage = themessage + " -  Email";
}
if (document.form.join_username.value=="") {
themessage = themessage + " -  Username";
}
if (!(zip_value>=99500 && zip_value<=99929) &&
    !(zip_value>=35000 && zip_value<=36999) &&
    !(zip_value>=71600 && zip_value<=72999) &&
    !(zip_value>=75502 && zip_value<=75505) &&
    !(zip_value>=85000 && zip_value<=86599) &&
    !(zip_value>=90000 && zip_value<=96199) &&
    !(zip_value>=80000 && zip_value<=81699) &&
    !(zip_value>=06000 && zip_value<=06999) &&
    !(zip_value>=20000 && zip_value<=20099) &&
    !(zip_value>=20200 && zip_value<=20599) &&
    !(zip_value>=19700 && zip_value<=19999) &&
    !(zip_value>=32000 && zip_value<=33999) &&
    !(zip_value>=34100 && zip_value<=34999) &&
    !(zip_value>=30000 && zip_value<=31999) &&
    !(zip_value>=96700 && zip_value<=96798) &&
    !(zip_value>=50000 && zip_value<=52999) &&
    !(zip_value>=83200 && zip_value<=83899) &&
    !(zip_value>=60000 && zip_value<=62999) &&
    !(zip_value>=46000 && zip_value<=47999) &&
    !(zip_value>=66000 && zip_value<=67999) &&
    !(zip_value>=40000 && zip_value<=42799) &&
    !(zip_value>=45275 && zip_value<=45275) &&
    !(zip_value>=70000 && zip_value<=71499) &&
    !(zip_value>=01000 && zip_value<=02799) &&
    !(zip_value>=20331 && zip_value<=20331) &&
    !(zip_value>=20600 && zip_value<=21999) &&
    !(zip_value>=03801 && zip_value<=03801) &&
    !(zip_value>=03804 && zip_value<=03804) &&
    !(zip_value>=03900 && zip_value<=04999) &&
    !(zip_value>=48000 && zip_value<=49999) &&
    !(zip_value>=55000 && zip_value<=56799) &&
    !(zip_value>=63000 && zip_value<=65899) &&
    !(zip_value>=38600 && zip_value<=39799) &&
    !(zip_value>=59000 && zip_value<=59999) &&
    !(zip_value>=27000 && zip_value<=28999) &&
    !(zip_value>=58000 && zip_value<=58899) &&
    !(zip_value>=68000 && zip_value<=69399) &&
    !(zip_value>=03000 && zip_value<=03803) &&
    !(zip_value>=03809 && zip_value<=03899) &&
    !(zip_value>=07000 && zip_value<=08999) &&
    !(zip_value>=87000 && zip_value<=88499) &&
    !(zip_value>=89000 && zip_value<=89899) &&
    !(zip_value>=00400 && zip_value<=00599) &&
    !(zip_value>=43000 && zip_value<=45999) &&
    !(zip_value>=73000 && zip_value<=73199) &&
    !(zip_value>=73400 && zip_value<=74999) &&
    !(zip_value>=97000 && zip_value<=97999) &&
    !(zip_value>=15000 && zip_value<=19699) &&
    !(zip_value>=02800 && zip_value<=02999) &&
    !(zip_value>=06379 && zip_value<=06379) &&
    !(zip_value>=29000 && zip_value<=29999) &&
    !(zip_value>=57000 && zip_value<=57799) &&
    !(zip_value>=37000 && zip_value<=38599) &&
    !(zip_value>=72395 && zip_value<=72395) &&
    !(zip_value>=73300 && zip_value<=73399) &&
    !(zip_value>=73949 && zip_value<=73949) &&
    !(zip_value>=75000 && zip_value<=79999) &&
    !(zip_value>=88501 && zip_value<=88599) &&
    !(zip_value>=84000 && zip_value<=84799) &&
    !(zip_value>=20105 && zip_value<=20199) &&
    !(zip_value>=20301 && zip_value<=20301) &&
    !(zip_value>=20370 && zip_value<=20370) &&
    !(zip_value>=22000 && zip_value<=24699) &&
    !(zip_value>=05000 && zip_value<=05999) &&
    !(zip_value>=98000 && zip_value<=99499) &&
    !(zip_value>=49936 && zip_value<=49936) &&
    !(zip_value>=53000 && zip_value<=54999) &&
    !(zip_value>=24700 && zip_value<=26899) &&
    !(zip_value>=82000 && zip_value<=83199)) {
themessage = "Your zip code is invalid.  If you have a new zip code, please notify us of the new zip code.";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.form.action = "add_member_confirmation.php";
document.form.submit();
return true;
}
else {
alert(themessage);
return false;
   }
}

function clear_textbox()
{
if (document.part_search.product.value == " Search by Part# ")
document.part_search.product.value = "";
} 