﻿
function SetFirstInputTextElementAsFocused(divIdSelector) {
    var $firstElement = $(divIdSelector + ' input[type="text"]:first');
    if ($firstElement) {

        var setFocus = function () {
            $firstElement.focus();
        }

        // Necesitamos el Timeout por un Bug en IE que hace que no aplique el focus al elemento
        // Mas info en: http://zadasnotes.blogspot.com/2011/01/let-ie-breath.html
        setTimeout(setFocus, 1000);
    }
}

(function ($) {
    $.extend({
        getGo: function (url) {
            document.location = url;
        },
        postGo: function (url, params) {
            var $form = $("<form>")
                .attr("method", "post")
                .attr("action", url);
            $.each(params, function (name, value) {
                $("<input type='hidden'>")
                    .attr("name", name)
                    .attr("value", value)
                    .appendTo($form);
            });
            $form.appendTo("body");
            $form.submit();
        }
    });
})(jQuery);

////////////////////////////////////////////////////////////////////////////////////////
// Funcion que wrappea la implementacion de MVC Client Validation para hacer un reload
// con el fin de que el nuevo Form que se inyecto por AJAX sea visto por el framework
// asi se puede validar.
function ReinitializeMvcClientValidation() {
    // Reinitialise the MVC validation
    Sys.Mvc.MvcHelpers.AjaxLoadedContentScriptFix._reinitialiseMvcValidation();
}


