function Validate_Login_Form (form) {
	 if (form.email.value == "" || form.password.value == "") {
	     alert("You must enter both your email address and your password\n to login to your account");
	     form.email.focus();
	     return false;	
	  }
	 if (validateEmail(form.email.value) == 0) {
	     form.email.focus();
	     return false;
	  }  
  return true;
 }
 
function validateNewEmail (form) {

	 if (form.email.value == "") {
	     alert("Please enter your new email address.");
	     form.email.focus();
	     return false;	
	  }
	  
 	 if (form.confirm_email.value == "") {
	     alert("Please confirm your new email address.");
	     form.confirm_email.focus();
	     return false;	
	  }
 
	    if (form.email.value != form.confirm_email.value) {
          alert("Your email addresses do not match \n Please check and retype your entries");
	     form.confirm_email.focus();
          return false;
      }
 
 			       
	 if (validateEmail(form.email.value) == 0) {
	     form.email.focus();
	     return false;
	  }  
	   return true;
  				
 }

function validateNewPW (form) {

	 if (form.pw.value == "") {
	     alert("Please enter your new password.");
	     form.pw.focus();
	     return false;	
	  }
	  
 	 if (form.confirm_pw.value == "") {
	     alert("Please confirm your new password.");
	     form.confirm_pw.focus();
	     return false;	
	  }
 
	    if (form.pw.value != form.confirm_pw.value) {
          alert("Your passwords do not match \n Please check and retype your entries");
	     form.confirm_pw.focus();
          return false;
      }
 
	   return true;
  				
 }





function Validate_sendPW (form) {
	 if (form.email.value == "") {
	     alert("Please enter your email address.");
	     form.email.focus();
	     return false;	
	  }
			       
	 if (validateEmail(form.email.value) == 0) {
	     form.email.focus();
	     return false;
	  }  
	   return true;
  				
 }
 
 function compareEmails(form) {
	    if (document.property_tax_form1.email.value != document.property_tax_form1.confirm_email.value) {
          alert("Your email addresses do not match \n Please check your entries");
          document.property_tax_form1.email.focus();
          return false;
    }
 
	return true;
}

function comparePasswords(form) {
	    if (document.property_tax_form1.password.value != document.property_tax_form1.confirm_password.value) {
          alert("Your passwords do not match \n Please check your entries");
          document.property_tax_form1.password.focus();
          return false;
    }
 
	return true;
}


function completeBilling() {

	  if ( document.property_tax_form1.sameBilling.checked == true ) {
	  	  	if (document.property_tax_form1.property_entity_type[0].checked == true) {
	  		document.property_tax_form1.entity_type[0].checked = true;
	    	} else if (document.property_tax_form1.property_entity_type[1].checked == true) {	
	  		document.property_tax_form1.entity_type[1].checked = true;
	    	} else if (document.property_tax_form1.property_entity_type[2].checked == true) {	
	  		document.property_tax_form1.entity_type[2].checked = true;
	  		}
	  		
 			entityChangeBilling() ;  <!-- update row and field colors -->
 			
 			document.property_tax_form1.billing_entity_other.value = document.property_tax_form1.property_entity_other.value ;
	  		document.property_tax_form1.fname.value = document.property_tax_form1.property_fname.value ;
	  		document.property_tax_form1.lname.value = document.property_tax_form1.property_lname.value ;
	  		document.property_tax_form1.contact_lname.value = document.property_tax_form1.property_contact_lname.value ;
	  		document.property_tax_form1.contact_fname.value = document.property_tax_form1.property_contact_fname.value ;
	  		document.property_tax_form1.address_line1.value = document.property_tax_form1.property_address.value ;
	  		document.property_tax_form1.city.value = document.property_tax_form1.property_city.value ;
	  		document.property_tax_form1.zip.value = document.property_tax_form1.property_zip.value ;
	  		document.property_tax_form1.dba.value = document.property_tax_form1.property_dba.value ;
	  		document.property_tax_form1.title.value = document.property_tax_form1.property_title.value;
	
	  		return true; 
	  }
	return true;	 
}





