jQuery.noConflict();
var LoadHotelsTimeout = 0;
var NewWin = true;
var ModuleID = 5117;
var CurrentCity = 1206;
var CurrentCountry = 39;
var BaseURL = "http://ruspo.ru/";
jQuery(document).ready(function (e) {
   
});

function LoadURL(URL) {
    var oScript = document.createElement("script");
    oScript.src = URL;
    document.body.appendChild(oScript);
}
function Init(){

    try{
        jQuery("#ruspo_search_form").corner("round");
    }catch(ex)
    {}
    for (var i = 1; i <= 30; i++) {
        var oNF = document.getElementById('nights_from');
        oNF.options[i - 1] = new Option(i, i);
        if (i == 3)
            oNF.options[i - 1].selected = true;
    }

    for (var i = 1; i <= 31; i++) {
        var oNF = document.getElementById('nights_to');
        oNF.options[i - 1] = new Option(i, i);
        if (i == 8)
            oNF.options[i - 1].selected = true;
    }

    for (var i = 0; i <= 14; i++) {
        var oNF = document.getElementById('first_child');
        oNF.options[i] = new Option(i, i);
    }
    for (var i = 0; i <= 14; i++) {
        var oNF = document.getElementById('second_child');
        oNF.options[i] = new Option(i, i);
    }
    for (var i = 0; i <= 14; i++) {
        var oNF = document.getElementById('third_child');
        oNF.options[i] = new Option(i, i);
    }

    var dDate = new Date();
    dDate.setDate(dDate.getDate() + 1);
    document.getElementById('DateFrom').value = (dDate.getUTCDate() < 10 ? "0" : "") + dDate.getUTCDate() + "." + ((dDate.getUTCMonth() < 9 ? "0" : "") + (dDate.getUTCMonth() * 1 + 1)) + "." + dDate.getUTCFullYear();
    dDate.setDate(dDate.getDate() + 4);
    document.getElementById('DateTo').value = (dDate.getUTCDate() < 10 ? "0" : "") + dDate.getUTCDate() + "." + ((dDate.getUTCMonth() < 9 ? "0" : "") + (dDate.getUTCMonth() * 1 + 1)) + "." + dDate.getUTCFullYear();

    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=FOODS&html=1");
    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=STARS&html=1");
    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=CITIES&SELECTED=" + CurrentCity + "&html=1");
    LoadCountries(CurrentCity, CurrentCountry);


    ShowHideAges();

    jQuery.datepicker.setDefaults(
                jQuery.extend(jQuery.datepicker.regional["ru"])
            );

    jQuery(function () {
        jQuery("#DateFrom").datepicker(
            {
            onSelect: function (dateText, inst) {
                var DateTxt = document.getElementById('DateFrom').value.replace(/\./g, '/').replace(/^(\d+\/)(\d+\/)/, function ($0, $1, $2) {
                       return $2 + $1;
                   });
                var dDate = new Date(DateTxt);
                dDate.setDate(dDate.getDate() + 4);
                document.getElementById('DateTo').value = (dDate.getUTCDate() < 10 ? "0" : "") + dDate.getUTCDate() + "." + ((dDate.getUTCMonth() < 9 ? "0" : "") + (dDate.getUTCMonth() * 1 + 1)) + "." + dDate.getUTCFullYear();
          }
        });
    });


    jQuery(function () {
        jQuery("#DateTo").datepicker();
    });
}

function LoadCountries(CityFrom, Selected) {
    CurrentCity = CityFrom;
    CurrentCountry = Selected;
    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=COUNTRIES&html=1&SELECTED=" + Selected + "&CITY=" + CityFrom);
}

function LoadResorts() {
    CurrentCity = document.getElementById("cities_list").value;
    CurrentCountry = document.getElementById("countries_list").value;
    jQuery('#resorts_list').html("Загрузка...");
    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=RESORTS&html=1&COUNTRY=" + CurrentCountry);
}

