var validation = true;
    
	function ResetInvalidField(id)
	{
		document.getElementById("errorLabel" + id).innerHTML = "";
		document.getElementById("fieldWrapper" + id).className = "field";
	}
	
	function ResetInvalidForm()
	{
	    this.validation = true;
		document.getElementById("errorSummary").style.display = "none";	
	    var x = 1;
	    var ctl = document.getElementById("errorLabel" + x);
	    while (ctl != null)
	    {
	        ResetInvalidField(x);
	        x++;
	        ctl = document.getElementById("errorLabel" + x);
	    }
	}

	function InvalidateField(id, errorMessage)
	{
		this.validation = false;
		document.getElementById("errorLabel" + id).innerHTML = errorMessage;
		document.getElementById("fieldWrapper" + id).className = "fieldItem fieldError";
		document.getElementById("errorSummary").style.display = "";
	}

	function InvalidateFieldRequired(id)
	{
		InvalidateField(id, "Field is required!");
	}

	function InvalidateFieldDuplicate(id)
	{
		InvalidateField(id, "Duplicate entry! Please enter a unique value");
	}

	// standard validation functions
	function ValidatorTrim(s) 
	{
        	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
        	return (m == null) ? "" : m[1];
    	}

	// standard validation functions
	function RegularExpressionValidatorEvaluateIsValid(value, validationexpression) 
	{
	    var trimValue = ValidatorTrim(value);
	    if (trimValue.length == 0)
		return true;        
	    var rx = new RegExp(validationexpression);
	    var matches = rx.exec(trimValue);
	    return (matches != null && trimValue == matches[0]);
	}
	
	function SelectField(fieldID)
	{
	    var x = 1;
	    var ctl = document.getElementById("fieldWrapper" + x);
	    while (ctl != null)
	    {
	        var ctl2 = document.getElementById("fieldInstructions" + x);
	        if (x == fieldID)
	        {
	            ctl.className = "fieldItem fieldSelected";
	            if (ctl2 != null)
	                ctl2.style.display = "";
	        }
	        else
	        {
	            ctl.className = "fieldItem";
	            if (ctl2 != null)
	                ctl2.style.display = "none";	            
	        }
	        x++;
	        ctl = document.getElementById("fieldWrapper" + x);
	    }
	}
	
	function LoadExistingEntryValues(ids, values)
    {
        fieldIDs = ids.split("|||");
        fieldValues = values.split("|||");
        
        for(var x=0;x<fieldIDs.length;x++)
        {
            var ctlList = document.getElementsByName(fieldIDs[x]);
            if (ctlList.length > 1)
            {
                var valueArray = fieldValues[x].split(",");
                for(var ctlIndex=0;ctlIndex<ctlList.length;ctlIndex++)
                {
                    var ctl = ctlList[ctlIndex];
                    ctl.checked = false;
                    for(var y=0;y<valueArray.length;y++)
                    {
                        value = valueArray[y];
                        if (ctl.value == value)
                            ctl.checked = true;
                    }
                }
            }	    
            else if (ctlList.length > 0)
            {
                ctlList[0].value = fieldValues[x];
                try
                {
                    ctlList[0].onchange();
                }
                catch(e) { }
            }
        }
    } 
	
	function ValidateFB()
	{
	    ResetInvalidForm();
//Name Tag
if (document.getElementById("2").value == "") { InvalidateFieldRequired("2"); }
//Name Tag
if (document.getElementById("member").value == "") { InvalidateFieldRequired("member"); }
//Employer
if (document.getElementById("3").value == "") { InvalidateFieldRequired("3"); }
//School
if (document.getElementById("4").value == "") { InvalidateFieldRequired("4"); }
//Work Address
if ((document.getElementById("5Addr1").value == "") || (document.getElementById("5City").value == "") || (document.getElementById("5State").value == "") || (document.getElementById("5Zip").value == "")) { InvalidateFieldRequired("5"); }
//Work Phone
if ((document.getElementById("6AreaCode").value == "") || (document.getElementById("6Prefix").value == "") || (document.getElementById("6Suffix").value == "")) { InvalidateFieldRequired("6"); }
var phone = document.getElementById("6"); phone.value = document.getElementById("6AreaCode").value + document.getElementById("6Prefix").value +  document.getElementById("6Suffix").value; if (!RegularExpressionValidatorEvaluateIsValid(phone.value, /^\d{10}$/)) { InvalidateField("6", "You must enter a valid phone number"); }
//Work Email
if (document.getElementById("7").value == "") { InvalidateFieldRequired("7"); }
if (!RegularExpressionValidatorEvaluateIsValid(document.getElementById("7").value, /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/)) { InvalidateField("7", "You must enter a valid Email address"); }
//Years as Nurse
if (document.getElementById("9").value == "") { InvalidateFieldRequired("9"); }
//Home Email
if (document.getElementById("12").value == "") { InvalidateFieldRequired("12"); }
if (!RegularExpressionValidatorEvaluateIsValid(document.getElementById("12").value, /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/)) { InvalidateField("12", "You must enter a valid Email address"); }
//Home Address
if ((document.getElementById("13Addr1").value == "") || (document.getElementById("13City").value == "") || (document.getElementById("13State").value == "") || (document.getElementById("13Zip").value == "")) { InvalidateFieldRequired("13"); }
// HomePhone
if ((document.getElementById("14AreaCode").value == "") || (document.getElementById("14Prefix").value == "") || (document.getElementById("14Suffix").value == "")) { InvalidateFieldRequired("14"); }
var phone = document.getElementById("14"); phone.value = document.getElementById("14AreaCode").value + document.getElementById("14Prefix").value +  document.getElementById("14Suffix").value; if (!RegularExpressionValidatorEvaluateIsValid(phone.value, /^\d{10}$/)) { InvalidateField("14", "You must enter a valid phone number"); }
// Mobile Phone
//Name
if ((document.getElementById("1First").value == "") && (document.getElementById("1Last").value == "")) { InvalidateFieldRequired("1"); }

window.scrollTo(0,0);
//document.forms[0].submit.enabled=true;document.forms[0].value='Submit Registration';
//document.getElementByID('unhideOneSubmit').style.visibility=visable;

	    return this.validation;
	}
