﻿/// <reference path="jquery-1.4.1-vsdoc.js"/>
var last_polska;
$(document).ready(function() {

    var mw_mw_mf_provinces_val;

    var dataProvinces = [{ "Key": -1, "Value": "dowolne" }, { "Key": 2, "Value": "dolnośląskie" }, { "Key": 3, "Value": "kujawsko-pomorskie" }, { "Key": 4, "Value": "lubelskie" }, { "Key": 5, "Value": "lubuskie" }, { "Key": 6, "Value": "łódzkie" }, { "Key": 7, "Value": "małopolskie" }, { "Key": 8, "Value": "mazowieckie" }, { "Key": 9, "Value": "opolskie" }, { "Key": 10, "Value": "podkarpackie" }, { "Key": 11, "Value": "podlaskie" }, { "Key": 12, "Value": "pomorskie" }, { "Key": 13, "Value": "śląskie" }, { "Key": 14, "Value": "świętokrzyskie" }, { "Key": 15, "Value": "warmińsko-mazurskie" }, { "Key": 16, "Value": "wielkopolskie" }, { "Key": 17, "Value": "zachodniopomorskie"}]
    var dataPlaceTypeMF = [{ "Key": -1, "Value": "dowolne" }, { "Key": 1, "Value": "kawiarnia/restauracja", selected: true }, { "Key": 2, "Value": "kina" }, { "Key": 3, "Value": "salon urody (fryzjer/SPA)" }, { "Key": 4, "Value": "fitness" }, { "Key": 5, "Value": "urząd/administracja" }, { "Key": 6, "Value": "sklepy/centra handlowe" }, { "Key": 10, "Value": "muzeum/wystawa"}]
    var dataPlaceTypeMP = [{ "Key": -1, "Value": "dowolne" }, { "Key": 7, "Value": "festiwale/imprezy cykliczne" }, { "Key": 8, "Value": "hotel/pensjonat/wczasy",selected: true }, { "Key": 9, "Value": "parki wodne/parki rozrywki" }, { "Key": 11, "Value": "zamek/pałac/ruiny" }, { "Key": 12, "Value": "przyroda/zwierzęta"}];
    var new_map = '<span class="map"><span class="s1" /><span class="s2" /><span class="s3" /><span class="s4" /><span class="s5" /><span class="s6" /><span class="s7" /><span class="s8" /><span class="s9" /></span>';
    var new_bg = $("<span>");
    new_bg.addClass("bg");
    $("#polska li a").append(new_map);
    $("#polska li a").append(new_bg);

    $("#polska li").hover(function() {
        $("#polska7 .bg").removeAttr('style');
        $('.mw_info_polska').css('display', 'none');
        $('#mw_info_' + this.id).css('display', 'block');
    });

    $("#polska7 .bg").css({ 'top': '61px', 'left': '113px', 'width': '79px', 'height': '82px', 'background-position': '-74px -125px' });

    function LinkGenerator() {
        var mem = new Object();
        mem.mw_mf_provinces = -1;
        mem.mw_mp_provinces = -1;
        mem.mw_mf_place_category =  1;
        mem.mw_mp_place_category = 8;
        mem.mw_mf_site = -1;
        mem.mw_mp_site = -1;

        this.Updater = function(n, v) {
            mem[n] = v;
            setLinks();
        }
        var setLinks = function() {
            //   $('#mw_mf_url').attr("href", "?app_state=2&place_type=1&province=" + mem.mw_mf_provinces + "&site=" + mem.mw_mf_site + "&place_cateory=" + mem.mw_mf_place_category);
            $('#mw_mf_url').attr("href", "/mamy-wolne,2,1," + mem.mw_mf_provinces + "," + mem.mw_mf_site + "," + mem.mw_mf_place_category + ",,,szukaj.aspx");
            $('#mw_mp_url').attr("href", "/mamy-wolne,2,2," + mem.mw_mp_provinces + "," + mem.mw_mp_site + "," + mem.mw_mp_place_category + ",,,szukaj.aspx");

        }
        setLinks();
    }
    var linkGenerator = new LinkGenerator();

    $.sexyCombo.create({
        name: "mw_mf_provinces",
        id: "mw_mf_provinces",
        key: "Key",
        autoFill: true,
        value: "Value",
        hideListCallback: function() { linkGenerator.Updater(this.config.id, $('input[name=' + this.config.id + this.config.hiddenSuffix + ']').val()) },
        container: "#mw_mf_provinces_c",
        data: dataProvinces
    });

    $.sexyCombo.create({
        name: "mw_mp_provinces",
        id: "mw_mp_provinces",
        key: "Key",
        autoFill: true,
        value: "Value",
        hideListCallback: function() { linkGenerator.Updater(this.config.id, $('input[name=' + this.config.id + this.config.hiddenSuffix + ']').val()); },
        container: "#mw_mp_provinces_c",
        data: dataProvinces
    });

    $.sexyCombo.create({
        name: "mw_mf_place_category",
        id: "mw_mf_place_category",
        key: "Key",
        autoFill: true,
        value: "Value",
        hideListCallback: function() { linkGenerator.Updater(this.config.id, $('input[name=' + this.config.id + this.config.hiddenSuffix + ']').val()); },
        container: "#mw_mf_place_category_c",
        data: dataPlaceTypeMF
    });

    $.sexyCombo.create({
        name: "mw_mp_place_category",
        id: "mw_mp_place_category",
        key: "Key",
        autoFill: true,
        value: "Value",
        hideListCallback: function() { linkGenerator.Updater(this.config.id, $('input[name=' + this.config.id + this.config.hiddenSuffix + ']').val()); },
        container: "#mw_mp_place_category_c",
        data: dataPlaceTypeMP

    });

    //mw_mf_place_category_c
    //#mw_mf_provinces__sexyComboHidden

    $('#mw_mf_site').autocomplete('/usercontrols/Netiology/MamyWolne/WebServices/MamyWolneSite.ashx',
        {
            httpMethod: 'GET',
            dataType: 'json',
            useTimestep: false,
            delay: 100,
            cacheLength: 1,
            delay: 70,
            extraParams: {
                province: function() {
                    return $('input[name=mw_mf_provinces__sexyComboHidden]').val();
                }
            },
            contentType: 'application/json; charset=utf-8',
            parse: function(data) {
                var rows = new Array();
                for (var i = 0; i < data.length; i++) {
                    rows[i] = { data: data[i], value: data[i].Key, result: data[i].Value };
                }
                return rows;
            },
            formatItem: function(row, i, n) { return row.Value; },
            mustMatch: true
        });
    $("#mw_mf_site").result(function(event, data, formatted) {
        if (data) {
            linkGenerator.Updater('mw_mf_site', data.Key);
        }
    });

    $('#mw_mp_site').autocomplete('/usercontrols/Netiology/MamyWolne/WebServices/MamyWolneSite.ashx',
        {
            httpMethod: 'GET',
            dataType: 'json',
            useTimestep: false,
            cacheLength: 1,
            delay: 70,
            extraParams: {
                province: function() {
                    return $('input[name=mw_mf_provinces__sexyComboHidden]').val();
                }
            },
            contentType: 'application/json; charset=utf-8',
            parse: function(data) {
                var rows = new Array();
                for (var i = 0; i < data.length; i++) {
                    rows[i] = { data: data[i], value: data[i].Key, result: data[i].Value };

                }
                return rows;
            },
            formatItem: function(row, i, n) { return row.Value; },
            mustMatch: true
        });
    $("#mw_mp_site").result(function(event, data, formatted) {
        if (data.Key) {
            linkGenerator.Updater('mw_mp_site', data.Key);
        }
        else {
            linkGenerator.Updater('mw_mp_site', -1);
        }
    });

});
