function isValidPhoneNumber(num, requiredDigits) {
	var digits = 0;
	if (num == null) return false;
	for( i=0; i<num.length; i++ ){
		var c = num.charCodeAt(i);
		if( (c>=48) && (c<=57) ) digits++;
	}
	return (digits >= requiredDigits);
}
function isValidEmail(emailad) {
   var exclude=/[^@\-\.\w\']|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
   var check=/@[\w\-]+\./;
   var checkend=/\.[a-zA-Z]{2,4}$/;
   return (((emailad.length > 80) || (emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))?false:true;
}

var fm = document.forms["n2o_lead_form"];
function validate() {
	var alMsg = '';
	
	try{
		fm = document.forms["n2o_lead_form"];
		
		if ((fm.elements['first_name']) && (fm.elements['first_name'].value.length < 1)){
			alMsg+="-Enter your First Name\n";
		}

		if ((fm.elements['last_name']) && (fm.elements['last_name'].value.length < 1)){
			alMsg+="-Enter your Last Name\n";
		}

		if (!isValidPhoneNumber(fm.elements['phone'].value, 10)) { 
			alMsg+="-Enter a Valid 10-digits Phone Number\n";
		}

		if (!isValidEmail(fm.elements['email'].value)) { alMsg+="-Enter a Valid Email Address\n";}

		if ((fm.elements['city']) && (fm.elements['city'].value.length < 1)){
			alMsg+="-Enter your City\n";
		}

		if (fm.elements['state'] && fm.elements['state'].selectedIndex < 1){
			alMsg+="-Choose a Valid State\n";
		}

		if ((fm.elements['zip']) && (fm.elements['zip'].value.length < 1)){
			alMsg+="-Enter your Location Zip Code\n";
		}
		if (fm.elements['00N30000006pzGE'] && fm.elements['00N30000006pzGE'].selectedIndex < 1){
			alMsg+="-Choose a Residential/Business Option\n";
		}
		if (fm.elements['00N30000006pzuR'] && fm.elements['00N30000006pzuR'].selectedIndex < 1){
			alMsg+="-Choose a Own/Rent Option\n";
		}
		// defaulting Rent/Own Logic
		if (fm.elements['00N30000006pjQy'] && fm.elements['00N30000006pjQy'].selectedIndex >= 1 &&
			fm.elements['00N30000006pjR3'] && fm.elements['00N30000006pjR3'].selectedIndex >= 1)
		{
			if(fm.elements['00N30000006pjQy'].value == 'Business' && fm.elements['00N30000006pjR3'].value == 'Rent')
			{
				fm.elements['00N30000006pjR3'].selectedIndex = 1;
			}
		}
		
		/*if (fm.elements['00N30000006qEUp'].checked == false && fm.elements['00N30000006qEU6'].checked == false 
			&& fm.elements['00N30000006qEUu'].checked == false && fm.elements['00N30000006qEUz'].checked == false
			&& fm.elements['00N30000006qEV9'].checked == false)
		{
			alMsg+="-Choose at least 1 \'Interested In\' Option\n";
		}
		if (fm.elements['00N30000006pjRD'] && fm.elements['00N30000006pjRD'].selectedIndex < 1){
			alMsg+="-Choose a Type of System\n";
		}*/
		
		if(alMsg != ''){
			alert(alMsg);
			return false;
		}


	}catch(e){
		alert("Error: " + e);
		return false;
	}

	return true;
}
