
function checkreligion() {

    var religion = document.getElementById("religion").value

    if (religion == 'Other') {
        document.getElementById("otherreligion").value = ""
        document.getElementById("denominationc").value = ""
        document.getElementById("denominationj").value = ""
        hideElement("trdenominationj")
        hideElement("trdenominationc")
        showElement("trotherreligion")

    }
    if (religion == 'Jewish') {
        hideElement("trotherreligion")
        hideElement("trdenominationc")
        document.getElementById("otherreligion").value = ""
        document.getElementById("denominationc").value = ""
        document.getElementById("denominationc1").checked = false
        document.getElementById("denominationc2").checked = false
        document.getElementById("denominationc3").checked = false
        document.getElementById("denominationc4").checked = false
        document.getElementById("denominationcother").checked = false
        document.getElementById("denominationj").value = ""
        document.getElementById("denominationj1").checked = false
        document.getElementById("denominationj2").checked = false
        document.getElementById("denominationj3").checked = false
        document.getElementById("denominationj4").checked = false
        document.getElementById("denominationj5").checked = false
        document.getElementById("denominationj6").checked = false
        document.getElementById("denominationj7").checked = false
        document.getElementById("denominationj8").checked = false
        document.getElementById("denominationj9").checked = false
        document.getElementById("denominationj10").checked = false
        showElement("trdenominationj")
    }
    if (religion == 'Christian') {
        hideElement("trotherreligion")
        hideElement("trdenominationj")
        document.getElementById("otherreligion").value = ""
        document.getElementById("denominationc").value = ""
        document.getElementById("denominationc1").checked = false
        document.getElementById("denominationc2").checked = false
        document.getElementById("denominationc3").checked = false
        document.getElementById("denominationc4").checked = false
        document.getElementById("denominationcother").checked = false
        document.getElementById("denominationj").value = ""
        document.getElementById("denominationj1").checked = false
        document.getElementById("denominationj2").checked = false
        document.getElementById("denominationj3").checked = false
        document.getElementById("denominationj4").checked = false
        document.getElementById("denominationj5").checked = false
        document.getElementById("denominationj6").checked = false
        document.getElementById("denominationj7").checked = false
        document.getElementById("denominationj8").checked = false
        document.getElementById("denominationj9").checked = false
        document.getElementById("denominationj10").checked = false
        showElement("trdenominationc")
    }
    if (religion != "Other" & religion != "Jewish" & religion != "Christian") {
        document.getElementById("otherreligion").value = ""
        document.getElementById("denominationc").value = ""
        document.getElementById("denominationj").value = ""
        document.getElementById("denominationc").value = ""
        document.getElementById("denominationc1").checked = false
        document.getElementById("denominationc2").checked = false
        document.getElementById("denominationc3").checked = false
        document.getElementById("denominationc4").checked = false
        document.getElementById("denominationcother").checked = false
        document.getElementById("denominationj1").checked = false
        document.getElementById("denominationj2").checked = false
        document.getElementById("denominationj3").checked = false
        document.getElementById("denominationj4").checked = false
        document.getElementById("denominationj5").checked = false
        document.getElementById("denominationj6").checked = false
        document.getElementById("denominationj7").checked = false
        document.getElementById("denominationj8").checked = false
        document.getElementById("denominationj9").checked = false
        document.getElementById("denominationj10").checked = false
        hideElement("trdenominationc")
        hideElement("trdenominationj")
        hideElement("trotherreligion")

    }
}function hidechildren(val) {
    if (val != "0") {
        hideElement('dotherchildren' + val)
        document.getElementById('otherchildren' + val).value = ""
    }
    else {
        hideElement('trdotherchildren0')
        hideElement('trdotherchildren00')

        }
}


function ChangeSelectByValue(ddlID, value, change) {

      var ddl = document.getElementById(ddlID);
      if(ddl)
      for (var i = 0; i < ddl.options.length; i++) {
      if (ddl.options[i].value == value) {
       if (ddl.selectedIndex != i) {
         ddl.selectedIndex = i;
         if (change)  {
            y = 1;
           //ddl.onchange();
         }
         break;
       }
     }
  }
}

