var url="http://www.accessgreen.com";
var title="Access Green : Home Energy Inspections Virginia and Surrounding Areas";

	// used by add_cform in the edit section
function validateEdits(tnumr){

  var ret = true;

  for (i = 0; i < tnumr; i++){
    var n1 = "fname" + i;
    var n2 = "lname" + i;
    var n3 = "addr1" + i;
    var n4 = "city" + i;
    var n5 = "state" + i;
    var n6 = "zip" + i;
/////alert(n5);

      if (document.getElementById(n1).value == "" || 
             document.getElementById(n2).value == "" ||
	     document.getElementById(n3).value == "" ||
	     document.getElementById(n4).value == "" ||
	     document.getElementById(n5).value == "" ||
	     document.getElementById(n6).value == ""){
        ret = false;
        alert("Missing required field or fields in row " + (i + 1));
      }


  }

  return ret;

}


	// used by add_cform in the add section on top
function validateAdds(fname, lname, phone, addr1, city, state, zip){
  var ret = true;

     if (fname.value == "" || lname.value == "" || addr1.value == "" ||
	 city.value == "" || state.value == "" || zip.value == ""){

	    ret = false;
	    alert("Please fill in all required fields.");

     }

     if (ret){
       ret = formatPhone(phone);
     }


    return ret;

}



	// This function checks that each row has both
	// first and last names in the "modify" section
	// of add reviewer.
function checkF2(tnumr){

  var ret = true;
 //// alert(tnumr);


  for (i = 0; i < tnumr; i++){
    var n1 = "fname" + i;
    var n2 = "lname" + i;

      if (document.getElementById(n1).value == "" || 
             document.getElementById(n2).value == ""){
        ret = false;
        alert("First and last name required in row " + (i + 1));
      }

  ///  alert(document.getElementById(n1).value + "  " + document.getElementById(n2).value);
  }

  return ret;

}

	// This function checks that first and last name
	// are present in the "add" section of add reviewer.
function checkF1( fname, lname){
  if (lname.value == "" || fname.value == ""){
      alert("You must fill out the name fields.");
      return false;
  }
  else
      return true;
}

function validateSome(email, Phone, AltPhone){

  var ret1;
  var ret2;
  var ret3;


  ret1 = validate_email(email, "Not a valid e-mail address!");
  ret2 = formatPhone(Phone);
  ret3 = formatAltPhone(AltPhone);



   return (ret1 && ret2 && ret3);

}



function validateAll(email, Phone, AltPhone){

  var ret1;
  var ret2;
  var ret3;
  var ret4;

  ret1 = validate_email(email, "Not a valid e-mail address!");
  ret2 = formatPhone(Phone);
  ret3 = formatAltPhone(AltPhone);
  ret4 = checkPass();


   return (ret1 && ret2 && ret3 && ret4);

}



function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if 

//(apos<1||dotpos-apos<2) old way, but works
(apos<1 || dotpos-apos<2 ||(field.length - dotpos < 2))
  {alert(alerttxt);return false;}
else {return true;}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
  {email.focus();return false;}
}
}



function checkPass(){
	
  var retvar = true;

  var PassOne = document.getElementById("pwd");
  var PassTwo = document.getElementById("pwd2");
 
 if (PassOne.value == PassTwo.value ){

 }
  else{
     alert("passwords do not match");
     retvar = false;  
     }
  return retvar;
}




function formatAltPhone(fieldval){

  var retvar = true;
var userInput = fieldval.value;

var origInput = userInput;	// save a copy for later test

var myRegExp = /\D/g;



   // replace non-digits with empty str
userInput = userInput.replace(myRegExp, "");  


     myRegExp = /^\d{10}$/



      if (userInput.match(myRegExp)){

           myRegExp = /(\d{3})(\d{3})(\d{4})/

	   userInput = userInput.replace(myRegExp, "$1-$2-$3");

           fieldval.value = userInput;

      }

      else {
	  if (origInput.length != 0){
    alert("Alt Phone number invalid. Please re-enter or leave blank.");
	    fieldval.value = "";
	    retvar = false;
	   // fieldval.focus();
	   // fieldval.select();
	  }

      }
   return retvar;
}



function formatPhone(phoneobject){

  var retvar = true;


var userInput = phoneobject.value;

var myRegExp = /\D/g;

userInput = userInput.replace(myRegExp, "")



     myRegExp = /^\d{10}$/


      if (userInput.match(myRegExp)){


           myRegExp = /(\d{3})(\d{3})(\d{4})/
//alert($1);

           userInput = userInput.replace(myRegExp, "$1-$2-$3");

           phoneobject.value = userInput;
      }
      else {

           retvar = false;

          alert("Phone number must contain 10 digits. Please reenter it.");

     }

     return retvar;

}



	
function ClearCustFields() {
	
	var frm = document.getElementById('form');

			

			frm.CFName.value = "";

			frm.CMInitial.value =  "";

			frm.CLName.value =  "";

			frm.email.value =  "";

			frm.Phone.value =  "";

			frm.AltPhone.value = "";

			frm.StreetAddress1.value =  "";

			frm.StreetAddress2.value =  "";

			frm.City.value =  "";

			frm.State.value = "";

			frm.Zip.value = "";

			frm.pwd.value = "";

		    frm.pwd2.value = "";

		}
		
		
		
function ClearCustFieldsLogin() {
	
	var frm = document.getElementById('form1');
			
			frm.email.value =  "";

			frm.pwd.value = "";
		}
		
		
function ClearEditFields()  {

	var frm = document.getElementById('formedit');

			frm.CFName.value = "";

			frm.CMInitial.value =  "";

			frm.CLName.value =  "";

			frm.StreetAddress1.value =  "";

			frm.StreetAddress2.value =  "";

			frm.City.value =  "";

			frm.State.value = "";

			frm.Zip.value = "";
			
			frm.Phone.value =  "";

			frm.AltPhone.value = "";
			
			frm.email.value =  "";

		}
		
		
		

	
var maxLength=125;

function charLimit(el) {
   if (el.value.length == maxLength){
        // allow backspace
    if (event.which == 8){
      return true;
    }
        // allow delete
    if (event.which == 127){
      return true;
    }
        // all else return false
   return false;
   }
        // OK if < maxLength
return true;
}


function characterCount(el) {
var charCount = document.getElementById('charCount');
if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
if (charCount) charCount.innerHTML = maxLength - el.value.length;
return true;
}

function testAZip(fieldval){

var userInput = fieldval.value;

var origInput = userInput;	// save a copy for later test

var myRegExp = /\D/g;



   // replace non-digits with empty str
userInput = userInput.replace(myRegExp, "");  

	// see if just five digits
   if (userInput.length == 5){
     fieldval.value = userInput;
     return true;
   }
	// see if nine digits
	// if so format and set
   if (userInput.length == 9){
      myRegExp = /(\d{5})(\d{4})/
      userInput = userInput.replace(myRegExp, "$1-$2");
      fieldval.value = userInput;
      return true;
   }

	// if it gets here they need to fix it
    alert("Zip code is 5 numbers, please re-enter");
    return false;
}




// -->
