function validate_Reg(){
	doc			= document.regform;
	//error_doc	= document.getElementById('error_msg');
	msg			= 'field is required';
	asterisk	= '*';
	emailregex	= '^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+[\.]{1}[a-zA-Z]{2,6}$';
	
	if (doc.firstname.value==''){
		//error_doc.innerHTML	= '* First Name '+msg;
		alert('* First Name '+msg);
		doc.firstname.focus();
		return false;
	}
	/*
	else if (doc.middlename.value==''){
		//error_doc.innerHTML	= '* Last Name '+msg;
		alert('* Middle Name '+msg);
		doc.middlename.focus();
		return false;
	}
	*/
	else if (doc.lastname.value==''){
		//error_doc.innerHTML	= '* Last Name '+msg;
		alert('* Last Name '+msg);
		doc.lastname.focus();
		return false;
	} else if (doc.bday_month.value=='mm' || doc.bday_date.value=='dd' || doc.bday_year.value=='yyyy'){
		alert('* Birthday '+msg);
		doc.bday_month.focus();
		return false;
	} else if (doc.address.value==''){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Address '+msg);
		doc.address.focus();
		return false;
	}
	
	/*
	else if (doc.city.value==''){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* City '+msg);
		doc.city.focus();
		return false;
	}
	else if (doc.state.value==''){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* State '+msg);
		doc.state.focus();
		return false;
	}
	else if (doc.province.value==''){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Province '+msg);
		doc.province.focus();
		return false;
	}
	else if (doc.zip.value==''){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Zip Code '+msg);
		doc.zip.focus();
		return false;
	}
	*/
	
	else if (doc.zip.value!='' && isNaN(doc.zip.value)){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Zip Code field should be numeric');
		doc.zip.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && doc.cellphone_suffix.value==''){
		alert('* Cellphone Suffix '+msg);
		doc.cellphone_suffix.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && isNaN(doc.cellphone_suffix.value)){
		alert('* Cellphone Suffix field should be numeric');
		doc.cellphone_suffix.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && doc.cellphone_suffix.value.length < 3){
		alert('* Cellphone Suffix length should be not less than 3');
		doc.cellphone_suffix.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && doc.cellphone_number.value==''){
		alert('* Cellphone Number '+msg);
		doc.cellphone_number.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && isNaN(doc.cellphone_number.value)){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Cellphone Number field should be numeric');
		doc.cellphone_number.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==false && doc.cellphone_number.value.length < 7){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Cellphone Number length should not be less than 7');
		doc.cellphone_number.focus();
		return false;
	}
	
	/*
	else if (doc.telephone_suffix.disabled==false && doc.telephone_suffix.value==''){
		alert('* Telephone Suffix '+msg);
		doc.telephone_suffix.focus();
		return false;
	}
	*/
	
	else if (doc.telephone_suffix.disabled==false && doc.telephone_suffix.value!="" && isNaN(doc.telephone_suffix.value)){
		alert('* Telephone Suffix field should be numeric');
		doc.telephone_suffix.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==false && doc.telephone_suffix.value!="" && doc.telephone_suffix.value.length < 1){
		alert('* Telephone Suffix length should be not less than 1 digit');
		doc.telephone_suffix.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==false && doc.telephone_suffix.value!="" && doc.telephone_number.value==""){
		alert('* Telephone Number '+msg);
		doc.telephone_number.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==false && doc.telephone_number.value!="" && isNaN(doc.telephone_number.value)){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Telephone Number field should be numeric');
		doc.telephone_number.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==false && doc.telephone_number.value!="" && doc.telephone_number.value.length < 7){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Telephone Number length should not be less than 7');
		doc.telephone_number.focus();
		return false;
	}
	
	/*
	else if (doc.cellphone_suffix.disabled==true && doc.cellphone_number.value==''){
		alert('* Cellphone Number '+msg);
		doc.cellphone_number.focus();
		return false;
	} else if (doc.cellphone_suffix.disabled==true && isNaN(doc.cellphone_number.value)){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Cellphone Number field should be numeric');
		doc.cellphone_number.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==true && doc.telephone_number.value==''){
		alert('* Telephone Number '+msg);
		doc.telephone_number.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==true && isNaN(doc.telephone_number.value)){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Telephone Number field should be numeric');
		doc.telephone_number.focus();
		return false;
	} else if (doc.telephone_suffix.disabled==true && doc.telephone_number.value.length < 7){
		//error_doc.innerHTML	= '* Address '+msg;
		alert('* Telephone Number length should not be less than 7');
		doc.telephone_number.focus();
		return false;
	}
	*/
	
	else if (doc.email.value==''){
		//error_doc.innerHTML	= '* Email '+msg;
		alert('* Email '+msg);
		doc.email.focus();
		return false;
	} else if (!doc.email.value.match(emailregex)){
		//error_doc.innerHTML	= '* Email address is not valid';
		alert('* Email address is not valid');
		doc.email.focus();
		return false;
	} else if (doc.email_check.value=='not_available'){
		//error_doc.innerHTML	= '* Email address is already exists';
		alert('* Email address is already exists');
		doc.email.focus();
		return false;
	} else if (doc.re_email.value==''){
		//error_doc.innerHTML	= '* Verify Password '+msg;
		alert('* Confirm Email '+msg);
		doc.re_email.focus();
		return false;
	} else if (doc.email.value!=doc.re_email.value){
		//error_doc.innerHTML	= 'Password and Verfiy Password fields are not the same!';
		alert('Email and Confirm Email fields are not the same!');
		doc.re_email.focus();
		return false;
	} else if (doc.username.value==''){
		//error_doc.innerHTML	= '* Username '+msg;
		alert('* Username '+msg);
		doc.username.focus();
		return false;
	} else if (doc.username.value.length < 6){
		//error_doc.innerHTML	= '* Username required field length is more than 5 characters';
		alert('* Username must be at least 6 characters');
		doc.username.focus();
		return false;
	} else if (doc.username_check.value=='not_available'){
		//error_doc.innerHTML	= '* Username is already exists';
		alert('* Username is already exists');
		doc.username.focus();
		return false;
	} else if (doc.password.value==''){
		//error_doc.innerHTML	= '* Password '+msg;
		alert('* Password '+msg);
		doc.password.focus();
		return false;
	} else if (doc.password.value.length < 6){
		//error_doc.innerHTML	= '* Password required field length is more than 5 characters';
		alert('*  Password must be at least 6 characters');
		doc.password.focus();
		return false;
	} else if (doc.re_password.value==''){
		//error_doc.innerHTML	= '* Verify Password '+msg;
		alert('* Verify Password '+msg);
		doc.re_password.focus();
		return false;
	} else if (doc.password.value!=doc.re_password.value){
		//error_doc.innerHTML	= 'Password and Verfiy Password fields are not the same!';
		alert('Password and Verfiy Password fields are not the same!');
		doc.re_password.focus();
		return false;
	} else if (doc.captcha_code.value==''){
		//error_doc.innerHTML	= '* Code '+msg;
		alert('* Code '+msg);
		doc.captcha_code.focus();
		return false;
	} else if (doc.where_dyou_find_us_banner.checked==false &&
			   doc.where_dyou_find_us_emailedm.checked==false &&
			   doc.where_dyou_find_us_dealerads.checked==false &&
			   doc.where_dyou_find_us_dealerdm.checked==false &&
			   doc.where_dyou_find_us_blogs.checked==false &&
			   doc.where_dyou_find_us_networking.checked==false &&
			   doc.where_dyou_find_us_heardfromfriend.checked==false &&
			   doc.where_dyou_find_us_printads.disabled==true &&
			   doc.where_dyou_find_us_others.value==""){
		//error_doc.innerHTML	= '* Code '+msg;
		alert('* Please choose one in those fields');
		doc.where_dyou_find_us_banner.focus();
		return false;
	} else {
		return true;
	}
}