var IE7_PNG_SUFFIX = ".png";

// ============= General ================
var validateEmail = function(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return email.match(re) && validateString(email);
};

var validateString = function(string) {
    var val = $.trim(string);
    return val != "";
};

var validateInteger = function(object) {
    if (typeof object == "number") return true;
    else if (typeof object == "string") {
        var re = /[0-9]+/;
        return object.match(re) && validateString(object);
    }
    return false;
};

var validateField = function(e) {
    return validateString($(e).val());
};

var createEnterListener = function(fn) {
    return function(ev) {
        if (ev.keyCode == 13) { fn() }
    }
};

// ============= Navigation ================
var setupNavigationHighlighting = function() {
    var pageUri = window.location.href.substring(window.location.href.lastIndexOf("/"));
    if (pageUri == "/portal") $("#content").addClass("portal"); // hack to show balloon
    $("#navigation a").each(function(idx, a) {
        var hrefUri = a.href.substring(a.href.lastIndexOf("/"));
        if (pageUri.indexOf(hrefUri) == 0) $(a).addClass("active");
    });
};

var updateLeftColumnHeight = function() {
    var sideBar = $("#side-bar");
    var content = $("#content-wrapper");
    if (sideBar && content) {
        if (sideBar.height() < $(document.body).height()) sideBar.height($(document.body).height());
        if (sideBar.height() < content.height()) sideBar.height(content.height());
    }
};

// ============= Document on load ================

window.loaders = [];
loaders.push(function() {
    updateLeftColumnHeight();
    setupNavigationHighlighting();
    $(window).resize(updateLeftColumnHeight);
});

window.location.getParameter = function(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null) {
        return null;
    } else {
        return results[1];
    }
};
window.onload = function() {
   for (var i = 0; i < loaders.length; i++) {
        loaders[i]();
   }
};