function LoadOperators() {
    CurrentCity = document.getElementById("cities_list").value;
    CurrentCountry = document.getElementById("countries_list").value;
    jQuery('#oper_list').html("Загрузка...");
    LoadURL(BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=OPERATORS&html=1&COUNTRY=" + CurrentCountry + "&CITY=" + CurrentCity+"&ModuleID="+ModuleID);
}

function RunHotels(Filter) {

    if (Filter == CollectRestr()) {
        jQuery('#hotels_list').html("Загрузка...");
        LoadURL(Filter);
    }
}

function LoadHotels() {
    setTimeout("RunHotels(\"" + CollectRestr() + "\")", 1200);
}


function CollectRestr() {
    var sURL = BaseURL + "XML/SEARCH/GetDictionary.aspx?TYPE=HOTELS&html=1&COUNTRY=" + document.getElementById('countries_list').value;
    var sStars = "";
    var sResorts = "";
    var i = 1;
    while (document.getElementById('st' + i) != null) {
        if (document.getElementById('st' + i).checked)
            sStars += document.getElementById('st' + i).value + ",";
        i++;
    }
    if (sStars.length > 0) {
        sStars = sStars.substring(0, sStars.length - 1);
        sURL += "&STARS=" + sStars;
    }
    i = 1;
    while (document.getElementById('rst' + i) != null) {
        if (document.getElementById('rst' + i).checked)
            sResorts += document.getElementById('rst' + i).value + ",";
        i++;
    }
    if (sResorts.length > 0) {
        sResorts = sResorts.substring(0, sResorts.length - 1);
        sURL += "&RESORT=" + sResorts;
    }

    if (document.getElementById('NamePart').value.length > 0) {
        sURL += "&NAME=" + document.getElementById('NamePart').value;
    }
    return sURL;
}

function ShowHideAges() {
    if (document.getElementById('children_list').value == "0")
        document.getElementById('children_ages').style.display = "none";
    else {
        document.getElementById('children_ages').style.display = "block";
        document.getElementById('second_child').style.display = document.getElementById('children_list').value > 1 ? "block" : "none";
        document.getElementById('third_child').style.display = document.getElementById('children_list').value > 2 ? "block" : "none";
    }

}

function SearchTours() {
    var sURL = BaseURL + "XML/SEARCH/Search.aspx?html=1&wide=True&ajax=True&ModuleID="+ModuleID+"&";

    sURL += "COUNTRY=" + document.getElementById('countries_list').value + "&";
    sURL += "CITY=" + document.getElementById('cities_list').value + "&";

    sURL += "NIGHTSFROM=" + document.getElementById('nights_from').value + "&";
    sURL += "NIGHTSTO=" + document.getElementById('nights_to').value + "&";

    sURL += "DATEFROM=" + document.getElementById('DateFrom').value + "&";
    sURL += "DATETO=" + document.getElementById('DateTo').value + "&";

    sURL += "ADULT=" + document.getElementById('adult_list').value + "&";
    sURL += "CHILDREN=" + document.getElementById('children_list').value + "&";
    sURL += "CHILD1=" + document.getElementById('first_child').value + "&";
    sURL += "CHILD2=" + document.getElementById('second_child').value + "&";
    sURL += "CHILD3=" + document.getElementById('third_child').value + "&";

    sURL += "MINPRICE=" + document.getElementById('PriceFrom').value + "&";
    sURL += "MAXPRICE=" + document.getElementById('PriceTo').value + "&";

    if (document.getElementById('ch_nostop').checked)
        sURL += "NOHOTEL=1&";
    if (document.getElementById('ch_noticket').checked)
        sURL += "NOTICKET=1&";

    var i = 1;
    var sValues = "";
    while (document.getElementById('rst' + i) != null) {
        if (document.getElementById('rst' + i).checked)
            sValues += document.getElementById('rst' + i).value + ",";
        i++;
    }
    if (sValues.length > 0) {
        sValues = sValues.substring(0, sValues.length - 1);
        sURL += "RESORTS=" + sValues + "&";
    }

    i = 1;
    sValues = "";
    while (document.getElementById('fd' + i) != null) {
        if (document.getElementById('fd' + i).checked)
            sValues += document.getElementById('fd' + i).value + ",";
        i++;
    }
    if (sValues.length > 0) {
        sValues = sValues.substring(0, sValues.length - 1);
        sURL += "FOODS=" + sValues + "&";
    }

    i = 1;
    sValues = "";
    while (document.getElementById('st' + i) != null) {
        if (document.getElementById('st' + i).checked)
            sValues += document.getElementById('st' + i).value + ",";
        i++;
    }
    if (sValues.length > 0) {
        sValues = sValues.substring(0, sValues.length - 1);
        sURL += "STARS=" + sValues + "&";
    }

    i = 1;
    sValues = "";
    while (document.getElementById('ht' + i) != null) {
        if (document.getElementById('ht' + i).checked)
            sValues += document.getElementById('ht' + i).value + ",";
        i++;
    }
    if (sValues.length > 0) {
        sValues = sValues.substring(0, sValues.length - 1);
        sURL += "HOTELS=" + sValues + "&";
    }

    i = 1;
    sValues = "";
    while (document.getElementById('op' + i) != null) {
        if (document.getElementById('op' + i).checked)
            sValues += document.getElementById('op' + i).value + ",";
        i++;
    }
    if (sValues.length > 0) {
        sValues = sValues.substring(0, sValues.length - 1);
        sURL += "OPERATORS=" + sValues + "&";
    }

    if (document.getElementById('ue_checked')!=null)
        sURL += "UE=" + document.getElementById('ue_checked').checked + "&";

    if (!NewWin) {
        if (document.getElementById("Preloader") != null)
            document.getElementById("Preloader").style.display = "block";
        else
            jQuery('#result_list').html("<center><img src='http://ruspo.ru/images/ajax-loader.gif'></center><br><br>");
    }

    if (NewWin)
        window.open(sURL.replace('ajax=True','ajax=False'), "", "top=" + (screen.height / 2 - 320) + ",left=" + (screen.width / 2 - 420) + ",width=840,height=640,resizable=yes,scrollbars=yes,status=no,location=no,menubar=no,toolbars=no");
    else
        LoadURL(sURL);

}

function GetNextPage(sURL) {
    jQuery('#result_list').html("<center><img src='http://ruspo.ru/images/ajax-loader.gif'></center><br><br>");
    LoadURL(sURL);
}
