/*
* formvalidation.js 
* Creation date: (2/03/2005 10:34:08 AM)
* @author: Jeff Garrison
*/

// store a date object for later use. . .
var d = new Date()

//other handy date methods. . .
//document.write(d.getDate())
//document.write(d.getMonth() + 1)
//document.write(d.getFullYear())


//start basic validation. . .

function validateForm(form1){ 

	if (form1.month.value == "" || form1.month.value > 12 || form1.month.value < 1) { 
	    alert("Month field is invalid or empty."); 
	    form1.month.focus();
   	    history.go();
   	    return false; 
   	    
   }
   else if (form1.day.value == ""|| form1.day.value > 31 || form1.day.value < 1) { 
   	    	alert("Day field is invalid or empty."); 
      	    form1.day.focus();
      	    history.go();
      	    return false; 
      	    
   }
   else if (form1.year.value == "") { 
   	    	alert("Year field is invalid or empty."); 
      	    form1.year.focus();
      	    history.go();
      	    return false; 
   }   	    
   else if (form1.year.value > d.getFullYear()) { 
      	    alert("Year field is greater than the current year. Please check the year you have entered.");
      	   	form1.year.focus();
         	history.go();
         	return false; 
   
   }
   else if (d.getFullYear() - form1.year.value < 21 ) { 
            alert("You are either not yet of age to use the services of this website or you have made an error. Please check the year you have entered.");
           	form1.year.focus();
           	history.go();
           	return false; 
   }
   else if (d.getFullYear() - form1.year.value > 100 ) {
   			var age = d.getFullYear() - form1.year.value;
            alert("You've indicated to us you are " + age + " years old. Please check the year you have entered.");
            form1.year.focus();
            history.go();
            return false; 
   }
   else if (form1.first_name.value == ""){ 
   			alert("First name field is invalid or empty.");
   			form1.first_name.focus();
   			history.go();
            return false;
   }
   else if (form1.last_name.value == ""){ 
      		alert("Last name field is invalid or empty.");
      		form1.last_name.focus();
      		history.go();
            return false;
   }
   else if (form1.address1.value == ""){ 
         	form1.address1.focus();
         	alert("Address Line 1 field is empty.");
         	history.go();
            return false;
   }
   else if (form1.city.value == ""){
   			form1.city.focus();
           	alert("City field is empty.");
           	history.go();
            return false;
   }
   else if (form1.state.value == ""){ 
           	alert("Please select a State.");
           	form1.state.focus();
           	history.go();
            return false;
   }
   else if (form1.zip.value == ""){ 
            alert("Invalid zip code.");
            form1.zip.focus();
            history.go();
            return false;
            
   }
   
   else if (form1.email.value == ""){ 
            alert("Invalid email address.");
            form1.email.focus();
            history.go();
            return false;
   }
   else if (form1.vemail.value != form1.email.value){ 
            alert("email address verification failed.");
            form1.vemail.focus();
            history.go();
            return false;
   }
   return true;
}