function checkorgtype() {

    if (document.getElementById("organizationtype").value == "other") {
//     alert('1');

        showElement('trgroupcategory');
        hideElement('trorgsubcamp');

        clearhiddenchecklists('orgsubcamp');

        hideElement('trorgsubart');
        clearhiddenchecklists('orgsubart');
        hideElement('trorgsubedu');
        clearhiddenchecklists('orgsubedu');          }

    if (document.getElementById("organizationtype").value == "camp") {
        showElement('trorgsubcamp');
        hideElement('trorgsubart');
        clearhiddenchecklists('orgsubart');
        hideElement('trorgsubedu');
        clearhiddenchecklists('orgsubedu');
        hideElement('trgroupcategory');
        clearhiddenchecklists('groupcategory');
    }
    if (document.getElementById("organizationtype").value == "arts & culture") {
        showElement('trorgsubart');
        clearhiddenchecklists('orgsubart');
        hideElement('trorgsubcamp');
        clearhiddenchecklists('orgsubcamp');
        hideElement('trorgsubedu');
        clearhiddenchecklists('orgsubedu');
        hideElement('trgroupcategory');
        clearhiddenchecklists('groupcategory');
    }
    if (document.getElementById("organizationtype").value == "school/education") {
        showElement('trorgsubedu');
        hideElement('trorgsubart');
        clearhiddenchecklists('orgsubart');
        hideElement('trorgsubcamp');
        clearhiddenchecklists('orgsubcamp');
        hideElement('trgroupcategory');
        clearhiddenchecklists('groupcategory');
    }
    if (document.getElementById("organizationtype").value != "other" &&
        document.getElementById("organizationtype").value != "arts & culture" &&
        document.getElementById("organizationtype").value != "school/education" &&
        document.getElementById("organizationtype").value !="camp"
        )
    {

    document.getElementById('orgsubcamp').value = "";
        document.getElementById('orgsubart').value = "";
        document.getElementById('orgsubedu').value = "";
        document.getElementById('groupcategory').value = "";
        document.getElementById('othergroupcategory').value = "";
        hideElement('trgroupcategory');
        clearhiddenchecklists('groupcategory');
        hideElement('trothergroupcategory');
      //  clearhiddenchecklists('othergroupcategory');
        hideElement('trorgsubedu');
        clearhiddenchecklists('orgsubedu');
        hideElement('trorgsubart');
        clearhiddenchecklists('orgsubart');
        hideElement('trorgsubcamp');
        clearhiddenchecklists('orgsubcamp');
    }

    if (document.getElementById("organizationtype").value != "other" && document.getElementById("organizationtype").value != "club") {

      ChangeSelectByValue("accesslevel[organizationtype]",2,true);
      ChangeSelectByValue("accesslevel[description]",2,true);
      ChangeSelectByValue("accesslevel[groupcategory]",2,true);
      ChangeSelectByValue("accesslevel[address]",2,true);
      ChangeSelectByValue("accesslevel[city]",2,true);
      ChangeSelectByValue("accesslevel[state]",2,true);
      ChangeSelectByValue("accesslevel[zipcode]",2,true);
      ChangeSelectByValue("accesslevel[country]",2,true);
      ChangeSelectByValue("accesslevel[email]",2,true);
      ChangeSelectByValue("accesslevel[phone]",2,true);
      ChangeSelectByValue("accesslevel[religion]",2,true);

    }
}


function isdefined(varname){

    if (document.getElementById(varname) == null) return false;
    else return true;
}  // isdefined


function clearhiddenchecklists(vname) {

   i = 1;
   tmpname = vname + i;
   while (isdefined(tmpname) && i < 100) {

      eval(document.getElementById(vname+i)).checked = false;
      ++i;
      tmpname = vname + i;
   }

   if (document.getElementById(vname+'other') != null)
     document.getElementById(vname+'other').checked = false;


} // clearhiddenchecklists


function checkgrouptype() {
    if (document.getElementById("groupcategoryother").checked) {
        showElement('trothergroupcategory');
        //showElement('popprofessional');

    }
    else {
        document.getElementById('othergroupcategory').value = "";
        hideElement('trothergroupcategory');
    }

}


function checkpersonalstatus() {
    if (document.getElementById("personalstatusother").checked)
    {
        showElement('trotherpersonalstatus');
    }
    else {
        document.getElementById("otherpersonalstatus").value =  '';
        hideElement('trotherpersonalstatus');

    }
}

