﻿
//********************************************************************
//  Comment: Validation function requires jquery
//********************************************************************
function validateControl(sender, args) {
    args.IsValid = false;
    var controltovalidate = $("#" + sender.controltovalidate);
    args.IsValid = controltovalidate.val() != "";
    if (!args.IsValid) {
        controltovalidate.addClass("required");
    }
    else {
        controltovalidate.removeClass("required");
    }
}

//********************************************************************
//  Comment: Ajax stuff
//********************************************************************
function RequestStart(sender, args) {
    $("#panelAjaxLoader").css("display", "block");
}
function ResponseEnd(sender, args) {
    $("#panelAjaxLoader").css("display", "none");

    if (args.get_error() != null) {
        var errorName = args.get_error().name;
        if (errorName.length > 0) {
            args.set_errorHandled(true);
            alert(errorName);
        }
    }
}

var ready = false;
function InitRequestHandlers() {
    if (ready) {
        return;
    }    
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(RequestStart);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ResponseEnd);
    ready = true;
}

$(document).ready(function () {
    InitRequestHandlers();
});

function BeginAsyncPostBack() {
    $(document).ready(function () {
        InitRequestHandlers();
        Sys.WebForms.PageRequestManager.getInstance().beginAsyncPostBack();
    });
}

//********************************************************************
//  Comment: Google analytics setup
//********************************************************************
//var _gaq = _gaq || [];
//_gaq.push(['_setAccount', 'UA-20765991-1']);
//_gaq.push(['_trackPageview']);

//(function () {
//    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
//    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
//    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
//})();

