//function to reset the background to white on focus for explorer
function rstBgnd(theElem) {

    var agt=navigator.userAgent.toLowerCase();

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    var isFf  = (agt.indexOf("firefox") != -1);

if (!is_nav || isFf){
    theElem.style.backgroundColor='#FFFFFF'; 
    theElem.style.color='#000000';
    }
}

function checkResidence(myForm) {


   var emailWarn = "";
   var surnameWarn = "";
   var nameWarn = "";
   var phoneWarn = "";
   var startWarn = "";

    var agt=navigator.userAgent.toLowerCase();

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    var isFf  = (agt.indexOf("firefox") != -1);

if (!is_nav || isFf){
   if (isName(myForm.Family_name.value) == false) {
        surnameWarn = "Family Name;\r";
    myForm.Family_name.style.backgroundColor="#FF0000";
    myForm.Family_name.style.color="#000000";
   }

   if (isName(myForm.Given_name.value) == false) {
        nameWarn = "Given Name;\r";
    myForm.Given_name.style.backgroundColor="#FF0000";
    myForm.Given_name.style.color="#000000";
   }

 
    if (isEmail(myForm.Email.value) == false) {
        emailWarn = "Email;\r";
    myForm.Email.style.backgroundColor="#FF0000";
    myForm.Email.style.color="#000000";
   }

    if (isPhone(myForm.Phone.value) == false) {
        phoneWarn = "Phone;\r";
    myForm.Phone.style.backgroundColor="#FF0000";
    myForm.Phone.style.color="#000000";
   }

    if (isPhone(myForm.Residency_start.value) == false) {
        startWarn = "Start Date;\r";
    myForm.Residency_start.style.backgroundColor="#FF0000";
    myForm.Residency_start.style.color="#000000";
   }

}else {

   if (isName(myForm.Family_name.value) == false) {
        surnameWarn = "Family Name;\r";
   }

   if (isName(myForm.Given_name.value) == false) {
        nameWarn = "Given Name;\r";
   }

   
    if (isEmail(myForm.Email.value) == false) {
        emailWarn = "Email;\r";
   }

    if (isPhone(myForm.Phone.value) == false) {
        phoneWarn = "Phone;\r";
   }

    if (isPhone(myForm.Residency_start.value) == false) {
        startWarn = "Start Date;\r";
   }

}

var amessage="";
 if (isEmail(myForm.Email.value) == false || isName(myForm.Family_name.value) == false || isName(myForm.Given_name.value) == false || (isPhone(myForm.Phone.value) == false) || (isPhone(myForm.Residency_start.value) == false) ){
    if (!is_nav || isFf){
            amessage = "Required fields are indicated in red on the form.\r\r"
    }  
     message = amessage+"Please re-enter the information for the following fields: \r" + nameWarn + surnameWarn  + emailWarn + phoneWarn + startWarn;
      alert(message);
      return false;
   } else {
     myForm.email.value = myForm.Email.value;
     myForm.realname.value = myForm.Given_name.value + " " + myForm.Family_name.value;
     return [myForm.realname.value, myForm.email.value];
   }

}

function isPhone(element) {
  if (element != " " && element != null && element !=""){
      return true;}
  else { return false; }
}

function isEmail(element) {
   if (element.indexOf("@") != "-1" && element.indexOf(".") != "-1" && element !=" " && element != null){
      return true;}
   else { return false;}
}

function isName(element) {
  if (element != " " && element != null && element !=""  && /\d/.test(element) == false){
      return true;}
  else {return false;}
}

function isNumber(element) {
  if (element != " " && element != null && element !=""  && /\D/.test(element) == false){
      return true;}
  else {return false;}
}

function isPassword(element) {
  if (element != " " && element != null && element !=""  && /\d/.test(element) == true && /\D/.test(element) == true){
      return true;
  } else {
    return false;
  }
}


