var requiredFields = new Array();
var errormessage = "";

function checkField(eleid, msg, type) {

    switch (type) {
        case 0:  //ID: input box & drop down
            if (document.getElementById(eleid)) {
                if (document.getElementById(eleid).value == "") {
                    errormessage += "<li>" + msg + "</li>";
                }
            }
            break            
        case 1:  //Name: radio button & check box & text area
            itemselected = false;
            for (i = 0; i < document.getElementsByName(eleid).length; i++) {
                document.getElementsByName(eleid)[i].className = "";
                if (document.getElementsByName(eleid)[i].checked) {
                    itemselected = true;
                }
            }
            if (!itemselected) {
                errormessage += "<li>" + msg + "</li>";
                for (i = 0; i < document.getElementsByName(eleid).length; i++) {
                    document.getElementsByName(eleid)[i].className = "highlighterror";
                }
            }
            break;
            
	    case 2: //ID: email
            if (document.getElementById(eleid)) {
                if (document.getElementById(eleid).type == "text") {
                    document.getElementById(eleid).className = "text";
                } else {
                    document.getElementById(eleid).parentNode.className = "";
                }
                re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
                if (re.test(document.getElementById(eleid).value) == false) {
                    errormessage += "<li>" + msg + "</li>";
                    if (document.getElementById(eleid).type == "text") {
                        document.getElementById(eleid).className = "formerror";
                    } 
                    else {
                        document.getElementById(eleid).parentNode.className = "highlighterror";
                    }
                }
            }
            break
            
        default:
            errormessage = "- Unable to process form data";
            break;
    }
}

function checkEmailFields(eleid, msg, type, required) {
    switch (type) {
	    case 2: //ID: email
            if (document.getElementById(eleid)) {
                if (document.getElementById(eleid).type == "text") {
                    document.getElementById(eleid).className = "text";
                } else {
                    document.getElementById(eleid).parentNode.className = "";
                }
                re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
                if(!required && document.getElementById(eleid).value.length==0){    
                    /* do nothing */
                }
                else if (re.test(document.getElementById(eleid).value) == false) {
                    errormessage += "<li>" + msg + "</li>";
                    if (document.getElementById(eleid).type == "text") {
                        document.getElementById(eleid).className = "formerror";
                    } 
                    else {
                        document.getElementById(eleid).parentNode.className = "highlighterror";
                    }
                }
            }
            break
            
        default:
            errormessage = "- Unable to process form data";
            break;
    }
}

  function checkPhoneFields(eleid1, eleid2, eleid3, msg, type, required) {
    switch (type) 
    {
	  case 3: //ID: checking numbers
        if (document.getElementById(eleid1) && document.getElementById(eleid2) && document.getElementById(eleid3)) 
        {
          if (document.getElementById(eleid1).type == "text" && document.getElementById(eleid2).type == "text" && document.getElementById(eleid3).type == "text") 
          {
            document.getElementById(eleid1).className = "text";
            document.getElementById(eleid2).className = "text";
            document.getElementById(eleid3).className = "text";
          } 
          else 
          {
            document.getElementById(eleid1).parentNode.className = "";
            document.getElementById(eleid2).parentNode.className = "";
            document.getElementById(eleid3).parentNode.className = "";
          }
          
          re3 = /^\d{3}$/;
          re4 = /^\d{4}$/;
          if(!required && document.getElementById(eleid1).value.length==0 && document.getElementById(eleid2).value.length==0 && document.getElementById(eleid3).value.length==0){    
            /* do nothing */
          }
          else if (re3.test(document.getElementById(eleid1).value) == false || re3.test(document.getElementById(eleid2).value) == false || re4.test(document.getElementById(eleid3).value) == false)
          {
            errormessage += "<li>" + msg + "</li>";
            if (document.getElementById(eleid1).type == "text" && document.getElementById(eleid2).type == "text" && document.getElementById(eleid3).type == "text") 
            {
              document.getElementById(eleid1).className = "formerror";
              document.getElementById(eleid2).className = "formerror";
              document.getElementById(eleid3).className = "formerror";
            } 
            else {
              document.getElementById(eleid1).parentNode.className = "highlighterror";
              document.getElementById(eleid2).parentNode.className = "highlighterror";
              document.getElementById(eleid3).parentNode.className = "highlighterror";
            }
          }
        }
        break
      default:
        errormessage = "- Unable to process form data";
        break;
    }
  }
  
  function getRadioButtonValue(elename) {  
    for (var i=0; i < document.getElementsByName(elename).length; i++)
    {  if (document.getElementsByName(elename)[i].checked)
       {  alert(document.getElementsByName(elename)[i].value);
	      return document.getElementsByName(elename)[i].value;
       }
    }
  }