function validate_property_tax1(form) {
 
    /*   var thedate = new Date( );
         var theyear = thedate.getFullYear( );
         var themonth = thedate.getMonth( ) + 1; 
         var card_number = RemoveNonNumeric(form.cardnumb.value);
         var card_number = trim(card_number) ;
         var security_code = trim(form.security.value) ;
     */







	/*       if (form.password.value == "") {   
	           alert("Please enter a password before submitting this form.");
	           form.password.focus();
	           return false;
	      }       
	*/


			if (form.county.value == "") {
				alert("Please select your County") ;
				form.county.focus();
				return false;
			}	

	if (form.property_entity_type[0].checked == false && form.property_entity_type[1].checked == false && form.property_entity_type[2].checked == false) {
		alert("Please select a property owner type") ;
		form.property_entity_type[0].focus();
		return false;
	}	


	if (form.property_entity_type[0].checked == true) {
	 
	    if (form.property_lname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's last name");
	           form.property_lname.focus();
	           return false;
	    }
	    
		  if (form.property_fname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's  first name");
	           form.property_fname.focus();
	           return false;
	    }
	    

	} <!-- end if individual -->
	
	if (form.property_entity_type[2].checked == true && form.property_entity_other.value == "") {
		alert("Please enter the  property ownership type") ;
		form.property_entity_other.focus();
		return false;
	}	

	
	if (form.property_entity_type[1].checked == true || form.property_entity_type[2].checked == true) {

			if (form.property_dba.value == "" ) {
				alert ("Please enter your DBA/Legal Entity  name") ;
        	   form.property_dba.focus();
				return false;
			}

			if (form.property_contact_lname.value == "" ) {
				alert ("Please enter your contact last  name") ;
        	   form.property_contact_lname.focus();
				return false;
			}
			
				if (form.property_contact_fname.value == "" ) {
				alert ("Please enter your contact first  name") ;
        	   form.property_contact_fname.focus();
				return false;
			}
		
			if (form.property_title.value == "" ) {
				alert ("Please enter your title") ;
        	   form.property_title.focus();
				return false;
			}
		}  <!-- end if legal entity -->

    	    if (form.property_address.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property address");
	           form.property_address.focus();
	           return false;
		   }
		   
		    if (form.property_city.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property city");
	           form.property_city.focus();
	           return false;
		   }

    	    if (form.property_zip.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property zip");
	           form.property_zip.focus();
	           return false;
		   }

		   

    	  if (form.tax_account_number.value == "") {   
	           alert("Required Field Missing!\nPlease enter your property tax account number");
	           form.tax_account_number.focus();
	           return false;
	   }

     	  if (form.purchase_date.value == "") {   
	           alert("Required Field Missing!\nPlease enter your purchase date");
	           form.purchase_date.focus();
	           return false;
	   }

		if (form.appraisal_agree.value == "no" && form.comments.value == "") {
			alert("Required Field Missing!\nPlease explain why you disagree with the Appraisal District") ;
			form.appraisal_agree.focus() ;
			return false;
	}
		
		
		if (form.entity_type[0].checked == false && form.entity_type[1].checked == false && form.entity_type[2].checked == false) {
		alert("Please select a property billing type") ;
		form.entity_type[0].focus();
		return false;
	}	

		
		
		if (form.entity_type[0].checked == true) {
	 
	    if (form.lname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's last name");
	           form.lname.focus();
	           return false;
	    }
	    
		  if (form.fname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's  first name");
	           form.fname.focus();
	           return false;
	    }
	    

	} <!-- end if individual -->
	
	if (form.entity_type[2].checked == true && form.billing_entity_other.value == "") {
		alert("Please enter the  property billing ownership type") ;
		form.billing_entity_other.focus();
		return false;
	}	

		
	if (form.entity_type[1].checked == true || form.entity_type[2].checked == true) { <!-- if legal entity -->

			if (form.dba.value == "" ) {
				alert ("Please enter your DBA/Legal Entity  name") ;
        	   form.dba.focus();
				return false;
			}

			if (form.contact_lname.value == "" ) {
				alert ("Please enter your contact last  name") ;
        	   form.contact_lname.focus();
				return false;
			}
			
				if (form.contact_fname.value == "" ) {
				alert ("Please enter your contact first  name") ;
        	   form.contact_fname.focus();
				return false;
			}
		
			if (form.title.value == "" ) {
				alert ("Please enter your title") ;
        	   form.title.focus();
				return false;
			}
		}  <!-- end if legal entity -->

<!-- make sure property type is selected -->
	if (form.property_type[0].checked != true && form.property_type[1].checked != true ) {
          alert("Required Field Missing!\nPlease select your property type");
	           form.property_type[0].focus();
	           return false;

	}



	
	    if (form.address_line1.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your street address in Address Line 1");
	           form.address_line1.focus();
	           return false;
	   }
	
	
	  if (form.city.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your city");
	           form.city.focus();
	           return false;
	   }
	

	  if (form.zip.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your zip code");
	           form.zip.focus();
	           return false;
	   }
	



	  if (form.homephone.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your  home phone number");
	           form.homephone.focus();
	           return false;
	   }
	   
		  if (form.workphone.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your work phone number");
	           form.workphone.focus();
	           return false;
	   }   
	   
	   
		 if (form.email.value == "") {   
	           alert("Please enter an email address before submitting this form.");
	           form.email.focus();
	           return false;
	      }       


	       if (form.confirm_email.value == "") {   
	           alert("Please confirm your email address before submitting this form.");
	           form.confirm_email.focus();
	           return false;
	      }       

	       if (form.property_state.value == "Select State") {   
	           alert("Please select your state before submitting this form.");
	           form.property_state.focus();
	           return false;
	      }       

   
	   
	   
	   
	   
	   
   
  /*      if (form.bill_type.value == "none")  {
          	alert("Please select your payment method before submitting this form") ;
           	return false; 
           	
        }	
         
    if (form.bill_type.value == "credit") {   

         form.cardnumb.value = card_number ;
         form.security.value = security_code ;

        if (card_number == "" ) {
          	          alert("If you select Pay By Credit  or Debit Card\nyou must enter a valid card number\nin order to submit this form");
          	          form.cardnumb.focus() ;
          	          return false ;
          }
         

      if ( card_number.length > 4 && (card_number.charAt(0) > 6  ||  card_number.charAt(0) < 3) ) {
          alert("The Card Number You Submitted Is Not A Valid Number\nPlease Check Your Card and Re-Enter the Card Number");
          return false;
      }    


// first check if card has enough digits      
    
     
      if ( card_number.charAt(0) == '3' && (card_number.length  < 15   &&  card_number.length > 4  ||  card_number.length > 15)  ) {
      
         alert("The American Express Card number you entered needs to contain  15 numbers. \n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }   
      
      if (  (card_number.charAt(0) == '4' || card_number.charAt(0) == '5')  &&  (card_number.length  < 16  && card_number.length > 4  || card_number.length > 16 )   ) {
      
         alert("The MasterCard or Visa number you entered needs to contain  16 numbers. \n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }   
  
     
      if ( card_number.charAt(0) == '6'   &&  (card_number.length  < 16 && card_number.length > 4  ||  card_number.length > 16) ) {
      
         alert("The Discover Card number you entered needs to contain  16 numbers.\n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }
   
          if ( card_number.length >= 14  &&  form.bill_type.value != "credit" ) {
          	   alert("You have entered a credit card number but have selected an alternate means of payment.\n Please delete your card number OR change your method of paymen to Pay by Credit Card.");
          	   return false;
         }
              
       if ( form.exp_month.value < themonth && form.exp_year.value <= theyear) {
             alert("Your Card Has Expired!\n\nPlease Update Your Expiration Date.");
            return false;
            form.exp_month.focus();
       }

      
            if (security_code == "") {
          	          alert("If you select Pay by Credit  or Debit Card\nyou must enter your Security Code\nin order to submit this form");
          	          return false ;
          }

		  if ( card_number.charAt(0) == '3'  &&  security_code.length != 4 ) {
		    		alert("The security code for American Express Cards should be a 4 digit number. \n Please check your card and re-enter your security code.") ;
					form.security.focus() ;
					return false ;
		
		 }	else if ( (card_number.charAt(0) == '4' ||  card_number.charAt(0) == '5'  ||  card_number.charAt(0) == '6' ) &&  security_code.length != 3 ) {
		    		alert("The security code for Visas and Mastercard and Discover Cards should be a 3 digit number. \n Please check your card and re-enter your security code.") ;
					form.security.focus() ;
					return false ;
		}	
		
}  			
 
 */
 
 
 
  if ( form.terms.checked != true ) {
        alert ( "Please read the terms and conditions below\nand then check the Terms & Conditions box ." );
        return false;
    }  
 
    return true; 

}  <!-- end of validate tax form function -->



