﻿//----------------------------------------------------------
// Custom scripts
//----------------------------------------------------------

//----------------------------------------------------------
// State, County cascading drop-downs
//----------------------------------------------------------

var servicePath = "/zl/Locale/Counties/"

function initStateCityLists(statesCtrlId, countiesCtrlId) {
    var ddlStates = $get(statesCtrlId);
    var ddlCounties = $get(countiesCtrlId);

    $addHandler(ddlStates, "change", function() {
        ddlCounties.options.length = 0;
        var countyCode = ddlStates.value;
        if (countyCode) {
            var url = servicePath + countyCode;
            getContent(url, function(data) {
                ddlCounties.options.add(new Option("wybierz z listy", ""));
                var opt;                
                for (var i = 0; i < data.length; i++) {
                    opt = new Option(data[i].Name, data[i].CountyCd);
                    ddlCounties.options.add(opt);
                }
            });
        }
        else {
            ddlCounties.options.add(new Option("wybierz z listy", ""));
        }
    });
}

function getContent(url, callback) {
    var request = new Sys.Net.WebRequest();
    request.set_url(url);
    request.set_httpVerb("GET");
    var del = Function.createCallback(getContentResults, callback);
    request.add_completed(del);
    request.invoke();
}

function getContentResults(executor, eventArgs, callback) {
    if (executor.get_responseAvailable()) {
        callback(jQuery.parseJSON(executor.get_responseData()));
    }
    else {
        if (executor.get_timedOut())
            alert("Timed Out");
        else if (executor.get_aborted())
            alert("Aborted");
    }
}

//----------------------------------------------------------
// City autocomplete
//----------------------------------------------------------
function initCityTextBox(cityCtrlId, countyCtrlId, url) {
    $(cityCtrlId).autocomplete(url, {
        minChars: 3,
        extraParams: {
            county: function() { return $(countyCtrlId).val(); }
        }
    });
}

//----------------------------------------------------------
// Date fields
//----------------------------------------------------------
function initDateField(dateCtrlId) {
    $.datepicker.setDefaults($.extend({ showMonthAfterYear: false }, $.datepicker.regional['pl']));
    $(dateCtrlId).datepicker({ showOn: 'both', buttonImage: '/zl/Content/images/icon-date.png', buttonImageOnly: true, changeYear: true, yearRange: '-70:20', monthNames: ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Paźdz', 'Listopad', 'Grudzień'] });
}

//----------------------------------------------------------
// Basic password strength check
//----------------------------------------------------------
function strongPwd(val) {

    if (val) {
        // trim
        val = val.replace(/^\s+|\s+$/g, "");
        // ensure strong
        if (val.length >= 6 && val.match(/\d/))
            return true;
    }

    return false;
}
//

$('input[name=szukaj]').click(function(event){
	event.preventDefault();
	window.location = "default.aspx?docId="+searchPageId+"&szukaj=OK&search="+encodeHtml($('input[name=search]').val());
});
