﻿$(function () {
    setButtonStyles();
});
function pageLoad(sender, args) {
    setButtonStyles();
}
var triggers;
function userLogin() {
    // if the function argument is given to overlay,
    // it is assumed to be the onBeforeLoad event listener
    triggers = $("a[rel]").overlay({
        top: '35%',
        mask: {
            color: '#888',
            loadSpeed: 200
        },
        api: true,
        closeOnClick: false,
        onBeforeLoad: function () {
            // grab wrapper element inside content
            //overlay = this.getOverlay();
            //var wrap = overlay.find(".contentWrap");
            // load the page specified in the trigger
            //wrap.load(this.getTrigger().attr("href"));
            $("[id*='FailureText']").html("");
            $("[id*='PanelEmailNotRecognised']").html("");
        },
        onLoad: function () {
            $("[id*='CancelButton']").click(function () {
                triggers.close();
            });
        }
    });
    $("#overlayLink").click();
}

function setButtonStyles() {
    $("[id*='LoginButton']").button();
    $("[id*='CancelButton']").button();

    $("[id*='CancelButton']").click(function () {
        triggers.close();
    });
}

function validateEmail(source, arguments) {
    var useremail = $("[id*='TextBoxEmail']");
    var userpassword = $("[id*='TextBoxPassword']");

    useremail.removeClass("ui-state-error");
    if (useremail.val() != "") {
        var bValid = checkRegexp(useremail, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");

        if (!bValid) {
            arguments.IsValid = false;
        }
        else {
            arguments.IsValid = true;
        }
    }
}

function checkRegexp(o, regexp, n) {
    if (!(regexp.test(o.val()))) {
        o.addClass("ui-state-error");
        //updateTips(n);
        return false;
    } else {
        return true;
    }
}
