// JavaScript Document
<!--
var rv = new Array();
function feb_exception(year){
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function validate_date(month, day, year){
	var february = feb_exception(year);
	var daysInMonth = new Array(0 ,31, february, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);	
	if(day > 0 && day <= daysInMonth[month] && year != 0){
		return true;
	}
	return false;
}
function zipverify(zipObject){
     var filter = new RegExp(/(^\d{5}$)/); 
     return filter.test(zipObject);
}
function radio_button_checker(button){
var r_sel = false;
for (index=0; index<eval("document.join."+button+".length"); index++){
	if (eval("document.join."+button+"[index].checked"))
	r_sel = true; 
}
if (!r_sel){
	return false;	
}
return true;	
}
function reg_form_init(){
	rv['email_err_display']				= eID('email_err_display');
	rv['screen_name_err_display']		= eID('screen_name_err_display');
	rv['pwd_err_display']				= eID('pwd_err_display');
	rv['gender_err_display']			= eID('gender_err_display');
	rv['bdate_err_display']				= eID('bdate_err_display');
	rv['country_err_display']			= eID('country_err_display');
	rv['security_err_display']			= eID('security_err_display');
	rv['terms_err_display']				= eID('terms_err_display');
	rv['zip_err_display']				= eID('zip_err_display');
}
function form_check(form){
	
	error_found = false;
	
	if(!zipverify(form.zip.value)){
		show('zip_err_display');
		rv['zip_err_display'].innerHTML = 'Please enter a valid zip.';
		error_found = true;
	}
	else{		
		rv['zip_err_display'].innerHTML = '';
		hide('zip_err_display');
	}
	
	if(trim(form.email.value)==''){
		show('email_err_display');
		rv['email_err_display'].innerHTML = 'Missing email address.';
		error_found = true;
	}
	else{		
		rv['email_err_display'].innerHTML = '';
		hide('email_err_display');
	}	
	if(trim(form.screen_name.value)==''){
		show('screen_name_err_display');
		rv['screen_name_err_display'].innerHTML = 'Missing screen name.';
		error_found = true;
	}
	else{		
		rv['screen_name_err_display'].innerHTML = '';
		hide('screen_name_err_display');
	}	
	if(trim(form.pi.value)==''){
		show('pwd_err_display');
		rv['pwd_err_display'].innerHTML = 'Missing password.';
		error_found = true;
	}
	else if(trim(form.pi.value).length < 6){
		show('pwd_err_display');
		rv['pwd_err_display'].innerHTML = 'Password must contain 6 or more characters.';
		error_found = true;
	}
	else if(!pwdverify(trim(form.pi.value))){
		show('pwd_err_display');
		rv['pwd_err_display'].innerHTML = 'Password may consist of letters and numbers only.';
		error_found = true;
	}	
	else{		
		rv['pwd_err_display'].innerHTML = '';
		hide('pwd_err_display');
		
	}	
	if(!radio_button_checker('gender')){
		show('gender_err_display');		
		rv['gender_err_display'].innerHTML = 'Missing gender.';
		error_found = true;
	}
	else{		
		rv['gender_err_display'].innerHTML = '';
		hide('gender_err_display');
	}	
	if(!validate_date(form.bmonth.value, form.bday.value, form.byear.value)){
		show('bdate_err_display');		
		rv['bdate_err_display'].innerHTML = 'Enter a valid date.';
		error_found = true;
	}
	else{		
		rv['bdate_err_display'].innerHTML = '';
		hide('bdate_err_display');
	}	
	if(trim(form.country.value)==''){
		show('country_err_display');
		rv['country_err_display'].innerHTML = 'Missing country.';
		error_found = true;
	}
	else if(trim(form.country.value)=='US' && trim(form.state.value)==''){
		show('country_err_display');
		rv['country_err_display'].innerHTML = 'For US a state would be nice...';
		error_found = true;
	}
	else{		
		rv['country_err_display'].innerHTML = '';
		hide('country_err_display');
	}	
	if(trim(form.security.value)==''){
		show('security_err_display');
		rv['security_err_display'].innerHTML = 'Enter the code seen below.';
		error_found = true;
	}
	else{		
		rv['security_err_display'].innerHTML = '';
		hide('security_err_display');
	}	
	if(form.terms.checked == false){
		show('terms_err_display');
		rv['terms_err_display'].innerHTML = 'Must check the box.';
		error_found = true;
	}
	else{		
		rv['terms_err_display'].innerHTML = '';
		hide('terms_err_display');
	}	
	if(error_found){
		show('stat_display_js');
		login['stat_display_js'].innerHTML = 'Cannot process form. Check below for errors.';
		login['stat_display_js'].className = 'bg_err';
		setTimeout(function() {fader_init('stat_display_js',100,0,500);},5000);
		return false;
	}
}