/* specific form validation functions */

function validate_passiton_form(myform) {

	var formerror = "";

	formerror += isEmpty(myform.yourname.value,"Your name");
	formerror += checkEmail(myform.friendemail.value);
	formerror += checkEmail(myform.youremail.value)

	if (formerror != "") {

	   alert(formerror);
	   return false;

	} else {

		return true;

	}
}



function validate_demo_form(myform) {

	var formerror = "";

	formerror += isEmpty(myform.name.value,"Name");
	formerror += isEmpty(myform.position.value,"Position");
	formerror += isEmpty(myform.company.value,"Company");
	formerror += isEmpty(myform.phone.value,"Phone");
	formerror += checkEmail(myform.email.value)

	if (formerror != "") {

	   alert(formerror);
	   return false;

	} else {

		return true;

	}
}



function validate_subscribe_form(myform) {

	var formerror = "";

	formerror += isEmpty(myform.name.value,"Name");
	formerror += isEmpty(myform.company.value,"Company");
	formerror += isEmpty(myform.title.value,"Title/Position");
	formerror += isEmpty(myform.city.value,"City");
	formerror += isEmpty(myform.address.value,"Address");
	formerror += isEmpty(myform.postal_code.value,"Zip/Postal Code");
	formerror += isEmpty(myform.province.value,"State/Province");
	formerror += isEmpty(myform.phone.value,"Phone");
	formerror += checkEmail(myform.email.value)

	if (formerror != "") {

	   alert(formerror);
	   return false;

	} else {

		return true;

	}
}



function validate_user_conference_form(myform) {

	var formerror = "";

	formerror += isEmpty(myform.name.value,"Name");
	formerror += isEmpty(myform.company.value,"Company");
	formerror += isEmpty(myform.title.value,"Title/Position");
	formerror += isEmpty(myform.phone.value,"Phone");
	formerror += isEmpty(myform.SignUpPreConference.value,"1st Day Only sign-up");
	formerror += isEmpty(myform.SignUpConference.value,"3-Day Conference sign-up");
	formerror += checkEmail(myform.email.value)

	if (formerror != "") {

	   alert(formerror);
	   return false;

	} else {

		return true;

	}
}


/* Supporting Functions Below 					*/
/* Generic Form Validtion Support Functions 	*/

function checkEmail (strng) {

	var error="";

	if (strng == "") {

		error = "You didn't enter an email address.\n";

	}

    var emailFilter=/^.+@.+\..{2,3}$/;

    if (!(emailFilter.test(strng))) { 

       error = "Please enter a valid email address.\n";

    }

    else {


		//test email for illegal characters
		
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/

		if (strng.match(illegalChars)) {

			error = "The email address contains illegal characters.\n";

		}
	}

	return error;    

}


// non-empty textbox



function isEmpty(strng,myname) {

	var error = "";

	if (strng.length == 0) {

		error = myname+" is empty.\n"

	}

	return error;	  

}

