function update_and_validate() {
	var f = document.Form1;
	var returnval = true;
	if (document.Form1.name.value == '') {
		alert('Please enter your name');
		document.Form1.name.focus();
		returnval = false;
	} else if (document.Form1.lname.value == '') {
		alert('Please enter your last name');
		document.Form1.lname.focus();
		returnval = false;
	} else if (document.Form1.address.value == '') {
		alert('Please choose correct address');
		document.Form1.address.focus();
		returnval = false;	
	} else if (document.Form1.city.value == '') {
		alert('Please choose correct city');
		document.Form1.city.focus();
		returnval = false;
	} else if (document.Form1.state.value == '') {
		alert('Please choose correct state');
		document.Form1.state.focus();
		returnval = false;
	} else if (document.Form1.zip.value == '') {
		alert('Please choose correct zip');
		document.Form1.zip.focus();
		returnval = false;
	} else if (Phonevalidate(document.Form1.phone.value, document.Form1.phone2.value) == false) {
		returnval = false;
	} else if (validatezip(document.Form1.zip.value) == false) {
		returnval = false; 
		alert('Please choose a valid zip');
		document.Form1.zip.focus();
	} else if (Emailvalidate(document.Form1.email.value) == false) {
		document.Form1.email.focus();
		returnval = false; 
	} else if (document.Form1.own.value == '') {
		alert('Please select own home');
		document.Form1.own.focus();
		returnval = false;
	} else if (document.Form1.service.value == '') {
		alert('Please choose the service');
		document.Form1.service.focus();
		returnval = false;
	}  
	
	return returnval; 

}


function Emailvalidate(email) {
	var returnval = true;
	
	if (email=='') {
		alert('Your email address is a required field. Please fill it in');
		returnval = false;
	
	} 	else {
		var strEmail = new String(email);
		
		if ((strEmail.indexOf("@")==-1) || (strEmail.indexOf(".")==-1)) {
		alert('Please enter valid email address');
		returnval = false;
		}
	} 
	
	return returnval ;
}

function PhoneNumberVal (num) {

	var returnval = false;
	var countDigits=0;
	var i;
	
	if (num==0) {
		returnval=true;
	}
	else
	{
		for(i=0; i<num.length; i++) {
			if (IsDigit(num.charAt(i))) {
			countDigits++;
			}
		}

		if (countDigits==10) {
		returnval=true;
		}
	}
	return returnval;
}

function IsDigit (val) {

	var returnval = false;

	if (val=='0'||val=='1'||val=='2'||val=='3'||val=='4'||val=='5'||val=='6'||val=='7'||val=='8'||val=='9') {
		returnval = true;
	}

	return returnval;
}


function Phonevalidate(home, work) {
	
	var returnval = true;
	
	if ((home=='')&&(work=='')) {
		alert('Please enter at least one of your phone numbers');
		document.Form1.phone.focus();
		returnval = false;
	} else 
	{
		if (PhoneNumberVal(home)==false) {
			alert('The home number you entered is not valid (10-digit number required)');
			document.Form1.phone.focus();
			returnval = false;
			}
		if (PhoneNumberVal(work)==false) {
			alert('The work number you entered is not valid (10-digit number required)');
			document.Form1.phone2.focus();
			returnval = false;
			}
	}

	return returnval ;
}
function validatezip (zip) {

	var returnval = false;
	var countDigits=0;
	var i;
	if ((zip=='')) {
		returnval = false;
	}
	else
	{
		for(i=0; i<zip.length; i++) {
			if (IsDigit(zip.charAt(i))) {
			countDigits++;
			}
		}

		if (countDigits==5) {
			returnval=true;
		}
	}
	return returnval;
}
