// JavaScript Document

function validate(){
var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var dob="0123456789//"
var digits3="0123456789()-+ "
var doblength=10
var postlength=4
var temp


if (document.contact.name.value=="") {
alert("Please Enter Your Name")
return false
}


for (i=0;i<document.contact.name.value.length;i++){
temp=document.contact.name.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}

if (document.contact.address.value=="") {
alert("Please Enter Your Address")
return false
}

if (document.contact.suburb.value=="") {
alert("Please Enter Your City or Suburb")
return false
}

if (document.contact.postcode.value=="") {
alert("Please Enter Your Postcode")
return false
}

if (document.contact.postcode.value.length>postlength){
alert("Invalid Postcode XXXX")
return false
}

if (document.contact.postcode.value.length<postlength){
alert("Invalid Postcode XXXX")
return false
}


if (document.contact.phone.value=="") {
alert("Please Enter Your Contact Phone Number")
return false
}

for (i=0;i<document.contact.phone.value.length;i++){
temp=document.contact.phone.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Your Contact Phone Number Cannot Contain Letters")
return false
}
}


if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}

if (document.contact.manufacturer.value=="") {
alert("Please Enter Your Vehicle's Manufacturer Details")
return false
}

if (document.contact.model.value=="") {
alert("Please Enter Your Vehicle's Model Details")
return false
}

if (document.contact.calendar1.value=="") {
alert("Please Enter Your Vehicle's Registration Due Date")
return false
}

for (i=0;i<document.contact.ownerdob.value.length;i++){
temp=document.contact.ownerdob.value.substring(i,i+1)
if (dob.indexOf(temp)==-1){
alert("Invalid Owner's Date Of Birth")
return false
}
}

for (i=0;i<document.contact.ownerdob.value.length;i++){
temp=document.contact.ownerdob.value.substring(i,i+1)
if (dob.indexOf(temp)==-1){
alert("Invalid Owner's Date Of Birth")
return false
}
}

if (document.contact.ownerdob.value.length>doblength){
alert("Invalid Owner's Date of Birth (DD/MM/YYYY)")
return false
   }
if (document.contact.ownerdob.value.length<doblength){
alert("Invalid Owner's Date of Birth (DD/MM/YYYY)")
return false
   }
   
   
for (i=0;i<document.contact.driverdob.value.length;i++){
temp=document.contact.driverdob.value.substring(i,i+1)
if (dob.indexOf(temp)==-1){
alert("Invalid Driver's Date Of Birth (DD/MM/YYYY)")
return false
}
}

if (document.contact.driverdob.value.length>doblength){
alert("Invalid Driver's Date of Birth (DD/MM/YYYY)")
return false
   }
if (document.contact.driverdob.value.length<doblength){
alert("Invalid Driver's Date of Birth (DD/MM/YYYY)")
return false
   }