function changeRate() {

// sets the displayed rate in the terms section

 var openRate = document.getElementById('openTerm').innerHTML;
 var closedRate = document.getElementById('closedTerm').innerHTML ;

	if (document.property_tax_form1.duration[0].checked == true) {
		document.getElementById('rate').innerHTML = openRate ;
	 }  else if (document.property_tax_form1.duration[1].checked == true) {
		document.getElementById('rate').innerHTML = closedRate ;
	
	}

}


function setRates() {

	var county = document.property_tax_form1.county.value;
	
	if (county == "Harris County") {	
		
		// first set percents in term lenght section
		var commercialRateOpen = 25;
		var commercialRateClosed = 30;
		var individualRateOpen = 40;
		var individualRateClosed = 50;

	} else {

		var commercialRateOpen = 28.50;
		var commercialRateClosed = 30;
		var individualRateOpen = 47.50;
		var individualRateClosed = 50;
	}


	if (document.property_tax_form1.property_type[0].checked == true) {
		document.getElementById('openTerm').innerHTML = individualRateOpen  ;
		document.getElementById('closedTerm').innerHTML = individualRateClosed ;
 	} else if (document.property_tax_form1.property_type[1].checked == true) { 	
    		document.getElementById('openTerm').innerHTML=  commercialRateOpen ;
		document.getElementById('closedTerm').innerHTML=  commercialRateClosed ;
 	}	

	changeRate();
}





