/**-----------------------------------
Validate empty strings, email checker

T.Huynh
-----------------------------------**/

  function ce(v) { 
	var e = /[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z]+/; 
	if (e.test(v)) return true; 
	return false; 
  } 

  function checkValues (f) {
  var sErr = '';     
  
	if (!f.first_name.value) sErr += 'Please provide a First Name\n'; 
	if (!f.last_name.value) sErr += 'Please provide a Last Name\n'; 
	if (!f.email.value || !ce(f.email.value)) sErr += 'Please provide a valid Email Address\n'; 
	if (!f.state.value) sErr += 'Please provide a State\n';  
	if (!checkdate(f)) sErr += 'You are not over 13 years of age.'; 
    //if (!checkdate(f.wbdate)) sErr += 'Please provide a valid Date:\nInvalid Date Format - MM/DD/YYYY or\nYou are not over 13 years of age.\n';
   
	if (sErr) { alert(sErr); return false; }
      
  }  
  
  
/**-----------------------------------
Validate DATE Entry
Validate DATE Structure (MM/DD/YYYY)
Validate Age Checker < 13

10/25/2007 - edit 11/24/2008
T.Ehrler
T.Huynh
-----------------------------------**/

function checkdate(f){

today = new Date();
thisday = today.getDate();
thismonth = today.getMonth(); 
thisyear = today.getFullYear();

var concattest = f.month.value + "/" + f.date.value + "/" + f.year.value;


//var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity - dont need anymore
var returnval=false;

// if either of the 3 fields is blank it will fail
if (!f.month.value || !f.date.value || !f.year.value)
 returnval = false;
else{ 
var monthfield=f.month.value;
var dayfield=f.date.value;
var yearfield=f.year.value;

var yearage = thisyear - yearfield;

var dayobj = new Date(yearfield, monthfield-1, dayfield)
var diff = today.getTime() - dayobj.getTime(); 
var convert = Math.floor(diff / (1000*60*60*24));
var yourage = convert/365;



if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
  returnval = false;
else if (yourage < 13)
  returnval = false;
else // you passed the age validator - send hidden field value (wbdate) as mm/dd/yyyy
	{
	returnval=true;
	f.wbdate.value = concattest;
	}
}

//if (returnval==false)
  //year.select()
  return returnval;
}
  