function validateContributorFirstname(fld) {
    var error = "";
//    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
       error = "Error: Enter your First Name.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Contributors first name must be between 2 and 25 characters.\n";
 //   } else if (illegalChars.test(fld.value)) {
 //       fld.style.background = '#FF8080'; 
 //       error = "Error: Contributors first name contains illegal characters - re-enter.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

function validateContributorLastname(fld) {
    var error = "";
//    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter your Last Name.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Contributors last name must be between 2 and 25 characters.\n";
  //  } else if (illegalChars.test(fld.value)) {
  //      fld.style.background = '#FF8080'; 
  //      error = "Error: Contributors last name contains illegal characters - re-enter.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

 function   validateContributorOccupation(fld){
 var error = "";
    if (fld.value == "" )
  {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter your Occupation/Title.\n";
     } else if ((fld.value.length < 2) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Occupation/Title must be between 2 and 25 characters.\n";
		
		 } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

  function   validateInitial(fld){
 var error = "";
    if (fld.value != "" )
  {
        fld.style.background = '#C0FFC0';
    } 
   return error;
  }

function validateFirstname(fld) {
    var error = "";
 //   var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
       error = "Error: Enter First Name as it appears on credit card.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Your first name must be between 2 and 25 characters.\n";
   // } else if (illegalChars.test(fld.value)) {
   //     fld.style.background = '#FF8080'; 
   //     error = "Error: Your first name contains illegal characters - re-enter.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

function validateLastname(fld) {
    var error = "";
  //  var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter Last Name as it appears of credit card.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Last name must be between 2 and 25 characters.\n";
 //   } else if (illegalChars.test(fld.value)) {
 //       fld.style.background = '#FF8080'; 
  //      error = "Error: Last name contains illegal characters - re-enter.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

function  validateStreetNumber(fld,fld2){
var error = "";
myString = new String(fld2.value);
rExp = /box/gi;
results = myString.search(rExp);

 if (fld.value == "" && results == -1 )
  {
   error = "Error: Enter billing address street number.\n";
         fld.style.background = '#FF8080'; 
        } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;   
  }
  
 function   validateStreetName(fld){
 var error = "";
    if (fld.value == "")
  {
    error = "Error: Enter your street address.\n";
         fld.style.background = '#FF8080'; 
          } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }
  
 function  validateStreetSuffix(fld){
 var error = "";
   if (fld.selectedIndex == 0)
  {
    error = "Error: Select a billing address street suffix value.\n";
          fld.style.background = '#FF8080'; 
         } else {
        fld.style.background ='#C0FFC0';
    } 
    return error;
  }
  
  function validateDirection(fld){
 var error = "";
   if (fld.selectedIndex > 0)
  {
        fld.style.background ='#C0FFC0';
    } 
    return error;
  }
  
  
function  validateCity(fld){
var error = "";
   if (fld.value == "")
  {
     error = "Error: Enter your city name.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background ='#C0FFC0';
    } 
    return error;
  }

 function  validateState(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Choose a State from the drop down list.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }

function  validateMemberType(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Choose a Membership Type from the drop down list.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }


function  validateBestPhone(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Select the Best Phone location from the drop down list.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }
  
function  validateZipcode(fld){  
var error = "";
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter your ZIP code.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Please enter at least 5 characters for your Zip code.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}
  
function validateEmail(fld) {

AtPos = fld.value.indexOf("@")
StopPos = fld.value.lastIndexOf(".")
var error = "";

if (fld.value == "") {
  fld.style.background = '#FF8080'; 
error = "Error: Enter a valid Email address.\n";
} else if (AtPos == -1 || StopPos == -1) {
  fld.style.background = '#FF8080'; 
error = "Error: Not a valid email address.\n";
} else if (StopPos < AtPos) {
  fld.style.background = '#FF8080'; 
error = "Error: Not a valid email address.\n";
} else if  (StopPos - AtPos == 1) {
  fld.style.background = '#FF8080'; 
error = "Error: Not a valid email address.\n";
} else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

function CheckApartment(fld) {
s = fld.value;
filteredValues = "#";     // Characters stripped out
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) == -1) returnString += c;
}
fld.value = returnString;
}


function checkPhone(fld) {
 var error = "";
  //  var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter your phone.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 25)) {
        fld.style.background = '#FF8080'; 
        error = "Error: Enter at least 7 digits.\n";
 //   } else if (illegalChars.test(fld.value)) {
 //       fld.style.background = '#FF8080'; 
  //      error = "Error: Last name contains illegal characters - re-enter.\n";
    } else {
        fld.style.background = '#C0FFC0';
    } 
  return error;
}

 function  validatePlace(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: You must select the best place to contact you.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }
  
  function  validateCCNumber(fld){
 var error = "";
if (fld.value == "") {
 fld.style.background = '#FF8080'; 
   error = "Error: Enter a credit card number.\n";
  } else {
        fld.style.background = '#C0FFC0';
        } 
  return error;
}
  
   function  validateCCSecuritycode(fld){
 var error = "";
if (fld.value == "") {
 fld.style.background = '#FF8080'; 
   error = "Error: Enter the security code located on the back of your card.\n";
  } else {
        fld.style.background = '#C0FFC0';
        } 
  return error;
}
  
  
  function  validateCCBrand(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Select a credit card name.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }
  
  
    function  validateCCExpMo(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Select a credit card expiration month.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }

  
   function  validateCCExpYr(fld){
 var error = "";
  if (fld.selectedIndex == 0)
  {
    error = "Error: Select a credit card expiration year.\n";
        fld.style.background = '#FF8080'; 
         } else {
        fld.style.background = '#C0FFC0';
    } 
    return error;
  }
  
  
  function  validateContributionAmount(fld,fld2){
var error = "";

 if (fld.selectedIndex == 0 && fld2.value == "" )
  {
   error = "Error: Enter a contribution amount from either the dropdown or input field.\n";
         fld.style.background = '#FF8080'; 
         fld2.style.background = '#FF8080'; 
        } else {
        fld.style.background = '#C0FFC0';
         fld2.style.background = '#C0FFC0';
    } 
    return error;   
  }
  
      function  validateContributionMax(fld){
 var error = "";
if (fld.value == "") {
 fld.style.background = '#FF8080'; 
   error = "Error: Contribution amount exceeds legal amount.\n";
  } else {
        fld.style.background = '#C0FFC0';
        } 
  return error;
}
  
  
     function  validateEmployer(fld){
 var error = "";
if (fld.value == "") {
 fld.style.background = '#FF8080'; 
   error = "Error: Enter your employer's name.\n";
  } else {
        fld.style.background = '#C0FFC0';
        } 
  return error;
}

   function  validateOccupation(fld,fld2){
 var error = "";
if (fld.value == "" && fld2.value != 'none') {
 fld.style.background = '#FF8080'; 
   error = "Error: Enter occupation information.\n";
  } else {
        fld.style.background = '#C0FFC0';
        } 
  return error;
}
