﻿/// <reference path="jquery-1.4.4.js" />
var Auth = jQuery.Event("Auth");
var Itcmp = {
    Authenticating: Auth,
    IsAuthenticated: false
};
jQuery(document).ready(function () {
    //    $(Auth).bind('foo', { 'bar': 'bam' }, function (e) { alert('Aaa1111'); });
    //    $(Auth).bind('foo', { 'bar': 'bam' }, function (e) { alert('Aaa222'); });
    //    $(Auth).trigger('foo'); // alerts 'bam'
});

function showAuthWnd() {
    $.blockUI({ message: $('#authPartialContainer'), css: { textAlign: 'left', width: 500, top: '15%', cursor: 'default' },
        overlayCSS: { cursor: 'default' }
    });
}

function closeAuthWnd() {
    $.unblockUI();
}

function OnAuthFormSendBegin() {
    $('tabsAuth').block({ message: "Wait" });
}

function OnAuthFormSendEnd() {
    $('tabsAuth').unblock();
}

function SubscribeOnAuthenticated(func) {
    $(Auth).bind('Authenticated', func);
}

function RaiseAuthenticated() {
    Itcmp.IsAuthenticated = true;
    var logOnForm = $('#logOnForm');
    logOnForm.submit();
    $(Auth).trigger('Authenticated');
    closeAuthWnd();
}

// Samples
function HelperRemoveFormValidation() {
    var formSignUpjQuery = $('form#formSignUp');
    var settings = $.data(formSignUpjQuery[0], 'validator').settings;
    var staticRules = settings.rules;
    delete staticRules['Login'];
    delete staticRules['DisplayName'];
    delete staticRules['Email'];
    delete staticRules['Password'];
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function getUrlParameterValue(paramName) {
    var parameterValue = getUrlVars()[paramName];
    return parameterValue;
}
