﻿function ag_City(city) {
    $.ajax({
        type: "POST",
        url: "/interfaces/agencies.asmx/getCityData",
        data: "{city: " + city + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
        },
        error: function(event, request, settings) {
            alert("Error requesting page!" + settings + "");
        }
    });
}

function ag_L(l) {
    $.ajax({
        type: "POST",
        url: "/interfaces/agencies.asmx/getLetterData",
        data: "{city: " + $('#ag_city').val() + ", letter: '" + l + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
        },
        error: function(event, request, settings) {
            alert("Error requesting page!" + settings + "");
        }
    });
}

function ag_Metros() {
    $.ajax({
        type: "POST",
        url: "/interfaces/agencies.asmx/getMetroData",
        data: "{city: " + $('#ag_city').val() + ", metros: [" + getSelectedListItemsArray('metros') + "]}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
        },
        error: function(event, request, settings) {
            alert("Error requesting page!" + settings + "");
        }
    });
}

function ag_Sorted(l,sortColumn) {
    $.ajax({
        type: "POST",
        url: "/interfaces/agencies.asmx/getSortedData",
        data: "{city: " + $('#ag_city').val() + ", metros: [" + getSelectedListItemsArray('metros') + "]" + ", letter: '" + l + "', sortFilter:'" + sortColumn + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
        },
        error: function (event, request, settings) {
            alert("Error requesting page!" + settings + "");
        }
    });
}

function getSelectedListItemsArray(item_id) {
    var checks = new Array();
    $(':checked', '#' + item_id).each(function() {
        checks.push($(this).val());
    });
    return checks;
}

function konkGoNext() {
    if (typeof ($("input[name=answ]:checked").val()) == 'undefined') {
        alert("Выберите ответ!");
        return false;
    }
    else {
        $.ajax({
            type: "POST",
            url: "/interfaces/konkurs.asmx/getNext",
            data: "{answer: [" + getSelectedListItemsArray('answers') + "]}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(evt, request, settings) {
            $('#quest_holder').replaceWith('<div id="quest_holder">' + evt.d + '</div>');
            },
            error: function(event, request, settings) {
                alert("Error requesting contest page!");
            }
        });
    }
}

function konkGoPrev() {
    $.ajax({
        type: "POST",
        url: "/interfaces/konkurs.asmx/getPrev",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#quest_holder').replaceWith('<div id="quest_holder">' + evt.d + '</div>');
        },
        error: function(event, request, settings) {
            alert("Error requesting contest page!");
        }
    });
}

function ag_getEvents() {
    $.ajax({
        type: "POST",
        url: "/interfaces/events.asmx/getEvents",
        data: "{type: " + $('#e_type').val() + ",city:" + $('#e_city').val() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
        },
        error: function (event, request, settings) {
            alert("Error requesting events page!");
        }
    });
}

function ag_getPromo() {
    $.ajax({
        type: "POST",
        url: "/interfaces/promo.asmx/getPromo",
        data: "{country: " + $('#e_type').val() + ",city:" + $('#e_city').val() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            $('#control_results').replaceWith('<div id="control_results">' + evt.d + '</div>');
            zebrify();
            $('a[rel=fancy]', '#control_results').fancybox({
                centerOnScroll: false,
                hideOnContentClick: false,
                overlayOpacity: .9,
                padding: 0
            });
        },
        error: function(event, request, settings) {
            alert("Error requesting events page!");
        }
    });
}

function getFindPage(pageNum) {
    $.ajax({
        type: "GET",
        url: "/interfaces/find.asmx/getPage",
        data: 'pageNum=' + pageNum,
        contentType: "text/xml; charset=utf-8",
        dataType: "xml",
        success: function(evt, request, settings) {
        $('#find_result').replaceWith('<div id="find_result">' + $('string', evt).text() + '</div>');

        },
        error: function(event, request, settings) {
            alert("Error requesting page!" + settings + "");
        }
    });
}
