function is_valid_email(email) {
	var pattern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return pattern.test(email);
}

function check_num(v) {
	pat = /[^0-9]/;
	return pat.test(v);
}
var validated = false;


function validate(fname) {
	
	if (validated) {
		return;
	}
	if (fname == '' || fname == null)
		fname = 'regform';
	
	var form = document.forms[fname];
	var len = form.length;
	for (i=0; i < len; i++) {
		if (form.elements[i].id != '' && form.elements[i].value.length < 2 && form.elements[i].id != "address1" && form.elements[i].id != "joblevel" && form.elements[i].id != "industry" && form.elements[i].id != "sid" && form.elements[i].id != "sponsor" && form.elements[i].id != "event_id" && form.elements[i].id != "login") {
			alert("Please fill out all the required fields!  All fields must contain at least two valid characters!");
			return;
		}
		if (form.elements[i].id == 'email' && !is_valid_email(form.elements[i].value)) {
			alert('Please supply a valid email address!');
			return;
		}
		if (form.elements[i].id == 'zip' && form.elements[i].value.length < 2) {
			alert('Please supply a valid zip address!');
			return;
		}		
	}				

	validated = true;	
	form.submit();
	return;	
}

function validate2() {
	
	if (validated) {
		return;
	}
	var form = document.forms['regform2'];
	var len = form.length;
	for (i=0; i < len; i++) {
		if (form.elements[i].id != '' && form.elements[i].value.length < 2 && form.elements[i].id != "address1" && form.elements[i].id != "joblevel" && form.elements[i].id != "job_function"&& form.elements[i].id != "top_reason" && form.elements[i].id != "industry" && form.elements[i].id != "sid" && form.elements[i].id != "sponsor" && form.elements[i].id != "event_id") {
			//alert(form.elements[i].id);
			alert("Please fill out all the required fields!  All fields must contain at least two valid characters!");
		return;
		}
	}
	/*
	var pass = form.elements['password'].value;			
	var pass2 = form.elements['password2'].value;
	if (pass.length < 7) {
			alert('Your password has to be at least 7 characters in length.');
			return;
	}
	if (pass != pass2) {
			alert('Your passwords do not match.  Please check and try again.');
			return;
	}	
	*/		
	
	var tel = form.elements['phone'].value;	
	//if (check_num(tel) ||  tel.length < 10) {
	if (tel.length < 6) {	
		alert("Please enter a valid phone number!");
	return;
	}

	var industry = document.getElementById('industry').value;	
	if 	(industry == "[ Please Select Industry Group ]" || industry == "") {
		alert("Please select an industry!");
		return;
	}
	
	var joblevel = document.getElementById('joblevel').value;		
	if 	(joblevel == "[ Please Select Job Level ]" || joblevel == "") {
		alert("Please select a job level!");
		return;
	}		

	var pass = form.elements['password'].value;			
	if (pass.length < 7) {
			alert('Your password has to be at least 7 characters in length.');
			return;
	}

	validated = true;	
	form.submit();
	return;
}

function validate22() {
	
	if (validated) {
		return;
	}
	var form = document.forms['regform3'];

	var pass = form.elements['password'].value;			
	var pass2 = form.elements['password2'].value;
	if (pass.length < 7) {
			alert('Your password has to be at least 7 characters in length.');
			return;
	}
	if (pass != pass2) {
			alert('Your passwords do not match.  Please check and try again.');
			return;
	}	
	
	validated = true;	
	form.submit();
	return;
}



function validate3(fname) {
	
	if (validated) {
		return;
	}
	if (fname == '' || fname == null)
		fname = 'regform2';
	
	var form = document.forms[fname];
	var len = form.length;
	for (i=0; i < len; i++) {
		if (form.elements[i].id != '' && form.elements[i].value.length < 1 && form.elements[i].id != "address1" && form.elements[i].id != "joblevel" && form.elements[i].id != "industry" && form.elements[i].id != "sid" && form.elements[i].id != "sponsor"  && form.elements[i].id != "password" && form.elements[i].id != "password2") {
			alert(form.elements[i].id);
			alert("Please fill out all the required fields!  All fields must contain at least two valid characters!");
			return;
		}
		if (form.elements[i].id == 'email' && !is_valid_email(form.elements[i].value)) {
			alert('Please supply a valid email address!');
			return;
		}
		if (form.elements[i].id == 'zip' && form.elements[i].value.length < 2) {
			alert('Please supply a valid zip address!');
			return;
		}		
	}				

	var pass = form.elements['password'].value;			
	var pass2 = form.elements['password2'].value;
	if (pass.length < 7 && (pass.length > 0 || pass2.length > 0)) {
			alert('Your password has to be at least 7 characters in length.  If you do not want to change your existing password leave the password fields blank.');
			return;
	}
	if (pass != pass2) {
			alert('Your passwords do not match.  Please check and try again.');
			return;
	}	
			
	
	var tel = form.elements['phone'].value;	
	//if (check_num(tel) ||  tel.length < 10) {
	if (tel.length < 6) {	
		alert("Please enter a valid phone number!");
		return;
	}

	var industry = document.getElementById('industry').value;	
	if 	(industry == "[ Please Select Industry Group ]") {
		alert("Please select an industry!");
		return;
	}
	
	var joblevel = document.getElementById('joblevel').value;	
	if 	(joblevel == "[ Please Select Job Level ]") {
		alert("Please select a job level!");
		return;
	}	
	
	validated = true;	
	form.submit();
	return;
}


function log_in() {
	var form = document.forms['login'];
	var email = form.elements['email'].value;
	var pass = form.elements['password'].value;
	if (!is_valid_email(email)) {
		alert('Please supply a valid email address!');
		return;
	}
	if (pass == '') {
		alert('Please supply a password!');
		return;
	}	
	form.submit();
}	

