// <!-- POP UP SCRIPT -->
//  <!-- Idea by:  Nic Wolfe (Nic@TimelapseProductions.com) -->
//  <!-- Web URL:  http://fineline.xs.mw -->
//  
//  <!-- This script and many more are available free online at -->
//  <!-- The JavaScript Source!! http://javascript.internet.com -->
//  
//  <!-- Begin
  function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=500,height=500');");
  }
  
  function popUpWH(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'location=0,statusbar=0,menubar=1,resizable=1,width=500,height=600');");
  }
  
// End -->
//
//Start Form Validation Script
function validateFormOnSubmit(contact_us) {
var reason = "";

  reason += validateFirstName(contact_us.firstname);
  reason += validateLastName(contact_us.lastname);
  reason += validateEmail(contact_us.email);
      
  if (reason != "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true;
}


function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FA8072'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = '#99CC99';
    }
    return error;  
}

function validateFirstName(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = "You didn't enter a name.\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

function validateLastName(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = "You didn't enter a company name.\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#FA8072';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FA8072';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FA8072';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

function validateResumeVault(resume_vault) {
var why = "";

  why += validateFirst_Name(resume_vault.firstname);
  why += validateLast_Name(resume_vault.lastname);
  why += validate_Email(resume_vault.email);
  why += validateAddress(resume_vault.address);
  why += validateCity(resume_vault.city);
  why += validateState(resume_vault.state);
  why += validateZip(resume_vault.zip);
  why += validateClearance(resume_vault.clearance.selectedIndex);
  why += validateWorkType(resume_vault.work_type.selectedIndex);
  why += validateExperience(resume_vault.experience.selectedIndex);  
  why += validateEducation(resume_vault.education_level.selectedIndex);
  why += validateSalaryRequirements(resume_vault.salary_req);
  why += validateSalaryType(resume_vault.salary_req_type.selectedIndex);
  if (why != "") {
    alert("Some fields need correction.  You have not entered a: \n" + why);
    return false;
  }

  return true;
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FA8072'; 
        error = "The required fields have not been filled in.\n"
    } else {
        fld.style.background = '#99CC99';
    }
    return error;  
}

//Validate First Name has been entered 
function validateFirst_Name(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - First Name\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

//Validate Last Name has been entered
function validateLast_Name(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - Last Name\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

function validate_Email(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#FA8072';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FA8072';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FA8072';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

//Validate City has been entered
function validateCity(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - City\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}
//Validate City has been entered
function validateCity(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - City\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

//Validate State has been entered
function validateState(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - State\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

//Validate  State has been selected
function validateZip(choice) {
    var error = "";
    if (choice == "") {
       error = " - Zip\n";
    }    
return error;
}  

//Validate Clearance Status has been selected
function validateClearance(choice) {
    var error = "";
    if (choice == "") {
       error = " - Clearance Status\n";
    }    
return error;
} 

//Validate Preferred work type has been selected
function validateWorkType(choice) {
    var error = "";
    if (choice == "") {
       error = " - Preferred Work Type\n";
    }    
return error;
} 

//Validate Experience has been selected
function validateExperience(choice) {
    var error = "";
    if (choice == "") {
       error = " - Work Experience\n";
    }    
return error;
} 

//Validate Education has been selected
function validateEducation(choice) {
    var error = "";
    if (choice == "") {
       error = " - Education Level\n";
    }    
return error;
} 

//Validate Salary has been entered
function validateSalaryRequirements(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#FA8072'; 
        error = " - Salary Range\n";
    } else {
        fld.style.background = '#99CC99';
    }
    return error;
}

//Validate Salary rate has been selected
function validateSalaryType(choice) {
    var error = "";
    if (choice == "") {
       error = " - Salary Type\n";
    }    
return error;
} 
