﻿var US_SearchLabel = "United States Search";
var Int_SearchLabel = "International Search";

var title_US = "Find a Chiropractor in USA";
var title_Intl = "Find an International Chiropractor (non-USA)";

var zip_US = "Zip:";
var zip_Int = "Postal Code";

var state_US = "State:";
var state_Int = "Province:";


var StateRequiredMsg_NonUS = "Please Enter State";
var StateRequiredMsg_US = "Please Select State";
function validate_required(field) {
    with (field) {
        if (value == null || value == "")
        { return false; }
        else { return true }
    }
}


function validate_form(thisform, typeOfSearch) {
    var finalMsg;
    var flag = true;
    //    if (typeOfSearch == US_SearchLabel)
    //        return true;
    var StateRequiredMsg = "Please Select State";
    if (typeOfSearch == US_SearchLabel) {
        StateRequiredMsg = StateRequiredMsg_NonUS;
    }

    //state

    var stateNotSelected = true;
    if (typeOfSearch != US_SearchLabel) {
        stateNotSelected = (document.getElementById('state').value == '-1')
    }
    else {
        stateNotSelected = (document.getElementById('ddlStateInt').value == '')
    }
    if ((validate_required(document.getElementById('city')) == true) && stateNotSelected) {
        alert(StateRequiredMsg);
        return false;
    }

    if ((validate_required(document.getElementById('lastname')) == false) && (validate_required(document.getElementById('firstname')) == false)) {
        if ((validate_required(document.getElementById('city')) == true) && stateNotSelected) {
            alert(StateRequiredMsg);
            return false;
        }
    }

    if ((validate_required(document.getElementById('miles')) == true) && (document.getElementById('miles').value != '-1')) {



        if (validate_required(document.getElementById('zip')) == false) {

            alert('Please select City and State');
            return false;
        }
    }



    if ((validate_required(document.getElementById('lastname')) == false) && (validate_required(document.getElementById('firstname')) == false)) {
        if ((validate_required(document.getElementById('city')) == false) && stateNotSelected && (document.getElementById('zip').value == false)) {
            if ((document.getElementById('miles').value == '-1')) {
                alert('Please select Last name or First name or City, State and Zip');
                return false;
            }
        }

    }
    return flag
}


function validate_form2(thisform, typeOfSearch) {
 
    var StateRequiredMsg = "Please Select State";
    if (typeOfSearch == US_SearchLabel) {
        StateRequiredMsg = StateRequiredMsg_NonUS;
    }
    var stateNotSelected = true;
    if (typeOfSearch != US_SearchLabel) {
        stateNotSelected = (document.getElementById('ddlState').value == '-1')
    }
    else {
        stateNotSelected = (document.getElementById('txtState').value == '')
    }
    var finalMsg;
    var flag = true;

    if ((validate_required(document.getElementById('txtCity')) == true) && stateNotSelected) {
        alert(StateRequiredMsg);
        return false;
    }


    if ((validate_required(document.getElementById('txtLastName')) == false) && (validate_required(document.getElementById('txtFirstName')) == false)) {
        if ((validate_required(document.getElementById('txtCity')) == true) && stateNotSelected) {
            alert(StateRequiredMsg);
            return false;
        }
    }

    if ((validate_required(document.getElementById('txtMiles')) == true) && (document.getElementById('txtMiles').value != '0')) {


        if ((document.getElementById('zipCode').value == false)) {

            if (stateNotSelected || (document.getElementById('txtCity').value == '')) {
                alert('Please select City and State or Zip');
                return false;
            }
        }



        //       if ((validate_required(document.getElementById('txtCity')) == false) && (document.getElementById('ddlState').value == '-1') && (document.getElementById('zipCode').value == false)) 
        //       {
        //           alert('Please select City and State or Zip');
        //           return false;
        //       }

        //       if ((validate_required(document.getElementById('txtCity')) == true) && (document.getElementById('ddlState').value == '-1')) {
        //           alert('Please select City and State');
        //           return false;
        //       }


    }


    if ((validate_required(document.getElementById('txtLastName')) == false) && (validate_required(document.getElementById('txtFirstName')) == false)) {
        if ((validate_required(document.getElementById('txtCity')) == false) && stateNotSelected && (document.getElementById('zipCode').value == false)) {
            if ((validate_required(document.getElementById('txtMiles')) == true) && (document.getElementById('txtMiles').value == '0')) {
                alert('Please select Last name or First name or City, State and Zip');
                return false;
            }
        }

    }
    return flag
}




function SearchStart() {

    window.location = "/search/?q=" + document.getElementById('q').value;
}



function ClearSearchCriteria(fromWhere) {
    
    if (fromWhere == 0) {
        document.getElementById('lastname').value = '';
        document.getElementById('firstname').value = '';
        document.getElementById('state').value = -1;
        document.getElementById('city').value = '';
        document.getElementById('miles').value = -1;
        document.getElementById('zip').value = '';
        document.getElementById('ddlCountry').value = 'all';
        document.getElementById('ddlStateInt').value = '';
        

    }

    else {

        document.getElementById('txtLastName').value = '';
        document.getElementById('txtFirstName').value = '';
        document.getElementById('ddlState').value = -1;
        document.getElementById('txtCity').value = '';
        document.getElementById('txtMiles').value = 0;
        document.getElementById('zipCode').value = '';
        document.getElementById('ddlIntlCountry').value = 'all';
        document.getElementById('txtState').value = ''; 

    }


}