﻿var errorMsg1="Please do not include special characters in search fields other than asterisks are ignored; including parentheses, quotation marks, and commas in your search won&#8217;t affect your results.";
      var CMValidator = {
          validateForm: function(formId, success){
            var validator = $("#" + formId).validate({
              errorContainer: $("#errorDiv"),
              errorPlacement: function(error, element) {
                var html = error.html();
                if(html!=''){
                  $('#errorLabel').html(error);
                }
              },
              success: function(label) {
                $("#errorDiv").hide();
              },
              rules:  {
              firstName:{ ValidFName: true ,emptyFields: true },
              lastName:{ ValidLName: true ,emptyFields: true },
              communityName:{ ValidorgName: true, checkEmptyComm: true},
              city:{ ValidCityName: true}
              }
            });
            //JQuery coustom methods to validate the form fields
            jQuery.validator.addMethod('emptyFields', function(){
              if($("#searchType").val()=='people') {
                 if($("#firstName").val()=="First name" || ($("#firstName").val()=="")){
                   if(($("#lastName").val()=="Last name" || ($("#lastName").val()==""))){
                     return false;
                   }
                 }
              } 
              return true;
             }, "Please enter atleast First name or Last name");
            jQuery.validator.addMethod('checkEmptyComm', function(){
              if($("#searchType").val()=='places') {
               if($("#communityName").val()=="School name" || ($("#communityName").val()=="")){
                 return false;
               }
              } 
              return true;
             }, "Please enter School name");
            jQuery.validator.addMethod('ValidFName', function(){
              if($("#searchType").val()=='people') {
                if( ($('#firstName').val()!='') && ((jQuery.trim($('#firstName').val())==''))){
                    return false;
                } else {
                  return /^[^!@#$%\\<\\>]*$/i.test($('#firstName').val());
                }
              }
              return true;
             }, errorMsg1 );
            jQuery.validator.addMethod('ValidLName', function(){
              if($("#searchType").val()=='people') {
                if( ($('#lastName').val()!='') && (jQuery.trim($('#lastName').val())=='') ){
                    return false;
                } else {
                  return /^[^!@#$%\\<\\>]*$/i.test($('#lastName').val());
                }
              }
              return true;
              }, errorMsg1);
            jQuery.validator.addMethod('ValidorgName', function(){
              if($("#searchType").val()=='places') {
                if( ($('#communityName').val()!='') && (jQuery.trim($('#communityName').val())=='') ){
                    return false;
                } else {
                  return /^[^!@#$%\\<\\>]*$/i.test($('#communityName').val());
                }
              }
              return true;
              }, errorMsg1);
            jQuery.validator.addMethod('ValidCityName', function(){
              if( ($('#city').val()!='') && (jQuery.trim($('#city').val())=='') ){
                  return false;
              } else {
                return /^[^!@#$%\\<\\>]*$/i.test($('#city').val());
              }
              return true;
              }, errorMsg1);
             return validator;
           }
         }
    function submitSearch() {  
        // validates the form using the above function CMValidator
        if(CMValidator.validateForm('publicSearch').form()){
          $("input[@hint]").each(function() {
            if($(this).val()==$(this).attr('hint'))  {
              $(this).val('');
            }
          }); 
          $("#publicSearch").submit();
        } else {
          return false;
        }
    }
    // Funtion to show the people tab
    function peopleSearch()  {
      $('.school').hide();
      $(".people").show();
      $("#searchType").val("people");
      $("#errorDiv").hide();
      $("#communityType").val("");
    }
    // To enable or disable hint text in all input fields.
    function togglePopupHintText(eleId, set, hintClass) {
        if(set==true && (typeof $("#" + eleId).val() == 'undefined' || $("#" + eleId).val()=="")) {
          $("#" + eleId).val($("#" + eleId).attr('hint'));
          $("#" + eleId).addClass(hintClass);
        } else if(set!=true && $("#" + eleId).val()==$("#" + eleId).attr('hint')){
          $("#" + eleId).val("");
          $("#" + eleId).removeClass(hintClass);
        }
    }
    // To enable or disable state hint text.
    function removeHintTxt(id){
      $('#'+id).removeClass('hintTxt');
    }

document.onclick=checkIfOutside; 
function checkIfOutside(clickedElement)
{

    var target = (clickedElement && clickedElement.target) || (event && event.srcElement);
    if($(target).is("#selectBox")==false) {
      $("#statesList").hide();
    }
    var hideLayer = document.getElementById('superlayer');
    var hideObjects       = new Array();
        hideObjects[0]    = "superlayer";
        hideObjects[1]    = "statesList";
    if(target==hideLayer) {
        for (x in hideObjects)
        {
            document.getElementById(hideObjects[x]).style.display='none';
        }
    }
} 
function OpenDropBox(dropList)
{
    var offHight=document.getElementById('selectBox').offsetHeight;
    var offset=$("#selectBox").offset();
    var x=offset.left+1+"px";
    var y=offset.top+offHight+"px";
    $("#"+dropList).css({left: x, top: y, position: "absolute", display: "inline"});
    document.getElementById("superlayer").style.display='inline';
}
function ChangeDropFormAndClose(displayField,valueField,dropList,displayValue,valueValue)
{ 
    if(valueValue==''){
      $("#"+displayField).addClass("hintTxt");
      $("#"+displayField).css({color: "#CCC"});
    } else {
      $("#"+displayField).removeClass("hintTxt");
      $("#"+displayField).css({color: "#000"});
    }
    document.getElementById(valueField).value=valueValue;
    document.getElementById(dropList).style.display='none';
    document.getElementById("superlayer").style.display='none';
    $("#"+displayField).html(displayValue);
}
function isIELessThan7(){
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);

    if ( browser == 'Microsoft Internet Explorer' && version < 7 ){
        return true;
    }

    return false;
}
  $(".dropelement").bind("mouseover",function(){
    $(this).css({background: "#316AC5", color: "#FFF", cursor: "default"});
  });
  $(".dropelement").bind("mouseout",function(){
    $(this).css({background: "#FFF", color: "#666"});
  });