﻿function fSearchEstablishments(pagindex, search_text, search_for, search_type, est_type, est_service, id_establishmentZone, id_cityZone, bClearSession) {
    var v_url = encodeURI(g_establishment_resultsearch_path + "?pagindex=" + pagindex + "&search_text=" + search_text + "&search_for=" + search_for + "&search_type=" + search_type + "&est_type=" + est_type + "&est_service=" + est_service + "&id_establishment=" + id_establishmentZone + "&id_city=" + id_cityZone + "&Clear_Session=" + bClearSession + "&Rnd=" + new Date());
    $.ajax({
        type: "get",
        url: v_url,
        success: function (data) {
            $("#pnlResults").html(data);
            window.scrollTo(0, 0);
        },
        error: function (data) {
            alert("Hubo un error.<br />Intente Nuevamente mas tarde<br />Disculpe las molestias ocasionadas");
        }
    });
    $("#hidBusqueda").val(pagindex + ',' + search_text + ',' + search_for + ',' + search_type+ ',' + est_type + ',' + est_service);
}

function fControlSearch(search_for, search_type, search_est_type, search_est_service) {
    if (search_est_type == undefined)
        search_est_type = '';
    if (search_est_service == undefined)
        search_est_service = '';
    $("#hidSearchType").val(search_type);
    $("#hidSearchFor").val(search_for);
    var iIndex2 = $("#hidSearch").val().indexOf("(");
    if (iIndex2 > 0) {
        if ($("#hidSearch").val().substring(iIndex) == "(Ciudad)") {
            $("#hidSearchFor").val('city');
        } else {
            $("#hidSearchFor").val('province');
        }
        $("#hidSearch").val($("#hidSearch").val().substring(0, $("#hidSearch").val().indexOf("(") - 1));
    }
    var iIndex = location.href.lastIndexOf("/");
    var iIndex3 = location.href.lastIndexOf("?");
    var url = "";
    if (iIndex3 > 0)
        url = location.href.substring(iIndex + 1, iIndex3);
    else
        url = location.href.substring(iIndex + 1);
    if (url == "ResultSearchContainer.aspx") {  //Si estoy en ResultSearchContainer
        /*if (iIndex2 > 0) 
        {
            fSearchEstablishments(0, $("#hidSearch").val().substring(0, $("#hidSearch").val().indexOf("(") - 1), $("#hidSearchFor").val(), search_type, '', '', '', '')
        }
        else {*/
            fSearchEstablishments(0, $("#hidSearch").val(), $("#hidSearchFor").val(), $("#hidSearchType").val(), search_est_type, search_est_service, '', '', 'true')
        //}
    } else {
        /*$("#frmIndex").attr("action", g_establishment_search_path);
        $("#frmIndex").submit();*/
    location.href = g_establishment_search_path + "?hidSearch=" + $("#hidSearch").val() + "&hidSearchFor=" + $("#hidSearchFor").val() + "&hidSearchType=" + $("#hidSearchType").val() + "&hidSearchPag=0&hidSearchEstType=" + search_est_type + "&hidSearchEstService=" + search_est_service + "&hidEstZone=" + $("#hidEstZone").val() + "&hidCityZone=" + $("#hidCityZone").val();
    }
}

function fSearchYouMean(pagindex, search_text, search_for, search_type, est_type, est_service) {
    $("#hidSearchType").val(search_type);
    $("#hidSearchFor").val(search_for);
    fSearchEstablishments(pagindex, search_text, search_for, search_type, est_type, est_service);
}

function fSearchAll(p_search_text) {
    $("#hidSearchType").val('');
    $("#hidSearchFor").val('');
    $("#hidSearch").val(p_search_text);
}