function entityChange() {


	if (document.property_tax_form1.property_entity_type[0].checked == true) {
	 <!-- make individual rows white -->
     	document.property_tax_form1.property_fname.disabled=false ;
   		document.property_tax_form1.property_lname.disabled=false ;
   		document.getElementById("propertylname").className = "individual";
   		document.getElementById("propertyfname").className = "individual";

	<!-- make legal rows grey -->	
  		document.property_tax_form1.property_entity_other.disabled=true;
   		document.property_tax_form1.property_contact_lname.disabled=true ;
   		document.property_tax_form1.property_contact_fname.disabled=true ;
   		document.property_tax_form1.property_dba.disabled=true ;
  		document.property_tax_form1.property_title.disabled=true ;
  		document.getElementById("propertyentityother").className = "legal";
    		document.getElementById("propertydba").className = "legal";
   		document.getElementById("propertycontactfname").className = "legal";
   		document.getElementById("propertycontactlname").className = "legal";
   		document.getElementById("propertytitle").className = "legal";
   		document.getElementById("individual").className = "individual" ;
   		document.getElementById("legal1").className = "legal" ;
   		document.getElementById("legal2").className = "legal" ;
   		document.getElementById("legal3").className = "legal" ;
   		document.getElementById("legal4").className = "legal" ;
  		
	  }	
	
    if (document.property_tax_form1.property_entity_type[1].checked == true ) {
    <!-- legal entity is checked - make individual rows grey-->
  		document.property_tax_form1.property_entity_other.disabled=true;
      	 	document.property_tax_form1.property_fname.disabled=true ;
  		document.property_tax_form1.property_lname.disabled=true ;
   		document.property_tax_form1.property_contact_lname.disabled=false ;
   		document.property_tax_form1.property_contact_fname.disabled=false ;
   		document.property_tax_form1.property_dba.disabled=false ;
   		document.property_tax_form1.property_title.disabled=false ;
  		document.getElementById("individual").className = "legal" ;
  		document.getElementById("propertyentityother").className = "legal";
   		document.getElementById("propertylname").className = "legal";
   		document.getElementById("propertyfname").className = "legal";
   	
   		<!-- make legal rows white -->
   		document.getElementById("propertycontactfname").className = "individual";
   		document.getElementById("propertycontactlname").className = "individual";
   		document.getElementById("propertydba").className = "individual";
   		document.getElementById("propertytitle").className = "individual";
   		document.getElementById("legal1").className = "individual" ;
   		document.getElementById("legal2").className = "individual" ;
   		document.getElementById("legal3").className = "individual" ;
    		document.getElementById("legal4").className = "individual" ;
 		
	}
	
	    if (document.property_tax_form1.property_entity_type[2].checked == true)  {
    <!-- legal entity is checked - make individual rows grey-->

       	document.property_tax_form1.property_fname.disabled=true ;
  		document.property_tax_form1.property_lname.disabled=true ;
   		document.property_tax_form1.property_contact_lname.disabled=false ;
   		document.property_tax_form1.property_contact_fname.disabled=false ;
   		document.property_tax_form1.property_dba.disabled=false ;
   		document.property_tax_form1.property_title.disabled=false ;
   		document.property_tax_form1.property_entity_other.disabled=false ;
   		document.getElementById("propertyentityother").className = "individual";
  		document.getElementById("individual").className = "legal" ;
   		document.getElementById("propertylname").className = "legal";
   		document.getElementById("propertyfname").className = "legal";
   	
   		<!-- make legal rows white -->
   		document.getElementById("propertycontactfname").className = "individual";
   		document.getElementById("propertycontactlname").className = "individual";
   		document.getElementById("propertydba").className = "individual";
   		document.getElementById("propertytitle").className = "individual";
   		document.getElementById("legal1").className = "individual" ;
   		document.getElementById("legal2").className = "individual" ;
   		document.getElementById("legal3").className = "individual" ;
    		document.getElementById("legal4").className = "individual" ;
 		
	}

				
}  <!--end entity change property -->



function entityChangeBilling() {
	
		
	if (document.property_tax_form1.entity_type[0].checked == true) {
	 <!-- make individual rows white -->
   		document.property_tax_form1.billing_entity_other.disabled=true;
     	document.property_tax_form1.fname.disabled=false ;
   		document.property_tax_form1.lname.disabled=false ;
  		document.getElementById("billinglname").className = "individual";
   		document.getElementById("billingfname").className = "individual";
		document.getElementById("billingindividual").className = "individual" ;
	
	<!-- make legal rows grey -->	

   		document.property_tax_form1.contact_lname.disabled=true ;
   		document.property_tax_form1.contact_fname.disabled=true ;
   		document.property_tax_form1.dba.disabled=true ;
  		document.property_tax_form1.title.disabled=true ;
  		document.property_tax_form1.billing_entity_other.disabled=true;
    	document.getElementById("billingentityother").className = "legal" ;
    	document.getElementById("billingdba").className = "legal" ;
   		document.getElementById("billingcontactfname").className = "legal" ;
   		document.getElementById("billingcontactlname").className = "legal" ;
   		document.getElementById("billingtitle").className = "legal" ;
   		document.getElementById("billingindividual").className = "individual" ;
   		document.getElementById("billing1").className = "legal" ;
   		document.getElementById("billing2").className = "legal" ;
   		document.getElementById("billing3").className = "legal" ;
   		document.getElementById("billing4").className = "legal" ;

  	}	
	
    if (document.property_tax_form1.entity_type[1].checked == true ) {
    
    
   		document.property_tax_form1.fname.disabled=true ;
   		document.property_tax_form1.lname.disabled=true ;
   		document.property_tax_form1.billing_entity_other.disabled=true;
   		document.property_tax_form1.contact_lname.disabled=false ;
   		document.property_tax_form1.contact_fname.disabled=false ;
   		document.property_tax_form1.dba.disabled=false ;
   		document.property_tax_form1.title.disabled=false ;

   		
   		<!-- legal entity is checked - make individual rows grey-->

   		document.getElementById("billingindividual").className = "legal" ;
   		document.getElementById("billinglname").className = "legal" ;
   		document.getElementById("billingfname").className = "legal" ;
   
   		<!-- make legal rows white -->
    	
    	document.getElementById("billingentityother").className = "legal" ;
   		document.getElementById("billing1").className = "individual" ;   	
    	document.getElementById("billingdba").className = "individual";

 		document.getElementById("billingtitle").className = "individual" ;
   		document.getElementById("billingcontactfname").className = "individual" ;
   		document.getElementById("billingcontactlname").className = "individual" ;
   
   		document.getElementById("billing2").className = "individual" ;
   		document.getElementById("billing3").className = "individual" ;
    	document.getElementById("billing4").className = "individual" ;
 		
	}
	
	    if (document.property_tax_form1.entity_type[2].checked == true ) {
     
     	document.property_tax_form1.billing_entity_other.disabled=false;  
   		document.property_tax_form1.fname.disabled=true ;
   		document.property_tax_form1.lname.disabled=true ;
     
     	document.property_tax_form1.dba.disabled=false ;
 		document.property_tax_form1.contact_lname.disabled=false ;
   		document.property_tax_form1.contact_fname.disabled=false ;
   		document.property_tax_form1.title.disabled=false ;
    
        <!-- legal entity is checked - make individual rows grey-->
   		document.getElementById("billingentityother").className = "individual";

   		document.getElementById("billingindividual").className = "legal" ;
   		document.getElementById("billinglname").className = "legal";
   		document.getElementById("billingfname").className = "legal";
   	
   	
   		<!-- make legal rows white -->
   	
   		document.getElementById("billingcontactfname").className = "individual";
   		document.getElementById("billingcontactlname").className = "individual";
   		document.getElementById("billingdba").className = "individual";
   		document.getElementById("billingtitle").className = "individual";
   		document.getElementById("billing1").className = "individual" ;
   		document.getElementById("billing2").className = "individual" ;
   		document.getElementById("billing3").className = "individual" ;
    	document.getElementById("billing4").className = "individual" ;
 		
	}
	
} <!-- end entity change billing -->



