  function checkrequired(which,edit) {
  var pass=true;
  var message = "";
  var oldpass = true;
  
  for (i=0;i<which.length;i++) {
    var tempobj=which.elements[i];
    if (tempobj.name =="email") {
      if (tempobj.type=="text" && tempobj.value==''){
        message = "The email field is a required field.";
        pass=false;
        }
        else{
        message = "";
       pass=true
      }
      document.getElementById("eerr").innerHTML = message;
       continue;
    } 
    if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    if (tempobj.name =="email") {
      if (tempobj.type=="text" && !tempobj.value.match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/)){
        message="please enter a valid email format"
        pass=false;
      }else{
      message = "";
        pass=true;
      }
       document.getElementById("eerr").innerHTML = message;
       continue;
    }
   if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    //||tempobj.value.length < 5)
     if (tempobj.name =="password") {
     if(tempobj.type=="password"){
      if ( tempobj.value==''&&!edit) {
        message= "The password field is a required field."
        pass=false;
      }
      if (tempobj.value.length < 5 && tempobj.value!=''&&!edit) {
        message= "The password should not be less than 5 character."
        pass=false;
      }
      }
      else{
        message = "";
        pass=true;
      }
      document.getElementById("perr").innerHTML = message;
      continue;      
    }
    
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
     if (tempobj.name == "newPassword") {
      if (tempobj.type=="password" ){
      if( tempobj.value && !document.getElementById("registerForm")["password"].value) 
      {
        message= "enter the old password first."
        pass=false;
      }
      else if (document.getElementById("registerForm")["password"].value == document.getElementById("registerForm")["newPassword"].value 
      && document.getElementById("registerForm")["password"].value !='')
      {
      message = "new password can not equal old password"
      }
      else{
        message = "";
        pass=true;
      }
      document.getElementById("nperr").innerHTML = message; 
      continue;
    }    
    }
      if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    if (tempobj.name =="repeatPassword") {
    var name = "";
        if (edit){
           name = "newPassword";
        }else{
        name = "password";
        }
      if (document.getElementById("registerForm")[name].value != document.getElementById("registerForm")["repeatPassword"].value &&
      document.getElementById("registerForm")[name].value != ''){
        message="Please verify the password above"
        pass=false;
      }else{
       message = "";
        pass=true;
      }
      document.getElementById("rperr").innerHTML = message;
       continue;
    }
       if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    
    if (tempobj.name =="firstName") {
      if (tempobj.type=="text" && tempobj.value==''){
        message="The First Name field is a required field."
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("fnerr").innerHTML = message;
       continue;
    }
       if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
   
    if (tempobj.name =="lastName") {
      if (tempobj.type=="text" && tempobj.value==''){
        message="The Last Name field is a required field."
        pass=false;
      }else{
       message = "";
        pass=true;
      }
      document.getElementById("lnerr").innerHTML = message;
       continue;
    }
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    if (tempobj.name =="jobTitle") {
      if (tempobj.type=="text" && tempobj.value==''){
        message="The Job Title field is a required field."
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("jterr").innerHTML = message;
       continue;
      }
         if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    if (tempobj.name =="jobFunctionCode") {
      if (tempobj.value==''){
        message="please select a Job Title."
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("jfcerr").innerHTML = message;
       continue;
    }
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
     if (tempobj.name =="companyName") {
      if (tempobj.type=="text" && tempobj.value==''){
        message="The Company Name field is a required field."
        pass=false;
       }else{
       message = "";
        pass=true;
      }
          if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
      document.getElementById("cnerr").innerHTML = message;
       continue;
    }
//    if (tempobj.name =="phone") {
//      if (tempobj.type=="text" && tempobj.value==''){
//        message="Phone required"
//        pass=false;
//       }else{
//       message = "";
//        pass=true;
//      }
//      document.getElementById("cnerr").innerHTML = message;
//       continue;
//    }
    if (tempobj.name =="industryCode") {
      if (tempobj.value==''){
        message="please select an industry "
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("icerr").innerHTML = message;
       continue;
    }
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
    if (tempobj.name =="country") {
      if (tempobj.value==''){
        message="please select a Country "
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("coerr").innerHTML = message;
       continue;
    }
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
     if (tempobj.name =="postalCode") {
      if (tempobj.type=="text" && tempobj.value==''){
        message="The Postal / Zip Code field is a required field."
        pass=false;
       }else{
       message = "";
        pass=true;
      }
      document.getElementById("pcerr").innerHTML = message;
      continue;
    }
        if (pass!=oldpass && oldpass){
        oldpass = pass;
    }
//    if (tempobj.name =="recaptcha_challenge_field") {
//    alert(tempobj.value);
//      if (tempobj.value==''){
//      
//        message="Verifaction Required"
//        alert(message);
//        pass=false;
//       }
//       continue;
//    }
     if (tempobj.name =="termsofuse") {
      if (tempobj.type=="checkbox" && !tempobj.checked){
        message="you must approve on the terms of use "
        pass=false;
       }else{
       message= "";
       pass = true;
       }
       document.getElementById("termerr").innerHTML = message;
       continue;
    }
    
  }
  //"The "+shortFieldName+" field is a required field."
 pass = oldpass;
  if (!pass) {
    return false;
  } else {
  return true;
  }
}

function fireKey(path){
    fireLogin(path);
}
function fireLogin(path)
{
var xmlhttp;
var username = document.getElementById("username").value;
var password = document.getElementById("pass").value;
var remember = document.getElementById("remember").value;
var submit=false;
  if (username==''){
        document.getElementById("errMsg").innerHTML = "Invalid Login";
        return false;
  }
if (password==''){
        document.getElementById("errMsg").innerHTML = "Invalid Login";
        return false;
  }


if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    var res = xmlhttp.responseText;
    var split = res.split("\:");

    if (split[0]=='error'){
    document.getElementById("errMsg").innerHTML=split[1];
      submit=false;
    }
    if(split[0]=='success'){
        window.location = path+"/"+split[1];
        submit=true;
    }
    }
   
  }
xmlhttp.open("GET",""+path+"/LoginAction.do?userName="+username+"&password="+password+"&Remember="+remember,true);
xmlhttp.send();

if(submit)
{
return true;
}
else
return false;
}

//function invoktaxfrom(taxName,taxID,adpalcement,path){
//document.taxForm.action=path+"/taxonomy/"+taxName.replace(/ /g,"+");
//document.taxForm.taxID.value=taxID;
//document.taxForm.keywordForAd.value=taxName;
//documnet.taxFrom.submit();
//}
