﻿$(document).ready(function () {
    
    $("#paisSelect").change(function () { PaisSelectChanged($(this)); });
    $("#provinciaSelect").change(function () { ProvinciaSelectChanged($(this)); });
    $(".uiCommentRow input").click(function () { $(this).val(""); });
    $(".uiCommentRow input").keydown(function (a) {
        if (a.keyCode == 13)
            $(this).submit();
    });
    $(".errorMessage").slideDown(1000);
    $(".infoMessage").slideDown(1000);
    $(".tiempoRestante").each(function () {
        var $seconds = $(this).text();
        $(this).html("");
        $(this).countdown({ until: "+" + $seconds + "s" });
    });
    $("#cancelar").click(function(){document.location = "/";});
});


function PaisSelectChanged(paisElement) {
    var value = paisElement.val();
    var provinciaSelect = $("#provinciaSelect");
    var localidadSelect = $("#localidadSelect");

    if (provinciaSelect == null || localidadSelect == null) return;

    var text = "";
    var elem = $("[value=-1]", provinciaSelect);
    if (elem.text() != "") { text = "<option value='-1'>" + elem.text() + "</option>"; provinciaSelect.html(text); }

    localidadSelect.attr("disabled", "disabled");
    localidadSelect.html("<option value='-1'>" + $("[value=-1]", localidadSelect).text() + "</option>");

    var provinciaUrl = "/es/localidades/JsonProvincias?pais=" + value;


    $.ajax({
        type: "POST",
        url: provinciaUrl,
        success: function (data) {
            
            for (var i = 0; i < data.length; i++) text += "<option value='" + data[i].Id + "'>" + data[i].Nombre + "</option>";

            if (value != -1) provinciaSelect.removeAttr("disabled");
            else provinciaSelect.attr("disabled", "disabled");

            provinciaSelect.html(text);
        }
    });
}

function ProvinciaSelectChanged(provinciaElement) {
    var value = provinciaElement.val();
    
    var localidadSelect = $("#localidadSelect");

    if (localidadSelect == null) return;
    
    var text = "";
    var elem = $("[value=-1]", localidadSelect);
    if (elem.text() != "") text += "<option value='-1'>" + elem.text() + "</option>";
    

    var localidadUrl = "/es/localidades/JsonLocalidades?provincia=" + value;

    $.ajax({
            url: localidadUrl,
            type: "POST",
            success: function(data) {
                

                for (var i = 0; i < data.length; i++) text += "<option value='" + data[i].Id + "'>" + data[i].Nombre + "</option>";

                if (value != -1) localidadSelect.removeAttr("disabled");
                else localidadSelect.attr("disabled", "disabled");
                
                
                localidadSelect.html(text);
            }
        });
}