function validateEmail(str) {

		var at="@" ;
		var dot="." ;		
		var lat=str.indexOf(at);
		var lstr=str.length ;
		var ldot=str.indexOf(dot) ;
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

 		 return true;				
	} <!-- end of validate email function -->

function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}



function ChangeCounty() {
 	
 		// this was changing in the venu for any action line in the terms section. that has changed so now it just triggers the rate change.
 		
 		//var newtext = document.property_tax_form1.county.value;
 		//document.getElementById("county2").innerHTML = newtext ;
  		
  		setRates();
  	
  		
}





  function getExpYear() {
  	var d = new Date() ;
	var thisMonth = d.getMonth() ;
	var thisYear = d.getFullYear();
  	if (thisMonth > 5) {
  		var displayYear = thisYear + 1 ;
  	} else {
 	   var displayYear = thisYear ; 		
  	}
  	
   
  	document.getElementById("showYear").innerHTML = displayYear ;
  	document.getElementById("showYear2").innerHTML = displayYear ;

  	 
  }

function getStartDate() {  
 
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
displayDate =  m_names[curr_month] + " " +  curr_date + ", "  + curr_year ;
document.getElementById("startDate").innerHTML = displayDate ;
document.getElementById("startDate2").innerHTML = displayDate ;

}
 



  /* function requireComment() {
  		if (document.property_tax_form1.appraisal_agree.value == "No") {
	    	document.getElementById("comments").innerHTML = " * " ;
	    } else if (document.property_tax_form1.appraisal_agree.value == "Yes") {
	    	document.getElementById("comments").innerHTML = "" ;
		}
 
 return true;
 		
  }  */ 

  function requirePropertyComment() {
  		if (document.propertyForm.appraisal_agree.value == "No") {
	    	document.getElementById("comments").innerHTML = " * " ;
	    } else if (document.propertyForm.appraisal_agree.value == "Yes") {
	    	document.getElementById("comments").innerHTML = "" ;
		}
 
 return true;
 		
  }


function validateProperty(form) {

			if (form.county.value == " - Select County - ") {
				alert("Please select your County") ;
				form.county.focus();
				return false;
			}	

	if (form.property_entity_type[0].checked == false && form.property_entity_type[1].checked == false && form.property_entity_type[2].checked == false) {
		alert("Please select a property owner type") ;
		form.property_entity_type[0].focus();
		return false;
	}	



		if (form.property_entity_type[0].checked == true) {
	 
	    if (form.property_lname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's last name");
	           form.property_lname.focus();
	           return false;
	    }
	    
		  if (form.property_fname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's  first name");
	           form.property_fname.focus();
	           return false;
	    }
	    

	} <!-- end if individual -->
	
	if (form.entity_type[2].checked == true && form.billing_entity_other.value == "") {
		alert("Please enter the  property billing ownership type") ;
		form.billing_entity_other.focus();
		return false;
	}	

	
	if (form.property_entity_type[1].checked == true || form.property_entity_type[2].checked == true) {

			if (form.property_dba.value == "" ) {
				alert ("Please enter your DBA/Legal Entity  name") ;
        	   form.property_dba.focus();
				return false;
			}

			if (form.property_contact_lname.value == "" ) {
				alert ("Please enter your contact last  name") ;
        	   form.property_contact_lname.focus();
				return false;
			}
			
				if (form.property_contact_fname.value == "" ) {
				alert ("Please enter your contact first  name") ;
        	   form.property_contact_fname.focus();
				return false;
			}
		
			if (form.property_title.value == "" ) {
				alert ("Please enter your title") ;
        	   form.property_title.focus();
				return false;
			}
		}  <!-- end if legal entity -->

    	    if (form.property_address.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property address");
	           form.property_address.focus();
	           return false;
		   }
		   
		    if (form.property_city.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property city");
	           form.property_city.focus();
	           return false;
		   }

 	  
    	  
    	    if (form.property_zip.value == "") {   
	          alert("Required Field Missing!\nPlease enter your property zip");
	           form.property_zip.focus();
	           return false;
		   }

		   

    	  if (form.tax_account_number.value == "") {   
	           alert("Required Field Missing!\nPlease enter your property tax account number");
	           form.tax_account_number.focus();
	           return false;
	   }

     	  if (form.purchase_date.value == "") {   
	           alert("Required Field Missing!\nPlease enter your purchase date");
	           form.purchase_date.focus();
	           return false;
	   }

		if (form.appraisal_agree.value == "No" && form.comments.value == "") {
			alert("Required Field Missing!\nPlease explain why you disagree with the Appraisal District") ;
			form.appraisal_agree.focus() ;
			return false;
	}
 
    return true; 

}  <!-- end of validate tax form function -->