with (document.contact) {
var alertMsg = "Please select whether your vehicle is for Private or Business use";
radioOption = -1;
for (counter=0; counter<usage.length; counter++) {
if (usage[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }

with (document.contact) {
var alertMsg = "Please answer if anyone on this Greenslip is entitled to ITC";
radioOption = -1;
for (counter=0; counter<claim.length; counter++) {
if (claim[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }

with (document.contact) {
var alertMsg = "Please answer whether your vehicle has had 2 or more traffic violations";
radioOption = -1;
for (counter=0; counter<violation.length; counter++) {
if (violation[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }

with (document.contact) {
var alertMsg = "Please answer whether your vehicle has had any 'At Fault' accidents";
radioOption = -1;
for (counter=0; counter<accident.length; counter++) {
if (accident[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }

if(!document.contact.privacy.checked){
alert("Please read and agree to the Privacy Statement");
return false; } 

if(!document.contact.duty.checked){
alert("Please read and agree to the Duty of Disclosure");
return false; } 

return true
}





function request(){
var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var dob="0123456789//"
var digits4="1234567890"
var digits3="0123456789()-+ "
var doblength=10
var postlength=4
var temp


if (document.contact.name.value=="") {
alert("Please Enter Your Name")
return false
}

if (document.contact.member.value=="") {
alert("Please Enter Your Ulysses Member Number")
return false
}

if (document.contact.address.value=="") {
alert("Please Enter Your Given Name(s)")
return false
}

for (i=0;i<document.contact.name.value.length;i++){
temp=document.contact.name.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}

for (i=0;i<document.contact.member.value.length;i++){
temp=document.contact.member.value.substring(i,i+1)
if (digits4.indexOf(temp)==-1){
alert("Your Ulysses Member Number Only Contains Numbers")
return false
}
}

if (document.contact.suburb.value=="") {
alert("Please Enter Your City or Suburb")
return false
}

if (document.contact.postcode.value=="") {
alert("Please Enter Your Postcode")
return false
}

if (document.contact.postcode.value.length>postlength){
alert("Invalid Postcode XXXX")
return false
}

if (document.contact.postcode.value.length<postlength){
alert("Invalid Postcode XXXX")
return false
}

if (document.contact.phone.value=="") {
alert("Please Enter Your Contact Phone Number")
return false
}

for (i=0;i<document.contact.phone.value.length;i++){
temp=document.contact.phone.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Your Contact Phone Number Cannot Contain Letters")
return false
}
}


if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}

if (document.contact.manufacturer.value=="") {
alert("Please Enter Your Vehicle's Manufacturer Details")
return false
}

if (document.contact.model.value=="") {
alert("Please Specify What Model Your Vehicle Is")
return false
}

if (document.contact.engine.value=="") {
alert("Please Enter Your Vehicle's Engine Size")
return false
}

if (document.contact.calendar1.value=="") {
alert("Please Enter Your Vehicle's Registration Due Date")
return false
}

if(!document.contact.privacy.checked){
alert("Please read and agree to the Privacy Statement");
return false; } 

if(!document.contact.duty.checked){
alert("Please read and agree to the Duty of Disclosure");
return false; } 

return true
}



function renew(){
var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var digits6="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var dob="0123456789//"
var digits4="1234567890"
var digits5="0123456789()-+ "
var doblength=10
var pollength=10
var postlength=4
var temp
var digits1="1234567890"
var digits3="1234567890/"
var digits9="0123456789. "
var digits7="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var nolength=4
var expirelength=5


if (document.contact.name.value=="") {
alert("Please Enter Your Name")
return false
}

if (document.contact.phone.value=="") {
alert("Please Enter Your Contact Phone Number")
return false
}

if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

if (document.contact.policy.value=="") {
alert("Please Enter Your Policy Number")
return false
}

if (document.contact.calendar1.value=="") {
alert("Please Enter Your Registration Due Date")
return false
}

if (document.contact.regno.value=="") {
alert("Please Enter Your Registration Number")
return false
}


for (i=0;i<document.contact.name.value.length;i++){
temp=document.contact.name.value.substring(i,i+1)
if (digits6.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


for (i=0;i<document.contact.phone.value.length;i++){
temp=document.contact.phone.value.substring(i,i+1)
if (digits5.indexOf(temp)==-1){
alert("Your Contact Phone Number Cannot Contain Letters")
return false
}
}


for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}


for (i=0;i<document.contact.policy.value.length;i++){
temp=document.contact.policy.value.substring(i,i+1)
if (digits7.indexOf(temp)==-1){
alert("Please Enter A Valid Policy Number")
return false
}
}


with (document.contact) {
var alertMsg = "Please Select Your Credit Card Type";
radioOption = -1;
for (counter=0; counter<cardtype.length; counter++) {
if (cardtype[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }
	
if (document.contact.cardname.value=="") {
alert("Please Enter The Full Name On Your Credit Card")
return false
}

for (i=0;i<document.contact.cardname.value.length;i++){
temp=document.contact.cardname.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


if (document.contact.cardno1.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}
if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}

if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}

if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}


for (i=0;i<document.contact.cardno1.value.length;i++){
temp=document.contact.cardno1.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}

for (i=0;i<document.contact.cardno2.value.length;i++){
temp=document.contact.cardno2.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}

for (i=0;i<document.contact.cardno3.value.length;i++){
temp=document.contact.cardno3.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}

for (i=0;i<document.contact.cardno4.value.length;i++){
temp=document.contact.cardno4.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}


if (document.contact.cardno1.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno1.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   if (document.contact.cardno2.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno2.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   if (document.contact.cardno3.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno3.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
   if (document.contact.cardno4.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno4.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.expiry.value=="") {
alert("Please Enter Your Credit Card Expiry Date MM/YY")
return false
}

for (i=0;i<document.contact.expiry.value.length;i++){
temp=document.contact.expiry.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
}
}

if (document.contact.expiry.value.length>expirelength){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
   }
   
if (document.contact.expiry.value.length<expirelength){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
   }
   
for (i=0;i<document.contact.amount.value.length;i++){
temp=document.contact.amount.value.substring(i,i+1)
if (digits9.indexOf(temp)==-1){
alert("Please Only Enter Numbers And Decimal Points In Amount")
return false
}
}

return true
}


function roaddetails(){
var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var rego="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var dob="0123456789//"
var digits3="0123456789()-+ "
var doblength=10
var postlength=4
var temp


if (document.contact.surname.value=="") {
alert("Please Enter Your Surname")
return false
}

for (i=0;i<document.contact.surname.value.length;i++){
temp=document.contact.surname.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Surname Cannot Contain Numbers Or Punctuation Marks")
return false
}
}

if (document.contact.given.value=="") {
alert("Please Enter Your Given Name(s)")
return false
}

for (i=0;i<document.contact.given.value.length;i++){
temp=document.contact.given.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


if (document.contact.address.value=="") {
alert("Please Enter Your Address")
return false
}

if (document.contact.city.value=="") {
alert("Please Enter Your City or Suburb")
return false
}

if (document.contact.postcode.value=="") {
alert("Please Enter Your Postcode")
return false
}

if (document.contact.postcode.value.length>postlength){
alert("Invalid Postcode XXXX")
return false
   }
   
if (document.contact.postcode.value.length<postlength){
alert("Invalid Postcode XXXX")
return false
   }

if (document.contact.phone.value=="") {
alert("Please Enter Your Contact Phone Number")
return false
}

for (i=0;i<document.contact.phone.value.length;i++){
temp=document.contact.phone.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Your Contact Phone Number Cannot Contain Letters")
return false
}
}

if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}

if (document.contact.manufacturer.value=="") {
alert("Please Enter Your Vehicle's Manufacturer Details")
return false
}

if (document.contact.model.value=="") {
alert("Please Enter Your Vehicle's Model Details")
return false
}

if (document.contact.colour.value=="") {
alert("Please Specify What Colour Your Vehicle Is")
return false
}

for (i=0;i<document.contact.colour.value.length;i++){
temp=document.contact.colour.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Vehicle's Colour Cannot Contain Numbers")
return false
}
}

if (document.contact.regno.value=="") {
alert("Please Enter Your Vehicles")
return false
}

for (i=0;i<document.contact.regno.value.length;i++){
temp=document.contact.regno.value.substring(i,i+1)
if (rego.indexOf(temp)==-1){
alert("Your Vehicles Registration Number Can Only Contain Letters and Numbers")
return false
}
}

return true
}


function roaddetailsm(){
var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var rego="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var dob="0123456789//"
var digits3="0123456789()-+ "
var doblength=10
var postlength=4
var temp


if (document.contact.surname.value=="") {
alert("Please Enter Your Surname")
return false
}

for (i=0;i<document.contact.surname.value.length;i++){
temp=document.contact.surname.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Surname Cannot Contain Numbers Or Punctuation Marks")
return false
}
}

if (document.contact.given.value=="") {
alert("Please Enter Your Given Name(s)")
return false
}

for (i=0;i<document.contact.given.value.length;i++){
temp=document.contact.given.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


if (document.contact.address.value=="") {
alert("Please Enter Your Address")
return false
}

if (document.contact.city.value=="") {
alert("Please Enter Your City or Suburb")
return false
}

if (document.contact.postcode.value=="") {
alert("Please Enter Your Postcode")
return false
}

if (document.contact.postcode.value.length>postlength){
alert("Invalid Postcode XXXX")
return false
   }
   
if (document.contact.postcode.value.length<postlength){
alert("Invalid Postcode XXXX")
return false
   }

if (document.contact.phone.value=="") {
alert("Please Enter Your Contact Phone Number")
return false
}

for (i=0;i<document.contact.phone.value.length;i++){
temp=document.contact.phone.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Your Contact Phone Number Cannot Contain Letters")
return false
}
}

if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}

if (document.contact.manufacturer1.value=="") {
alert("Please Enter Your First Vehicle's Manufacturer Details")
return false
}

if (document.contact.model1.value=="") {
alert("Please Enter Your First Vehicle's Model Details")
return false
}

if (document.contact.colour1.value=="") {
alert("Please Specify What Colour Your First Vehicle Is")
return false
}

for (i=0;i<document.contact.colour1.value.length;i++){
temp=document.contact.colour1.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your First Vehicle's Colour Cannot Contain Numbers")
return false
}
}

if (document.contact.regno1.value=="") {
alert("Please Enter Your First Vehicle's Registration Number")
return false
}

for (i=0;i<document.contact.regno1.value.length;i++){
temp=document.contact.regno1.value.substring(i,i+1)
if (rego.indexOf(temp)==-1){
alert("Your First Vehicles Registration Number Can Only Contain Letters and Numbers")
return false
}
}



if (document.contact.manufacturer2.value=="") {
alert("Please Enter Your Second Vehicle's Manufacturer Details")
return false
}

if (document.contact.model2.value=="") {
alert("Please Enter Your Second Vehicle's Model Details")
return false
}

if (document.contact.colour2.value=="") {
alert("Please Specify What Colour Your Second Vehicle Is")
return false
}

for (i=0;i<document.contact.colour2.value.length;i++){
temp=document.contact.colour2.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Second Vehicle's Colour Cannot Contain Numbers")
return false
}
}

if (document.contact.regno2.value=="") {
alert("Please Enter Your Second Vehicle's Registration Number")
return false
}

for (i=0;i<document.contact.regno2.value.length;i++){
temp=document.contact.regno2.value.substring(i,i+1)
if (rego.indexOf(temp)==-1){
alert("Your Second Vehicles Registration Number Can Only Contain Letters and Numbers")
return false
}
}

return true
}







function paymentd(){

var digits1="1234567890"
var digits3="1234567890/"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
var nolength=4
var expirelength=5

	
with (document.contact) {
var alertMsg = "Please Select Your Credit Card Type";
radioOption = -1;
for (counter=0; counter<cardtype.length; counter++) {
if (cardtype[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }
	
if (document.contact.cardname.value=="") {
alert("Please Enter The Full Name On Your Credit Card")
return false
}

for (i=0;i<document.contact.cardname.value.length;i++){
temp=document.contact.cardname.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


if (document.contact.cardno1.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}
if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}

if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}

if (document.contact.cardno2.value=="") {
alert("Please Enter Your Credit Card Number")
return false
}


for (i=0;i<document.contact.cardno1.value.length;i++){
temp=document.contact.cardno1.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}
for (i=0;i<document.contact.cardno2.value.length;i++){
temp=document.contact.cardno2.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}

for (i=0;i<document.contact.cardno3.value.length;i++){
temp=document.contact.cardno3.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}
for (i=0;i<document.contact.cardno4.value.length;i++){
temp=document.contact.cardno4.value.substring(i,i+1)
if (digits1.indexOf(temp)==-1){
alert("Your Credit Card Can Only Consist of Numbers")
return false
}
}


if (document.contact.cardno1.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno1.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   if (document.contact.cardno2.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno2.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   if (document.contact.cardno3.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno3.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   if (document.contact.cardno4.value.length>nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.cardno4.value.length<nolength){
alert("Invalid Credit Card Number XXXX XXXX XXXX XXXX (16 Digits)")
return false
   }
   
if (document.contact.expiry.value=="") {
alert("Please Enter Your Credit Card Expiry Date MM/YY")
return false
}

for (i=0;i<document.contact.expiry.value.length;i++){
temp=document.contact.expiry.value.substring(i,i+1)
if (digits3.indexOf(temp)==-1){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
}
}

if (document.contact.expiry.value.length>expirelength){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
   }
   
if (document.contact.expiry.value.length<expirelength){
alert("Invalid Credit Card Expiry Date MM/YY")
return false
   }


return true
}





function validatecontact(){

var digits="0123456789abcdefghijklmnopqrstuvwxyz._-@ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var digits2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
	
if (document.contact.name.value=="") {
alert("Please Enter Your Name")
return false
}

for (i=0;i<document.contact.name.value.length;i++){
temp=document.contact.name.value.substring(i,i+1)
if (digits2.indexOf(temp)==-1){
alert("Your Name Cannot Contain Numbers Or Punctuation Marks")
return false
}
}


if (document.contact.email.value=="") {
alert("Please Enter Your Email Address")
return false
}

for (i=0;i<document.contact.email.value.length;i++){
temp=document.contact.email.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert("Invalid Email Address")
return false
}
}

if (document.contact.mesg.value=="") {
alert("Please Enter Your Message")
return false
}

return true
}




function roadvalidate(){
	
with (document.contact) {
var alertMsg = "Please select what package you would like";
radioOption = -1;
for (counter=0; counter<package.length; counter++) {
if (package[counter].checked) radioOption = counter;
}
if (radioOption == -1) {
alert(alertMsg);
return false;
} }

if(!document.contact.terms.checked){
alert("Please read and agree to the Terms and Conditions to proceed");
return false; } 

return true
}


function check(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=510,height=600,left = 300,top = 100');");
}