

function validemail(email) {
	invalidchars = " /:,;";
	if (email == "")
		return false;
	for (i=0; i<invalidchars.length; i++) {
		badchar = invalidchars.charAt(i);
		if (email.indexOf (badchar, 0) != -1) 	return false;
		}
	atPos = email.indexOf("@",1);
	if (atPos == -1) 	return false;
	if (email.indexOf("@", atPos+1) != -1) 		return false;
	periodPos = email.indexOf(".", atPos)
	if (periodPos == -1) 	return false;
	if (periodPos+3 > email.length)
		return false;
	return true;
} 

function ValidDate(month,day,year){
	    month = parseInt(month );
        day = parseInt(day);
	    year = parseInt(year);
		result = !isNaN(month) && (month > 0) && (month < 13) &&
				  !isNaN(day) && (day > 0) && (day < 32) &&
				 !isNaN(year) ;
		 if (result){
				if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		    	        alert("Month "+month+" doesn't have 31 days!")
						 return false;		}

				 if (month == 2) { // check for february 29th
						  var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
						 if (day > 29 || (day==29 && !isleap)) {
							   alert("February " + year + " doesn't have " + day + " days!");
						       return false;      }
								}
			 			 }
			       return result;  
				
} 

function validOver13(bmonth,bday,byear) 
{ 
	var age = 0;
	var result = true;

	var today = new Date();
	var year = today.getFullYear();
	var month = today.getMonth() + 1;
	var day = today.getDate();

	if ( month < bmonth ){
    	age = year - byear - 1;
  	}
	else if ( month > bmonth ){
    	age = year - byear;
	}
	else if ( month == bmonth ) {
		if ( day < bday ) {
			age = year - byear - 1;
		}
	    else if ( day > bday ) {
			age = year - byear;
		}
		else if ( day == bday ) {
			age = year - byear;
		}
	}
	
	if (age < 13) {
		result = false;  
	} 

	return result; 
}