function validateBilling(form) {

	if (form.entity_type[0].checked == true) {
	 
	    if (form.lname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's last name");
	           form.lname.focus();
	           return false;
	    }
	    
		  if (form.fname.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter the property owner's  first name");
	           form.fname.focus();
	           return false;
	    }
	    

	} <!-- end if individual -->
	
	
	if (form.entity_type[2].checked == true && form.billing_entity_other.value == "") {
		alert("Please enter the  property billing ownership type") ;
		form.billing_entity_other.focus();
		return false;
	}	

		
	if (form.entity_type[1].checked == true || form.entity_type[2].checked == true) { <!-- if legal entity -->

			if (form.dba.value == "" ) {
				alert ("Please enter your DBA/Legal Entity  name") ;
        	   form.dba.focus();
				return false;
			}

			if (form.contact_lname.value == "" ) {
				alert ("Please enter your contact last  name") ;
        	   form.contact_lname.focus();
				return false;
			}
			
				if (form.contact_fname.value == "" ) {
				alert ("Please enter your contact first  name") ;
        	   form.contact_fname.focus();
				return false;
			}
		
			if (form.title.value == "" ) {
				alert ("Please enter your title") ;
        	   form.title.focus();
				return false;
			}
		}  <!-- end if legal entity -->

	
	
	    if (form.address_line1.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your street address in Address Line 1");
	           form.address_line1.focus();
	           return false;
	   }
	
	
	  if (form.city.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your city");
	           form.city.focus();
	           return false;
	   }
	
	  if (form.state.value == "Select State") {   
	   
	           alert("Required Field Missing!\nPlease select your state");
	           form.state.focus();
	           return false;
	   }



	  if (form.zip.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your zip code");
	           form.zip.focus();
	           return false;
	   }

	  if (form.homephone.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your  home phone number");
	           form.homephone.focus();
	           return false;
	   }
	   
		  if (form.workphone.value == "") {   
	   
	           alert("Required Field Missing!\nPlease enter your work phone number");
	           form.workphone.focus();
	           return false;
	   }   
	   
	    if (form.bill_type.value == "none")  {
          	alert("Please select your payment method before submitting this form") ;
           	return false; 
           	
        }	
      
     
      
	if (form.bill_type.value == "credit") {   
	   
	     var thedate = new Date( );
         var theyear = thedate.getFullYear( );
         var themonth = thedate.getMonth( ) + 1; 
         var card_number = RemoveNonNumeric(form.cardnumb.value);
         var card_number = trim(card_number) ;
         var security_code = trim(form.security.value) ;

         form.cardnumb.value = card_number ;
         form.security.value = security_code ;

        if (card_number == "" ) {
          	          alert("If you select Pay By Credit  or Debit Card\nyou must enter a valid card number\nin order to submit this form");
          	          form.cardnumb.focus() ;
          	          return false ;
          }
          

      if ( card_number.length > 4 && (card_number.charAt(0) > 6  ||  card_number.charAt(0) < 3) ) {
          alert("The Card Number You Submitted Is Not A Valid Number\nPlease Check Your Card and Re-Enter the Card Number");
          return false;
      }    


// first check if card has enough digits      
    
     
      if ( card_number.charAt(0) == '3' && (card_number.length  < 15   &&  card_number.length > 4  ||  card_number.length > 15)  ) {
      
         alert("The American Express Card number you entered needs to contain  15 numbers. \n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }   
      
      if (  (card_number.charAt(0) == '4' || card_number.charAt(0) == '5')  &&  (card_number.length  < 16  && card_number.length > 4  || card_number.length > 16 )   ) {
      
         alert("The MasterCard or Visa number you entered needs to contain  16 numbers. \n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }   
  
     
      if ( card_number.charAt(0) == '6'   &&  (card_number.length  < 16 && card_number.length > 4  ||  card_number.length > 16) ) {
      
         alert("The Discover Card number you entered needs to contain  16 numbers.\n Please check your card and enter the card number again.");
         form.cardnumb.focus();
         return false;
      }
   
          if ( card_number.length >= 14  &&  form.bill_type.value != "credit" ) {
          	   alert("You have entered a credit card number but have selected an alternate means of payment.\n Please delete your card number OR change your method of paymen to Pay by Credit Card.");
          	   return false;
         }
              
       if ( form.exp_month.value < themonth && form.exp_year.value <= theyear) {
             alert("Your Card Has Expired!\n\nPlease Update Your Expiration Date.");
            return false;
            form.exp_month.focus();
       }

      
            if (security_code == "") {
          	          alert("If you select Pay by Credit  or Debit Card\nyou must enter your Security Code\nin order to submit this form");
          	          return false ;
          }

		  if ( card_number.charAt(0) == '3'  &&  security_code.length != 4 ) {
		    		alert("The security code for American Express Cards should be a 4 digit number. \n Please check your card and re-enter your security code.") ;
					form.security.focus() ;
					return false ;
		
		 }	else if ( (card_number.charAt(0) == '4' ||  card_number.charAt(0) == '5'  ||  card_number.charAt(0) == '6' ) &&  security_code.length != 3 ) {
		    		alert("The security code for Visas and Mastercard and Discover Cards should be a 3 digit number. \n Please check your card and re-enter your security code.") ;
					form.security.focus() ;
					return false ;
		}	
		          
          
     
	}   
  
  return true ; 
  
}  /* end function billing form valid  */
	
	

function openInfoWin (window_file, width, height) {
     var window_width = width + 50 ;
     var window_height = height + 50;
      win =  window.open (window_file , 'popwin',  'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,top=10,left=100,width=' + window_width +', height='  + window_height );
      return false;   
  }	
  
  

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}


  
function RemoveNonNumeric( strString )
{
     // Variables
     var strValidCharacters = "1234567890";
     var strReturn = "";
     var strBuffer = "";
     var intIndex = 0;


     // Loop through the string
     for( intIndex = 0; intIndex < strString.length; intIndex++ )
     {
          // Get this character
          strBuffer = strString.substr( intIndex, 1 );

          // Is this a number
          if( strValidCharacters.indexOf( strBuffer ) > -1 )
          {
               // Yes
               strReturn += strBuffer;
          }
     }

     // Return the value
     return strReturn;
}


//AJAX STUFF

// ajax stuff



var xmlhttp;

/* PASS  onchange=\"getList(this.value,'getAgents.php')\" where second param is what generates the pick list */






function getList(selectedField,processFile)
{
	
	 
	var newState = selectedField ;
	
	 if (newState != "Select State") {
	 
	   document.getElementById("state2").innerHTML = newState ;
	 }  

 
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var URL = processFile ;
URL=URL+"?fieldName="+selectedField;

URL=URL+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;

xmlhttp.open("GET",URL,true);
xmlhttp.send(null);

}



function stateChanged()
 {
if (xmlhttp.readyState==4)
{
document.getElementById("newList").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
 {
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}



function addCountySelection(form, selectValue) {
	
	// call as addSelection(this, this.value) ;
	
		
	var thiscounty = selectValue ;
	document.forms[0].county.value = thiscounty ;
	
   	// formName = document.forms[0].name ;
	// alert(formName) ;


}

function addAgentSelection(form, selectValue) {
	
	// call as addSelection(this, this.value) ;
	
	var thisAgent = selectValue ;
	document.forms[0].agent.value = thisAgent ;
	
	
}



// echo "<script type=\"text/javascript\">cookieTest();</script>  " ;


function createCookie(name,value,days) {

	 if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	  CookieText =  document.cookie = name+"="+value+expires+"; path=/";
 
	
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function cookieTest () {
	createCookie('test', 'testCookie', '1') ;
	var x = readCookie('test') ;
	if (x == null) {alert("nocookie");}

}


function validateStatusChange(form) {
	
		  if ( document.statusChangeForm.priceChange.checked == false  && document.statusChangeForm.ownershipChange.checked == false  ) {
			alert("You must check one of these two options before submitting this section") ;
			return false;
		 }	
		 
		 if ( document.statusChangeForm.priceChange.checked == true  && document.statusChangeForm.price.value ==  "" ) {
		  	alert("Please enter the asking price") ; 
		 	form.price.focus() ; 
		 	return false ;
		 }
		 
		 if ( document.statusChangeForm.ownershipChange.checked == true  && document.statusChangeForm.sale_date.value ==  "" ) {
		  	alert("Please enter the sale date") ; 
		 	form.sale_date.focus() ; 
		 	return false ;
		 }
	 
		 
		 
		 return true; 
}	


function validate_update_form (form) {


 <!-- check if one of the checkboxes have been checked -->
       	
   	 if (form.newEmail.checked == true ) {   <!-- if they are just changing their email -->
   	 	
   		   			  	
		   			if (form.property_state.value == "Select State") {
						alert("Please select your State") ;
						form.property_state.focus();
						return false;
						}	
	
		   				
		   			 if (form.county.value == "") {
						alert("Please select your county") ;
						form.county.focus();
						return false;
						}	
		 			
		    		  if (form.tax_account_number.value == "") {   
			           alert("Required Field Missing!\nPlease enter your property tax account number");
			           form.tax_account_number.focus();
			           return false;
					}
					
		        	  if (form.property_address.value == "") {   
			           alert("Required Field Missing!\nPlease enter your property street address");
			           form.property_address.focus();
			           return false;
					  }
					
		      	   if (form.email.value == "") {   
		           alert("Required Field Missing!\nPlease enter an email address before submitting this form.");
		           form.email.focus();
		           return false;
			  		 }       
				
					
					
		   	     	return true; 		
     		  }	

        if (form.billingChange.checked == false && form.phoneChange.checked == false && form.commentsChange.checked == false && form.priceChange.checked == false && form.ownershipChange.checked == false ) {
	        alert("You must select at least one of the checkboxes and complete the fields\nin that section  before submitting this form");
    	    return false;
      
      } else { 
                 
      		if (form.property_county.value == "") {
				alert("Please select your County") ;
				form.property_county.focus();
				return false;
			}	
 			
    	  if (form.tax_account_number.value == "") {   
	           alert("Required Field Missing!\nPlease enter your property tax account number");
	           form.tax_account_number.focus();
	           return false;
	   }
      
        	  if (form.property_address.value == "") {   
	           alert("Required Field Missing!\nPlease enter your property street address");
	           form.property_address.focus();
	           return false;
	   }

      
     			 <!-- something was checked so make sure email and tax account number have been completed  -->
      	   if (form.email.value == "") {   
	           alert("Required Field Missing!\nPlease enter an email address before submitting this form.");
	           form.email.focus();
	           return false;
		   }       

			 if (validateEmail(form.email.value) == 0) {
	  		  form.email.focus();
	  		   return false;
			  }    
        
   } <!-- end if something changed -->
      
  <!-- if billingChange is checked validate fields -->
 
  if (form.billingChange.checked == true) {
  
  	if (form.entity_type[0].checked == false && form.entity_type[1].checked == false && form.entity_type[2].checked == false) {
		alert("Please select a property billing type") ;
		form.entity_type[0].focus();
		return false;
	}	

  
		  	  	if (form.entity_type[0].checked == true) { <!-- individual -->
	 				 if (form.lname.value == "") {   
			           alert("Required Field Missing!\nPlease enter your last name");
			           form.lname.focus();
			           return false;
					  }
					  
			          if (form.fname.value == "") {   
				   	       alert("Required Field Missing!\nPlease enter your first name");
				           form.fname.focus();
				           return false;
				   	  }
				 } <!-- end bill individual-->  
				 
				 	
	if (form.entity_type[2].checked == true && form.billing_entity_other.value == "") {
		alert("Please enter the  property billing ownership type") ;
		form.billing_entity_other.focus();
		return false;
	}	
				 
				   	  
	if (form.entity_type[1].checked == true || form.entity_type[2].checked == true) { <!-- if legal entity -->
   	  		if (form.dba.value == "" ) {
				alert ("Please enter your DBA/Legal Entity  name") ;
        	   form.dba.focus();
				return false;
			}

			if (form.contact_lname.value == "" ) {
				alert ("Please enter your contact last  name") ;
        	   form.contact_lname.focus();
				return false;
			}
			
			if (form.contact_fname.value == "" ) {
				alert ("Please enter your contact first  name") ;
        	   form.contact_fname.focus();
				return false;
			}
		
			if (form.title.value == "" ) {
				alert ("Please enter your title") ;
        	   form.title.focus();
				return false;
			}
        
        } <!-- end if legal -->
        
        
          if (form.bill_address_line1.value == "") {
             alert("Please enter your billing street address") ;
             form.bill_address_line1.focus(); 
             return false;
           }
          
          if (form.bill_city.value == "") {
              alert("Please enter your billing city") ;
              form.bill_city.focus() ;
              return false;
           }
           
          if (form.bill_state.value == "") {
             alert("Please select your billing state") ;
             return false;
          }
          
          if (form.bill_zip.value == "") {
             alert("Please enter your billing zip code") ;
             form.bill_zip.focus() ;
             return false;
          }
     
     } <!-- endif billing change checked -->


       if (form.phoneChange.checked == true) {
       
          if (form.phone.value == "" && form.workphone.value == "" && form.celphone.value == "") {
             alert("Please enter either your home phone, work phone or cel phone number") ;
             form.phone.focus() ;
             return false;
          }

       }
       
       
       if (form.commentsChange.checked == true) {
          if (form.comments.value == "") {
             alert("Please enter your comments about your modifications");
             form.comments.focus() ;
             return false;
          }
       
       }


       if (form.priceChange.checked == true) {
          if (form.price.value == "") {
             alert("Please enter your asking price") ;
             return false;
           }
       
       }
       
       if (form.ownershipChange.checked == true) {
          if (form.sale_date.value == "") {
             alert("Please enter the sale closing date") ;
             return false;
          }
       
       }



    return true; 

} // end validate update form



	function ChangeMail() {
 				
 	var account_number = document.property_tax_form1.tax_account_number.value;
 	var newtext = 'I will forward photos and other documentation,  if any (for example: foundation repair bid), via email to:  <a  target="_blank"  href="mailto:update@appealpropertytax.com?subject=Update%20Property%20Tax%20Documentation&body=Please%20use%20the%20attached%20documention%20for%20tax%20account%20number%20'  + account_number + '">update@APPEALpropertyTAX.com</a>' ;
	document.getElementById("mail_link").innerHTML = newtext ;
  	return true;
	    
	}
	

