function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
;

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}
;


$(document).ready(function () {
    /**
     * redirect - при обычном клике будет undefined
     */
    $("#region").bind('change', function (e, redirect) {
        var str = $("option:selected", this).text();
        $(this).next("span").text(str);
        setCookie("region", $("option:selected", this).val(), "Mon, 06-Jan-2020 00:00:00 GMT", "/");
        $("#regionPhone").text(curPhone[$(this).attr("selectedIndex")]);

        if (redirect === undefined) {
            if (str == 'Санкт-Петербург' && document.location.pathname.indexOf('/spb/') == -1) {
                document.location.href = '/spb/';
            } else if (str != 'Санкт-Петербург' && document.location.pathname.indexOf('/spb/') != -1) {
                document.location.href = '/';
            }
        }
    });

    var RegionTemplate = {
        Options:'<option value={Id}>{Name}</option>'
    };
    var idSelected = getCookie("region");
    if (document.location.pathname.indexOf('/spb/') != -1) {
        // мы в питерской части
        idSelected = '250b706f-60ce-4acb-be0a-f5f3ba770174';
    }
    var data = '<root><region phone="8 495 785-53-53" Name="Москва" Id="96a41957-63dc-43b6-9b05-e95fd533c563"/><region phone="8 812 449-14-41" Name="Санкт-Петербург" Id="250b706f-60ce-4acb-be0a-f5f3ba770174"/><region phone="8 8182 28-77-75" Name="Архангельск" Id="1beacaef-e1db-42e1-8658-3d6186d42398"/><region phone="8 4922 46-21-12" Name="Владимир" Id="675282d8-57f9-402d-bedb-c22ac0c8456d"/><region phone="8 8442 26-78-09" Name="Волгоград" Id="b4266b37-a59c-462d-850b-60bbc6fdcd8e"/><region phone="8 343 379-37-95" Name="Екатеринбург" Id="0a08010d-eaa6-4c24-855b-0dee877b606e"/><region phone="8 914 881-79-60" Name="Иркутск" Id="7d1472de-2f65-4ad0-8232-727b1d320c4b"/><region phone="8 843 278-17-93" Name="Казань" Id="96c86e09-99fc-47ba-80b1-135b7d5194ab"/><region phone="8 4012 59-24-36" Name="Калининград" Id="ad5e7775-249c-4aec-8a99-b54c3d27ff48"/><region phone="38 044 501-53-34" Name="Киев" Id="84c63668-3c58-4538-8a08-18c36835ae44"/><region phone="8 861 214-10-00" Name="Краснодар" Id="94f397ad-9d63-4dc4-ba46-b21316c3a8fa"/><region phone="8 983 159-92-91" Name="Красноярск" Id="02f8a834-0fca-4de7-96a0-eb752cb80fe7"/><region phone="8 919 339-09-99" Name="Магнитогорск" Id="2b44713c-f8db-4143-b0c3-a8dc612d8481"/><region phone="8 831 419-55-40" Name="Нижний Новгород" Id="98c4794f-0418-499d-a777-56b2b0d4e191"/><region phone="8 383 218-83-90" Name="Новосибирск" Id="4a80574c-337b-4421-861f-b607a0074218"/><region phone="8 3532 37-18-88" Name="Оренбург" Id="96b26d5b-c806-419d-b986-e8008d9e02c8"/><region phone="8 927 908-09-09" Name="Пенза" Id="22a6d587-4a9e-4905-8b3a-65265b0ad7e3"/><region phone="8 342 256-61-62" Name="Пермь" Id="58be7d56-d065-4f63-b48a-399dc9e5ed71"/><region phone="8 962 447-23-33" Name="Пятигорск" Id="970e6d42-7950-4dcb-ae21-d8427387a467"/><region phone="8 863 300-15-99" Name="Ростов-на-Дону" Id="553c2bd9-862c-4058-ae10-dd80bd45e932"/><region phone="8 920 635-36-38" Name="Рязань" Id="5735a465-8ffe-4984-95f6-02c1227657c8"/><region phone="8 846 973-52-52" Name="Самара" Id="2c22005f-ba7b-43a6-8dfc-1e0abbdb2f62"/><region phone="8 8452 47-87-27" Name="Саратов" Id="cab913b4-9541-4d8a-bc7e-77dc939b2c79"/><region phone="8 918 999-89-88" Name="Сочи" Id="7803cd74-efe9-4dc9-b50c-1df6044d76d7"/><region phone="8 8652 77-05-59" Name="Ставрополь" Id="256f1365-fe20-41c0-a06e-b9fa8b60a48f"/><region phone="8 922 0298-017" Name="Сургут" Id="6244fc17-4f51-4c17-9135-a55ec6c71c44"/><region phone="8 915 680-43-34" Name="Тула" Id="2652d289-6bd6-43a8-97f8-a119c9eac938"/><region phone="8 3452 59-38-75" Name="Тюмень" Id="cf8f16e3-93f4-48cc-bdf1-d802f2b855fa"/><region phone="8 927 330-59-33" Name="Уфа" Id="bb1ca551-3b11-4adf-bb81-c37da5b27e9b"/><region phone="8 919 339-09-99" Name="Челябинск" Id="e82f2709-4fdb-4645-b9d9-d4ba8ddfb5d8"/><region phone="8 8202 53-55-74" Name="Череповец" Id="5d0cd337-8f2c-470b-833a-79576b2b5e1f"/></root>';
    var curPhone = "";
    var ProcessRegions = function (data, textStatus, XMLHttpRequest) {
        var html = "";
        var tmpPhones = "";
        $(data).find("region").each(function (i) {
            html += RegionTemplate.Options.replace(/{Name}/g, this.getAttribute("Name"))
                .replace(/{Id}/g, this.getAttribute("Id"));
            curPhone += this.getAttribute("phone") + ",";
        });

        curPhone = curPhone.split(',');
        $("#region").html(html);

        if (idSelected != '')
            $("#region option[value = '" + idSelected + "']").attr("selected", "true");
        else
            $("#region option[0]").attr("selected", true);
        $("#region").trigger('change', [false]);

    };
    ProcessRegions(data);
});

