// JavaScript Document
<!--

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
	
function checkform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
 
 
 //Set the two dates
var emonth=form.month.value;
var eday=form.day.value;
var eyear=form.year.value;



var millennium =new Date(eyear, emonth-1, eday) //Month is 0-11 in JavaScript
today=new Date()
//Get 1 day in milliseconds
var one_day=1000*60*60*24

//Calculate difference btw the two dates, and convert to days
var x=(Math.ceil((today.getTime()-millennium.getTime())/(one_day)))



	if (form.firstname.value == "") {
   alert( "Please enter your firstname." );
    form.firstname.focus();
    return false ;
  }
    if (form.lastname.value == "") {
    alert( "Please enter your lastname." );
    form.lastname.focus();
    return false ;
  }
  /*
    if (form.address.value == "") {
    alert( "Please enter your address." );
    form.address.focus();
    return false ;
  }
    if (form.city.value == "") {
    alert( "Please enter your city." );
    form.city.focus();
    return false ;
  }
    if (form.state.value == "") {
    alert( "Please enter your address state." );
    form.state.focus();
    return false ;
  }
    if (form.zip.value == "") {
    alert( "Please enter your zip code." );
    form.zip.focus();
    return false ;
  }
    if (form.email1.value == "") {
    alert( "Please enter your email." );
    form.email1.focus();
    return false ;
  }
  */
    if (form.email.value == "") {
    alert( "Please verify your email." );
    form.email.focus();
    return false ;
  }
    if (form.achome.value == "") {
    alert( "Incorrect phone number." );
    form.achome.focus();
    return false ;
  }
    if (form.home1.value == "") {
    alert( "Incorrect phone number." );
    form.home1.focus();
    return false ;
  }
    if (form.home2.value == "") {
    alert( "Incorrect phone number." );
    form.home2.focus();
    return false ;
  }
    if (form.month.value == "") {
    alert( "Please enter event month." );
    form.month.focus();
    return false ;
  }
    if (form.day.value == "") {
    alert( "Please enter event day." );
    form.day.focus();
    return false ;
  }
    if (form.year.value == "") {
    alert( "Please enter event year." );
    form.year.focus();
    return false ;
  }
    if (form.eventtype.value == "") {
    alert( "Please enter your event type." );
    form.eventtype.focus();
    return false ;
  }
    /*
	if (form.eventguests.value == "") {
    alert( "Please enter approximate guests." );
    form.eventguests.focus();
    return false ;
  }
    if (form.eventvenue.value == "") {
    alert( "Please enter your event venue." );
    form.eventvenue.focus();
    return false ;
  }
    if (form.venuecity.value == "") {
    alert( "Please enter your city of venue." );
    form.venuecity.focus();
    return false ;
  }
    if (form.venuestate.value == "") {
    alert( "Please enter your venue state." );
    form.venuestate.focus();
    return false ;
  }
    if (form.venuezip.value == "") {
    alert( "Please enter venue zip code." );
    form.venuezip.focus();
    return false ;
  }
    if (form.reception.value == "") {
    alert( "Please enter place of reception." );
    form.reception.focus();
    return false ;
  }
      if (form.receptioncity.value == "") {
    alert( "Please enter city of reception." );
    form.receptioncity.focus();
    return false ;
  }
      if (form.receptionstate.value == "") {
    alert( "Please enter reception state." );
    form.receptionstate.focus();
    return false ;
  }
      if (form.receptionzip.value == "") {
    alert( "Please enter zip code of reception." );
    form.receptionzip.focus();
    return false ;
  }
  */
  
  //number validation...
	 if (x > 1)
	{
	alert ("Your date event has passed.");
	 form.month.focus();
	 return false ;
	}

     if(isNaN(form.achome.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.achome.focus();
     return (false);
   }
      if(isNaN(form.home1.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.home1.focus();
     return (false);
   }
      if(isNaN(form.home2.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.home2.focus();
     return (false);
   }
      if(isNaN(form.acwork.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.acwork.focus();
     return (false);
   }
      if(isNaN(form.work1.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.work1.focus();
     return (false);
   }
         if(isNaN(form.work2.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.work2.focus();
     return (false);
   }
    if (form.achome.value.length<3)
	 {
	alert ("Invalid length");
	form.achome.focus();
     return (false);
	 }
	  if (form.home1.value.length<3)
	 {
	alert ("Invalid length");
	form.home1.focus();
     return (false);
	 }
	     if (form.home2.value.length<4)
	 {
	alert ("Invalid phone number");
	form.home2.focus();
     return (false);
	 }
	if(isNaN(form.eventguests.value))
   {
     alert("Invalid data format.\n\nOnly numbers are allowed.");
    form.eventguests.focus();
     return (false);
   }
        
/*	if ((form.email1.value)!=(form.email.value))
	{
	alert("Emails don't match.");
    form.email1.value="";
	form.email.value="";
	form.email1.focus();
     return (false);
	}*/
	
	//email validation...
    if (echeck(form.email.value)==false){
		form.email.value=""
		form.email.focus();
		return false;
	}

  /*
  document.getElementById("contactinfo1").style.display ="none"
  document.getElementById("loading").style.display ="block"
  setTimeout("data102check()",10000);*/
return true;
  // ** END **

}