function hideAllErrors() {

    document.getElementById("Ename").style.display = "none"
    document.getElementById("Eorganizationtype").style.display = "none"
    document.getElementById("Egroupcategory").style.display = "none"
    document.getElementById("Eorgsubart").style.display = "none"
    document.getElementById("Eorgsubedu").style.display = "none"
    document.getElementById("Eorgsubcamp").style.display = "none"

    document.getElementById("Eaddress").style.display = "none"
    document.getElementById("Ezipcode").style.display = "none"
    document.getElementById("Eaddress").style.display = "none"
    document.getElementById("Ecity").style.display = "none"
    document.getElementById("Estate").style.display = "none"
    document.getElementById("Ecountry").style.display = "none"
    document.getElementById("Ereligion").style.display = "none"
    document.getElementById("Edenominationj").style.display = "none"
    document.getElementById("Edenominationc").style.display = "none"
    document.getElementById("Eotherreligion").style.display = "none"
    document.getElementById("Eemail").style.display = "none"
    document.getElementById("Ephone").style.display = "none"
    document.getElementById("Edescription").style.display = "none"

    }

function ValidateForm() {
    hideAllErrors()
    validation_status = true
    validation_accesslevel = true
    x = values_in_checklist("groupcategory")
    document.getElementById("groupcategory").value = x
    if (Trim(document.getElementById("organizationtype").value)=='other' || Trim(document.getElementById("organizationtype").value)=='club' || (Trim(document.getElementById("organizationtype").value) == "")) {

        if (Trim(document.getElementById("name").value)=='') {
           document.getElementById("Ename").innerHTML = "<br>Name is required."
           document.getElementById("Ename").style.display = "inline"
           if (validation_status) document.getElementById('name').focus()
           validation_status = false
        }

        if (document.getElementById("organizationtype").value == "other" && Trim(document.getElementById("groupcategory").value)=='') {
           document.getElementById("Egroupcategory").innerHTML = "<br>Category is required."
           document.getElementById("Egroupcategory").style.display = "inline"
           if (validation_status) document.getElementById('groupcategory').focus()
           validation_status = false
        }


//        else {
//            var x = Trim(document.getElementById("groupcategory").value);
//            if (Trim(document.getElementById("groupcategory").value)=='other' && Trim(document.getElementById("othergroupcategory").value)=='') {
//                   document.getElementById("Egroupcategory").innerHTML = "<br>Group Category is required."
//                   document.getElementById("Egroupcategory").style.display = "inline"
//                   if (validation_status) document.getElementById('groupcategory').focus()
//                   validation_status = false
//                   alert("other")
//            }
//        }

       if (Trim(document.getElementById("description").value)=='') {
           document.getElementById("Edescription").innerHTML = "<br>Description is required."
           document.getElementById("Edescription").style.display = "inline"
           if (validation_status) document.getElementById('description').focus()
           validation_status = false
      }
      if (!document.getElementById("organizationtype").selectedIndex ) {
           document.getElementById("Eorganizationtype").innerHTML = "<br>Type is required."
           document.getElementById("Eorganizationtype").style.display = "inline"
           if (validation_status) document.getElementById('address').focus()
           validation_status = false
        }
    }
    else {
      // alert('orgtype='+ document.getElementById("organizationtype").SelectedIndex) ;
      // alert('orgtypeVALUE='+ document.getElementById("organizationtype").value) ;
       if (Trim(document.getElementById("organizationtype").value) == "") {
           document.getElementById("Eorganizationtype").innerHTML = "<br>Type is required."
           document.getElementById("Eorganizationtype").style.display = "inline"
           if (validation_status) document.getElementById('address').focus()
           validation_status = false
        }
        if (Trim(document.getElementById("address").value)=='') {
           document.getElementById("Eaddress").innerHTML = "<br>Address is required."
           document.getElementById("Eaddress").style.display = "inline"
           if (validation_status) document.getElementById('address').focus()
           validation_status = false
        }
        else if (Trim(document.getElementById("accesslevel[address]").value)!=2) {
            validation_accesslevel = false
        }
        if (Trim(document.getElementById("accesslevel[organizationtype]").value)!=2) {
            validation_accesslevel = false
        }

        if (document.getElementById("organizationtype").value == "camp" && values_in_checklist("orgsubcamp") == "") {
           document.getElementById("Eorgsubcamp").innerHTML = "<br>Category Subtype is required."
           document.getElementById("Eorgsubcamp").style.display = "inline"
           if (validation_status) document.getElementById('orgsubcamp1').focus()
           validation_status = false
        }
        else if (document.getElementById("organizationtype").value == "camp" && values_in_checklist("orgsubcamp") != "") {
           if (Trim(document.getElementById("accesslevel[orgsubcamp]").value)!=2) {
              validation_accesslevel = false
           }
        }
        if (document.getElementById("organizationtype").value == "art & culture" && values_in_checklist("orgsubart") == "") {
           document.getElementById("Eorgsubart").innerHTML = "<br>Subtype is required."
           document.getElementById("Eorgsubart").style.display = "inline"
           if (validation_status) document.getElementById('orgsubart1').focus()
           validation_status = false
        }
        else if (document.getElementById("organizationtype").value == "art & culture" && values_in_checklist("orgsubart") != "") {
           if (Trim(document.getElementById("accesslevel[orgsubart]").value)!=2) {
              validation_accesslevel = false
           }
        }
        if (document.getElementById("organizationtype").value == "school/education" && values_in_checklist("orgsubedu") == "") {
           document.getElementById("Eorgsubedu").innerHTML = "<br>Subtype is required."
           document.getElementById("Eorgsubedu").style.display = "inline"
           if (validation_status) document.getElementById('orgsubedu1').focus()
           validation_status = false
        }
        else if (document.getElementById("organizationtype").value == "school/education" && values_in_checklist("orgsubedu") != "") {
           if (Trim(document.getElementById("accesslevel[orgsubedu]").value)!=2) {
              validation_accesslevel = false
           }
        }
        if (Trim(document.getElementById("name").value)=='') {
           document.getElementById("Ename").innerHTML = "<br>Name is required."
           document.getElementById("Ename").style.display = "inline"
           if (validation_status) document.getElementById('name').focus()
           validation_status = false
        }
       if (Trim(document.getElementById("description").value)=='') {
           document.getElementById("Edescription").innerHTML = "<br>Description is required."
           document.getElementById("Edescription").style.display = "inline"
           if (validation_status) document.getElementById('description').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("description").value)!='') {
           if (Trim(document.getElementById("accesslevel[description]").value)!=2) {
              validation_accesslevel = false
           }
       }

       if (Trim(document.getElementById("zipcode").value)=='') {
           document.getElementById("Ezipcode").innerHTML = "<br>Zip code is required."
           document.getElementById("Ezipcode").style.display = "inline"
           if (validation_status) document.getElementById('zipcode').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("zipcode").value)!='') {
           if (Trim(document.getElementById("accesslevel[zipcode]").value)!=2) {
              validation_accesslevel = false
           }
       }
       if (Trim(document.getElementById("city").value)=='') {
           document.getElementById("Ecity").innerHTML = "<br>City is required."
           document.getElementById("Ecity").style.display = "inline"
           if (validation_status) document.getElementById('city').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("city").value)!='') {
           if (Trim(document.getElementById("accesslevel[city]").value)!=2) {
              validation_accesslevel = false
           }
       }
       if (Trim(document.getElementById("state").value)=='') {
           document.getElementById("Estate").innerHTML = "<br>State is required."
           document.getElementById("Estate").style.display = "inline"
           if (validation_status) document.getElementById('state').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("state").value)!='') {
           if (Trim(document.getElementById("accesslevel[state]").value)!=2) {
              validation_accesslevel = false
           }
       }

       if (Trim(document.getElementById("country").value)=='') {
           document.getElementById("Ecountry").innerHTML = "<br>Country is required."
           document.getElementById("Ecountry").style.display = "inline"
           if (validation_status) document.getElementById('country').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("country").value)!='') {
           if (Trim(document.getElementById("accesslevel[country]").value)!=2) {
              validation_accesslevel = false
           }
       }

       if (Trim(document.getElementById("religion").value)=='') {
           document.getElementById("Ereligion").innerHTML = "<br>Religion is required."
           document.getElementById("Ereligion").style.display = "inline"
           if (validation_status) document.getElementById('religion').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("religion").value)!='') {
           if (Trim(document.getElementById("accesslevel[religion]").value)!=2) {
              validation_accesslevel = false
           }
       }

       if (Trim(document.getElementById("religion").value)=='Jewish' && values_in_checklist("denominationj") == '')  {
           document.getElementById("Edenominationj").innerHTML = "<br>Denomination is required."
           document.getElementById("Edenominationj").style.display = "inline"
           if (validation_status) document.getElementById('denominationj').focus()
           validation_status = false
       }
       if (Trim(document.getElementById("religion").value)=='jewish' && values_in_checklist("denominationc") == '')  {
           document.getElementById("Edenominationc").innerHTML = "<br>Denomination is required."
           document.getElementById("Edenominationc").style.display = "inline"
           if (validation_status) document.getElementById('denominationc').focus()
           validation_status = false
       }

       if (Trim(document.getElementById("religion").value)=='other' && Trim(document.getElementById("otherreligion").value)=='')  {
           document.getElementById("Eotherreligion").innerHTML = "<br>Other Religion is required."
           document.getElementById("Eotherreligion").style.display = "inline"
           if (validation_status) document.getElementById('otherreligion').focus()
           validation_status = false
       }


       if (Trim(document.getElementById("email").value)=='') {
           document.getElementById("Eemail").innerHTML = "<br>Email is required."
           document.getElementById("Eemail").style.display = "inline"
           if (validation_status) document.getElementById('email').focus()
           validation_status = false
       }
       else if (Trim(document.getElementById("email").value)!='') {
           if (Trim(document.getElementById("accesslevel[email]").value)!=2) {
              validation_accesslevel = false
           }
       }
       if (Trim(document.getElementById("phone").value)=='') {
           document.getElementById("Ephone").innerHTML = "<br>Phone is required."
           document.getElementById("Ephone").style.display = "inline"
           if (validation_status) document.getElementById('phone').focus()
              validation_status = false

       }
       else if (Trim(document.getElementById("phone").value)!='') {
           if (Trim(document.getElementById("accesslevel[phone]").value)!=2) {
              validation_accesslevel = false
           }
       }
    }

    if (!validation_status) {

        if ((Trim(document.getElementById("organizationtype").value) == "")) {
           alert("Please fill out ALL required fields: Name, Type, and Description")
           return false;
        }
        else if (Trim(document.getElementById("organizationtype").value == "other") || Trim(document.getElementById("organizationtype").value) == "") {
           alert("Please fill out ALL required fields: Name, Type, Category and Description")
           //return false;
        }
        else if (Trim(document.getElementById("organizationtype").value) == "club") {
           alert("Please fill out ALL required fields: Name, Type, Category and Description")
           //return false;
        }
        else if ((Trim(document.getElementById("organizationtype").value) == "club" || Trim(document.getElementById("organizationtype").value) == "other") && Trim(document.getElementById("groupcategory").value)=='') {
           alert("Please fill out ALL required fields: Name, Type, Category and Description")
           return false;
        }
        else {

            alert ("Your group qualifies to be listed in our free Organizations Directory. Please fill out ALL required fields:\n\nName\nDescription\nStreet Address 1\nCity\nState \nZIP\nCountry\nEmail\nTelephone\nReligion\n\nAlso, please make sure that the access level for all of the required fields is set to PUBLIC. The access control can be found in the righthand column next to each field.")
            //return false;
       }
    }
    else if (!validation_accesslevel) {
            alert ("Based on your type, access controls\n for the following fields must be set to Public: \nType\nDescription\nStreet Address 1\nCity\nState \nZIP\nCountry\nEmail\nTelephone\nReligion")
            //return false;
    }
    x = values_in_checklist("orgsubcamp")

    document.getElementById("orgsubcamp").value = x

    x = values_in_checklist("orgsubart")
    document.getElementById("orgsubart").value = x
    x = values_in_checklist("orgsubedu")
    document.getElementById("orgsubedu").value = x
    x = values_in_checklist("denominationj")
    document.getElementById("denominationj").value = x
    x = values_in_checklist("denominationc")

    document.getElementById("denominationc").value = x
    x = values_in_checklist("groupcategory")
    document.getElementById("groupcategory").value = x

   x = values_in_checklist("topics")
    document.getElementById("topics").value = x
    x = values_in_checklist("personalstatus")
    document.getElementById("personalstatus").value = x

    x = values_in_checklist("maritalstatus")
    document.getElementById("maritalstatus").value = x

    if ((!validation_status) || (!validation_accesslevel) ){
        return false;
    }
    else return true;
}
function GroupListSearchForm() {
    //document.getElementById("profession").value = values_in_checklist("profession")
    //x = values_in_checklist("profession")
    //document.getElementById("profession").value = x
    x = values_in_checklist("organizationtype")

    document.getElementById("organizationtype").value = x
    return true
}
