//verify form
function verifyForm() {
	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var phone1a = document.getElementById("phone1a").value;
	var phone1b = document.getElementById("phone1b").value;
	var phone1c = document.getElementById("phone1c").value;
	var phone2a = document.getElementById("phone2a").value;
	var phone2b = document.getElementById("phone2b").value;
	var phone2c = document.getElementById("phone2c").value;
	var email = document.getElementById("email").value;
	var comments = document.getElementById("comments").value;
	
	if (!first_name) {
		window.alert("Please enter your first name");
		return false;
	} else if (!last_name) {
		window.alert("Please enter your last name");
		return false;
	} else if(!email) {
		window.alert("Please enter your email address");
		return false;
	} else if(!checkemail(email)) {
		window.alert("Please enter a valid email address");
		return false;
	} else if (!phone1a && !phone1b && !phone1c && !phone2a && !phone2b && !phone2c) {
		window.alert("Please enter at least one phone number");
		return false;
	} else if((phone1a || phone1b || phone1c) && !validPhone(phone1a,phone1b,phone1c)) {
		window.alert("Please enter a valid phone number");
		return false;
	} else if((phone2a || phone2b || phone2c) && !validPhone(phone2a,phone2b,phone2c)) {
		window.alert("Please enter a valid phone number");
		return false;
	} else {
		return true;
	}
}

function checkemail(str) {
	var testresults=true;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var emailPat=/^(.+)@(.+)$/; 
	var matchArray=str.match(emailPat); 
	if (matchArray==null) {	testresults=false; }
	// check length for user name and domain
	//else { 
	//	var user=matchArray[1];
	//	var domain=matchArray[2]; 
	//	if (user.length < 1 || doman.length < 1){ testresults=false; }		
	//}
	if (!filter.test(str)) { testresults=false; }

	return testresults;
}

function validLength(x, str) {
	if (x.length < 2) {
		enterValid(str);
		return false;
	}
	else {
		return true;
	}
}

function enterValid(str) {
	alert("Please enter a valid " + str);
	return;
}

function validPhone (p1,p2,p3) {
	if (!p1 || !p2 || !p3) {
		return false;
	} if ((p1.length!=3 && p1.length>0) || (p2.length!=3 && p2.length>0) || (p3.length!=4 && p3.length>0)) {
		return false;
	} else if (!isInteger(p1) || !isInteger(p2) || !isInteger(p3) ){
		return false;
	} else {
		return true;
	}
}

function isString(x) { return typeof x == 'string'; }

function isInteger(s) {   
    for (i = 0; i < s.length; i++) {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

