// Provided for Sudden Industries
// Email Validation. Written by PerlScriptsJavaScripts.com
// Modified by Veronica Washken, veronica@beetlefish.com
// November 1, 2002


//============================================================================
function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}

//============================================================================
//   Returns true if value contains all digits
function isInteger(f){ // f is the form
	var val = f.PostYr.value;
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){
			alert("Invalid year");
			f.PostYr.focus(); 
			return false;
		}
	}
	return true;
}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

function isBlank(val){
	if(val==null){
		return true;
	}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){
			
			return false;
		}
	}
	return true;
}
//============================================================================
function check_form(f) { // f is the form (passed using the this keyword)
	//alert("yes");
	// check the first email address ( the exclamation means "not" )
	if(!check_email(f.email.value)){
		alert("Invalid email detected");
		f.email.focus(); 
		// if the browser is Netscape 6 or IE
		if(document.all || document.getElementByID){
			// change the color of text field
			f.email.style.background = "#ffffcc";
			return false;
		}
		// make sure the form is not submitted
		return false;
	} 
	
	if (f.email.value!=f.email_confirm.value) {
		alert ("Sorry! You did not retype your email correctly.");
		// make sure the form is not submitted
		return false;

	}

	
}


function checkRegisterForm(form) {

	if (form.fname.value == "") {
		alert("You need to enter a First Name");
		form.fname.focus(); 
		return false;
	} else	if (form.lname.value == "") {
		alert("You need to enter a Last Name");
		form.lname.focus();
		return false;
	} else if ((form.email.value=="") || (!check_email(form.email.value))) {
		alert("You need to enter a valid email address");
		form.email.focus();
		return false;
	} else if (form.email.value!=form.confirm_email.value) {
		alert("Sorry! Your email fields don't match");
		form.email.focus();
		return false;
	} else if (form.title_in.value == "") {
		alert("You need to enter a Title");
		form.company.focus();
		return false;
	} else if (form.company.value == "") {
		alert("You need to enter a Company Name");
		form.company.focus();
		return false;
	} else if ((form.telephone1.value=="") || ((form.telephone2.value=="") ) || ((form.telephone3.value=="") ) ) {
		alert("You need to enter an Phone Number");
		return false;
	} else {
		return true;
	}	
}



function checkRegisterSweepstakesForm(form) {

	if (form.fname.value == "") {
		alert("You need to enter a First Name");
		form.fname.focus(); 
		return false;
	} else	if (form.lname.value == "") {
		alert("You need to enter a Last Name");
		form.lname.focus();
		return false;
	} else if ((form.email.value=="") || (!check_email(form.email.value))) {
		alert("You need to enter a valid email address");
		form.email.focus();
		return false;
	} else if (form.email.value!=form.confirm_email.value) {
		alert("Sorry! Your email fields don't match");
		form.email.focus();
		return false;
	} else if (form.telephone.value!=form.confirm_telephone.value) {
		alert("Sorry! Your telephone fields don't match");
		form.email.focus();
		return false;
	} else if (form.company.value == "") {
		alert("You need to enter a Company Name");
		form.company.focus();
		return false;
	} else if (form.q1[3].checked == false) {
		alert("Answer to question #1 is incorrect.")
		return false;
	} else if (form.q2[2].checked == false) {
		alert("Answer to question #2 is incorrect.")
		return false;
	} else if (form.q3[0].checked == false) {
		alert("Answer to question #3 is incorrect.")
		return false;
	} else if (form.q4[0].checked == false) {
		alert("Answer to question #4 is incorrect.")
		return false;
	} else {
		return true;
	}	

}


// currently unused, rules for survey entry unknown
function checkRegisterSurveyForm(form) {

	if (form.fname.value == "") {
		alert("You need to enter a First Name");
		form.fname.focus(); 
		return false;
	} else	if (form.lname.value == "") {
		alert("You need to enter a Last Name");
		form.lname.focus();
		return false;
	} else if ((form.email.value=="") || (!check_email(form.email.value))) {
		alert("You need to enter a valid email address");
		form.email.focus();
		return false;
	} else if (form.email.value!=form.confirm_email.value) {
		alert("Sorry! Your email fields don't match");
		form.email.focus();
		return false;
	} else if (form.company.value == "") {
		alert("You need to enter a Company Name");
		form.company.focus();
		return false;
	}


	if (form.q1[0].checked == false) {
		alert("Answer to question #1 is incorrect.")
		return false;
	} else if (form.q2[2].checked == false) {
		alert("Answer to question #2 is incorrect.")
		return false;
	} else if (form.q3[0].checked == false) {
		alert("Answer to question #3 is incorrect.")
		return false;
	} else if (form.q4[0].checked == false) {
		alert("Answer to question #4 is incorrect.")
		return false;
	} else {
		return true;
	}	

}







function testForm(form) {
	alert("yay");
	return false;
}


function checkRegisterFormFull(form) {
	if (form.prefix.value == "") {
		alert("You need to enter a Prefix");
		form.prefix.focus();
		return false;
	} else if (form.fname.value == "") {
		alert("You need to enter a First Name");
		form.fname.focus(); 
		return false;
	} else	if (form.lname.value == "") {
		alert("You need to enter a Last Name");
		form.lname.focus();
		return false;
	} else if (form.title.value == "") {
		alert("You need to enter a Title");
		form.title.focus();
		return false;
	} else if ((form.email.value=="") || (!check_email(form.email.value))) {
		alert("You need to enter a valid email address");
		form.email.focus();
		return false;
	} else if (form.email.value!=form.confirm_email.value) {
		alert("Sorry! Your email fields don't match");
		form.email.focus();
		return false;
	} else if (form.company.value == "") {
		alert("You need to enter a Company Name");
		form.company.focus();
		return false;
	} else if (form.workaddress.value=="") {
		alert("You need to enter an address");
		form.email.focus();
		return false;
	} else if (form.city.value == "") {
		alert("You need to enter a City");
		form.city.focus();
		return false;
	} else if (form.state.value == "none") {
		alert("You need to choose a State");
		return false;
	} else if (form.zipcode.value == "") {
		alert("You need to enter a Zipcode");
		form.zipcode.focus();
		return false;
	} else if ((form.telephone1.value=="") || ((form.telephone2.value=="") ) || ((form.telephone3.value=="") ) ) {
		alert("You need to enter an Phone Number");
		return false;
	} else if ((form.fax1.value=="") || ((form.fax2.value=="") ) || ((form.fax3.value=="") ) ) {
		alert("You need to enter an Fax Number");
		return false;
	} else if (form.company_type.value == "none") {
		alert("You need to choose a Company Type");
		return false;
	} else if (form.company_type.value == "Other") {
		if (form.other.value == "") {
			alert("You need to describe your Company");
			form.other.focus();
			return false;
		}
	} else if (form.referral.value == "none") {
		alert("How did you find out about our event?");
		return false;
	} else if (form.referral.value == "Other") {
		if (form.referral_other.value == "") {
			alert("How did you find out about our event?");
			form.referral_other.focus();
			return false;
		}
	} else {
		return true;
	}	
}


function goSearch(f){
	if(f.searchstring.value==""){
		return false;
	}else{
		return true;
	}
}

