function chkQForm(){
	var errmsg = "";
	for(i=1;i<=numQ;i++){
		if(document.getElementById(i+'a').checked == false &&
		document.getElementById(i+'b').checked == false && 
		document.getElementById(i+'c').checked == false && 
		document.getElementById(i+'d').checked == false){
			errmsg +=  "Please answer Question "+ i + '\n';
		}
	}
	if(errmsg.length == 0) {
		return true;
	} else {
		alert(errmsg);
		return false;
	}
}

function chkForm(tf){
	if(tf.classification.value.length <= 0 && 
	   tf.timescale.value.length <= 0 && 
	   tf.email_login.value.length == 0 && 
	   tf.firstname.value.length == 0 && 
	   tf.lastname.value.length == 0 && 
	   tf.title.value.length == 0 && 
	   tf.company.value.length == 0 && 
	   tf.address.value.length == 0 && 
	   tf.city.value.length == 0 && 
	   tf.postal_code.value.length == 0 && 
	   tf.country.value.length <= 0 && 
	   tf.phone.value.length == 0 && 
	   tf.email.value.length == 0 ){
		alert("Please complete the form to continue.");
		return false;			
	}
	else if(tf.email_login.value.length > 0){
		return chkLogForm(tf) 
	}
	else if(tf.email_login.value.length == 0 && tf.email.value.length == 0){
		alert("Please complete the form to continue.");
		return false;
	}
	else{
			return chkRefForm(tf);
	}
}

	function chkRegForm(tf) {

		var errmsg = "";
		
		if(tf.salutation.value.length <= 0) {
			errmsg += "Please input proper salutation.\n";
		}
			

		if(tf.lastname.value.length == 0) {
			errmsg += "Please enter your last name.\n";
		}else if(tf.lastname.value.length < 2) {
			errmsg += "Please input proper last name.\n";
		}else if(!isNaN(tf.lastname.value)|| !isNaN(parseInt(tf.lastname.value))) {
			errmsg += "Please input proper last name.\n";
		}
			
		if(tf.firstname.value.length == 0) {
			errmsg += "Please enter your first name.\n";
		}else if(tf.firstname.value.length < 2) {
			errmsg += "Please input proper first name.\n";
		}else if(!isNaN(tf.firstname.value) || !isNaN(parseInt(tf.firstname.value))) {
			errmsg += "Please input proper first name.\n";
		}

		if(tf.email.value.length == 0) {
			errmsg += "Please input proper email.\n";
		}else if(!validEmail(tf.email.value)) {
			errmsg += "Invalid email format.\n";
		}
			
		if(tf.company.value.length == 0) {
			errmsg += "Please enter your company.\n";
		}else if(tf.company.value.length < 2) {
			errmsg += "Please input proper company.\n";
		}	

		if(tf.title.value.length == 0) {
			errmsg += "Please enter your job title.\n";
		}else if(tf.title.value.length < 2) {
			errmsg += "Please input proper job title.\n";
		}else if(!isNaN(tf.title.value)) {
			errmsg += "Please input proper job title.\n";
		}
		
		if(tf.job_function.value.length <= 0) {
			errmsg += "Please input proper job function.\n";
		}
		
		if(tf.biz_type.value.length <= 0) {
			errmsg += "Please input proper type of business.\n";
		}
		
		if(tf.phone_no2.value.length == 0 || tf.phone_no3.value.length < 0) {
			errmsg += "Please input proper phone number.\n";
		}else if(isNaN(tf.phone_no1.value) || isNaN(tf.phone_no2.value) || isNaN(tf.phone_no3.value)) {
			errmsg += "Phone should contain numbers only.\n";
		}	

		if(isNaN(tf.fax_no1.value) || isNaN(tf.fax_no2.value) || isNaN(tf.fax_no3.value)) {
			errmsg += "Fax should contain numbers only.\n";
		}	
		
		if(errmsg.length == 0) {
			return true;
		} else {
			alert(errmsg);
			return false;
		}
	}


	function chkKMUForm(tf) {

		var errmsg = "";
		if(tf.salutation.value.length <= 0) {
			errmsg += "Please input proper salutation.\n";
		}
			
		if(tf.firstname.value.length == 0) {
			errmsg += "Please enter your first name.\n";
		}else if(tf.firstname.value.length < 2) {
			errmsg += "Please input proper first name.\n";
		}else if(!isNaN(tf.firstname.value) || !isNaN(parseInt(tf.firstname.value))) {
			errmsg += "Please input proper first name.\n";
		}
		
		if(tf.lastname.value.length == 0) {
			errmsg += "Please enter your last name.\n";
		}else if(tf.lastname.value.length < 2) {
			errmsg += "Please input proper last name.\n";
		}else if(!isNaN(tf.lastname.value)|| !isNaN(parseInt(tf.lastname.value))) {
			errmsg += "Please input proper last name.\n";
		}

		if(tf.email.value.length == 0) {
			errmsg += "Please input proper email.\n";
		}else if(!validEmail(tf.email.value)) {
			errmsg += "Invalid email format.\n";
		}
		
		if(tf.title.value.length == 0) {
			errmsg += "Please enter your job title.\n";
		}else if(tf.title.value.length < 2) {
			errmsg += "Please input proper job title.\n";
		}else if(!isNaN(tf.title.value)) {
			errmsg += "Please input proper job title.\n";
		}		
		
		if(tf.company.value.length == 0) {
			errmsg += "Please enter your company.\n";
		}else if(tf.company.value.length < 2) {
			errmsg += "Please input proper company.\n";
		}		

		if(tf.address1.value.length == 0 ) {
			errmsg += "Please enter your address.\n";
		}else if(tf.address1.value.length < 2) {
			errmsg += "Please input proper address.\n";
		}else if(!isNaN(tf.address1.value)) {
			errmsg += "Please input proper address.\n";
		}	
		
		if(tf.city.value.length == 0 ) {
			errmsg += "Please enter your city.\n";
		}else if(!isNaN(tf.city.value)) {
			errmsg += "Please input proper city.\n";
		}
		
		if(tf.country.value.length <= 0) {
			errmsg += "Please input proper country.\n";
		}

		if(tf.phone.value.length < 2) {
			errmsg += "Please input proper phone number.\n";
		}else if(isNaN(tf.phone.value)) {
			errmsg += "Phone should contain numbers only.\n";
		}	


		if(isNaN(tf.fax.value)) {
			errmsg += "Fax should contain numbers only.\n";
		}	

			
		if(document.getElementById('interest1').checked == false &&
		document.getElementById('interest2').checked == false && 
		document.getElementById('interest3').checked == false && 
		document.getElementById('interest4').checked == false && 
		document.getElementById('chkbox4others').checked == false ){
			errmsg +=  "Please select which event you are most interested in.\n";
		}
	
		if(errmsg.length == 0) {
			return true;
		} else {
			alert(errmsg);
			return false;
		}
	}
	
	function chkEnqForm(tf){
		var errmsg = "";
		if(tf.email.value.length == 0) {
			errmsg += "Please input proper email.\n";
		}else if(!validEmail(tf.email.value)) {
			errmsg += "Invalid email format.\n";
		}

		if(errmsg.length == 0) {
			return true;
		} else {
			alert(errmsg);
			return false;
		}
	}

	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);
		}
		periodPos = email.indexOf(".", atPos)
		if (periodPos == -1) {
			return (false);
		}
		if (periodPos + 3 > email.length) {
			return (false);
		}
		return (true);
	}

