function startHere(){
		if(document.cf.rstate.value == 'SL'){
			alert("Please select proposed insured's state of residence");
			document.cf.rstate.focus();
		}
	
	}
	
		function enterkey(myfield,e){
		var keynum
		if(window.event){ // IE
			keynum = e.keyCode
		}
		else if(e.which){ // Netscape/Firefox/Opera
			keynum = e.which
		}
		if(keynum==13){
			if(checkStep2(document.step2)){
				document.step2.submit();
			}
		}
	}
	function isBlank(thisval){
		l = thisval.length
		for(var z=0; z< l; ++z){
			if(thisval.charAt(z) != " "){
				return false;
			}
		}
		return true;
	}
	
	function isValidZip(thisval){
		if (/^\d{5}([\-]\d{4})?$/.test(thisval)){
			return true;
		}
		return false;
	}
	
	function isValidPhone(thisval){
		if(/^\d{0,1}([\s-\.]{0,1})((\([2-9]{1}\d{2}\)?)|([2-9]{1}\d{2}))([\s-\.]{0,1})([2-9]{1}\d{2})([\s-\.]{0,1})(\d{4})$/.test(thisval)){ 
			return true;
		}
		return false;
	}
	
	function isValidEmail(thisval){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(thisval)){
			return true;
		}
		return false;
	}
	function populatesalesforce(f){
		f.first_name.value=f.fname.value;
		f.last_name.value=f.lname.value;
		f.phone.value=f.telephone.value;
		f.street.value=f.address.value;
	}
	function submitTwice(f,origaction){ 
	//f.action = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8'; 
	//f.target='ifr1'; 
	//f.submit();
	if(f.fname.value.toLowerCase()!='test'){ //only send to database if firstname not test, case insensitive
		f.action = origaction;
		f.submit();
	}
	else{
		alert('Sent to salesforce tracking only');
	}
}
	
	var ageOkay = false;
	
	function cfcheck(cf){
		cf.email.value = cf.email.value.replace(/^\s*|\s*$/g,"");
		if(cf.rstate.value == 'SL'){
			alert("Please select proposed insured's state of residence");
			cf.rstate.focus();
			return false;
		}
		
		if(!isBlank(cf.izip.value)&&!isValidZip(cf.izip.value)){
			alert("Please Enter a Valid Zip Code");
			cf.izip.select();
			return false;
		}
		
		//copy age valadation code//
		
		if(isBlank(cf.age.value)){
			alert("Please Enter The Proposed Insured's Age");
			cf.age.select();
			return false;
		}
		
		var isInt = /^[0-9]{1,3}$/;
		if(cf.age.value.search(isInt)==-1){
			alert("Please Enter The Proposed Insured's Age as a Number");
			cf.age.select();
			return false;
		}
		
		if(!ageOkay){		
		if(cf.age.value.search(isGoodAge)==-1){
			
			if(medsupp){
				ageRange = 'This product is generally available for ages 65 - 90';
				var doWhat = confirm(ageRange +".\n\n In some States, a Medicare Supplement policy is available for those younger than age 65, but only during an open enrollment period.\n\nWould you still like to request information?");
			}
			else{
				var doWhat = confirm(ageRange +". Would you still like to request information?");
			}
			
			
			if (doWhat == true){
				ageOkay = true;
			}
			else{
				cf.age.select();
				return false;
			}
		}
	}
		//copy age valadation code//
		
		
		
		if(isBlank(cf.fname.value)){
			alert("Please Enter Your First Name");
			cf.fname.select();
			return false;
		}
		if(isBlank(cf.lname.value)){
			alert("Please Enter Your Last Name");
			cf.lname.select();
			return false;
		}
		if(isBlank(cf.address.value)){
			alert("Please Enter Your Address");
			cf.address.select();
			return false;
		}
		if(isBlank(cf.city.value)){
			alert("Please Enter Your City");
			cf.city.select();
			return false;
		}
		if(isBlank(cf.state.value)){
			alert("Please Select a State");
			cf.state.focus();
			return false;
		}
		
		if(isBlank(cf.zip.value)){
			alert("Please Enter Your Zip Code");
			cf.zip.select();
			return false;
		}
			
		if(!isBlank(cf.zip.value)&&!isValidZip(cf.zip.value)){
			alert("Please Enter a Valid Zip Code");
			cf.zip.select();
			return false;
		}
			
		
		if(isBlank(cf.telephone.value)){
			alert("Please Enter Your Telephone Number");
			cf.telephone.select();
			return false;
		}
		if(!isValidPhone(cf.telephone.value)){
			alert("Please Enter a Valid Phone Number");
			cf.telephone.select();
			return false;
		}
		if(isBlank(cf.email.value)){
			alert("Please Enter Your Email Address");
			cf.email.select();
			return false;
		}
		if(!isValidEmail(cf.email.value)){
			alert("Please Enter a Valid Email Address");
			cf.email.select();
			return false;
		}
		if(isBlank(cf.timetocall.value)){
			alert("Please Enter a Best Time To Call");
			cf.timetocall.select();
			return false;
		}
		populatesalesforce(cf);
		submitTwice(cf,cf.action);
		return true;
	}
	
	
	function showText(state){

		var noselltext = document.getElementById('noselltext');
		var nosellproduct = document.getElementById('nosellproduct');
		var nosellgpro = document.getElementById('nosellgpro');
		
		if(noSellStates.indexOf(state) != -1){
			var stateList=document.getElementById('rstate');
			document.getElementById('stateSelectedProduct').innerHTML = stateList.options[stateList.selectedIndex].text;
			nosellgpro.style.display = 'none';
			nosellproduct.style.display = 'block';
			noselltext.style.display = 'block';
		}
		else if(typeof noSellGProStates!="undefined" && noSellGProStates.indexOf(state) != -1){
			var stateList=document.getElementById('rstate');
			document.getElementById('stateSelectedGPro').innerHTML = stateList.options[stateList.selectedIndex].text;
			nosellproduct.style.display = 'none';
			nosellgpro.style.display = 'block';
			noselltext.style.display = 'block';
		}
		else{
			noselltext.style.display = 'none';
			document.getElementById('state').value = state;
		}
	}
	
	
	function enterkey(myfield,e){
		var keynum
		if(window.event){ // IE
						keynum = e.keyCode
		}
		else if(e.which){ // Netscape/Firefox/Opera
						keynum = e.which
		}
		if(keynum==13){
						if(cfcheck(document.cf)){
										document.cf.submit();
						}
						else{
							return false;
						}
						
		}
}

	
	
	
	
	
	
	
	
	
	
	