function checkDoctorForm()
{
  /* called before global find doctor form is submitted */
    var formData = _getFormData();
    // validation
    if (formData.zip.length == 0 && (formData.city.length == 0 && formData.state.length == 0) && formData.lastname.length == 0)
    {
        alert("You didn't enter any search criteria.");
        return false;
    }
    if (formData.zip.length > 0)
    {
        var regex = /^\d{5}$/gi;
        if (!regex.test(formData.zip))
        {
            alert("Please enter 5 digits for zip code.");
            return false;
        }
    }
    if (formData.city.length > 0)
    {
        if (formData.state.length == 0)
        {
            alert("Please enter a state.");
            return false;
        }
    } 
    if (formData.state.length > 0)
    {
        if (formData.city.length == 0)
        {
            alert("Please enter a city.");
            return false;
        }
    }      
    // end validation
    return true;
}

function _getFormData()
{
    var frm = document.forms["formFindDr"];
    var queryType = "zip";    
    var DEFAULT_RADIUS = 10;
    if (!frm)
    {
        return { querytype:queryType, zip:"10022", city:"", state:"", lastname:"", radius:DEFAULT_RADIUS };
    }
    if (frm.ci.value.length > 0 && frm.st.value.length > 0)
    {
        queryType = "city";
    }
    else if(frm.ln.value.length > 0)
    {
        queryType = "lastname";
    }    
    
    return { querytype:queryType, zip:frm.zi.value, city:frm.ci.value, state:frm.st.value, lastname:frm.ln.value, radius:DEFAULT_RADIUS };
}