
//Empty field validation
function valRequired(formField,alertTextReq)
{
  var result = true;
  
  if (formField.value == "")
  {
    alert(alertTextReq);
    formField.focus();
    result = false;
  }
  
  return result;
}


//E-Mail if is not empty and if is valid format
function valEmail(formField,alertTextReq,required)
{
  var result = true;
  
  if (required && !valRequired(formField,alertTextReq))
    result = false;

  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
  {
    alert("Incorrect E-Mail format.");
    formField.focus();
    result = false;
  }
   
  return result;
}


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }

  return result;
}

//Number if is not empty and valid type
function valNumber(formField,alertTextReq,required)
{
  var result = true;

  if (required && !valRequired(formField,alertTextReq))
    result = false;
  
   if (result)
   {
     var num = parseInt(formField.value,10);
     if (isNaN(num))
     {
       alert("Invalid data type, please enter numbers");
      formField.focus();    
      result = false;
    }
  } 
  
  return result;
}


function valRadio(formField, fieldEmail, fieldPhone) {

    var radio_choice = false;
    var result = true;
    var choice = "";
   
    for (counter = 0; counter < formField.length; counter++)   
    {
        if (formField[counter].checked) 
        {
            choice = formField[counter].value;
            radio_choice = true;
        } 
    }

    if (!radio_choice)  
    {
          alert("Please select how would you like us to respond?");
          result = false;
    }
    
    if (choice == "E-Mail")  
    {
        if(!valEmail(fieldEmail,"Please type the E-Mail",true))
        result = false;     
    }   
    
    if (choice == "Phone")  
    {    
        if (!valNumber(fieldPhone,"Please type the phone number",true))
        result = false;      
    }
    
    return result;
}


function valCheck(varValidate, fieldAcount_1, fieldAcount_2, fieldAcount_3, fieldAcount_4) {
    var result = true; 

    if (varValidate == "on")
    {
       
        if (!valRequired(fieldAcount_1,"Please type your account number")) {
            result = false;
        } else {
            if (!valRequired(fieldAcount_2,"Please type your account number")) {
                result = false;
            } else {
                if (!valRequired(fieldAcount_3,"Please type your account number")) {
                    result = false;    
                } else {
                    if (!valRequired(fieldAcount_4,"Please type your account number")) {
                        result = false;
                    }
                }
            }
        }        

    }
    else
    {
        result = true;
    }
    
    return result;
}
