// Allow only alphanumeric characters to be written in a given input
function alphanumeric(inputField){
    var alphanumericValue = inputField.value.toLowerCase().replace(/([^0-9a-z])/g,"");
    if (inputField.value != alphanumericValue)
        inputField.value = alphanumericValue;
}

function hashPassword(loginform) {
    var $passwordField = $("#LoginForm_password");
    var $usernameField = $("#LoginForm_username");
    var varSalt        = $("#LoginForm_salt").attr("value");
    var constSalt      = "63479ad69a090b258277ec8fba6f99419a2ffb248981510657c944ccd1148e97";
    
    if ($passwordField.attr("value").length != 64) {
        var saltedPassword = SHA256(constSalt + $passwordField.attr("value"));
        saltedPassword = SHA256(varSalt + saltedPassword);
        $passwordField.attr("value", saltedPassword);
    }
    return true;
}

function generateImageLinks() {
    // Adds links to all thumbnail images that are not linked.
    $("#pageContent img").not("#pageContent a img").each(function() {
        if (this.src.indexOf("/files/") != -1) {
            var addr = this.src.replace("thumbs/", "").replace("medium/", "").replace("cropped/", "").replace("small/", "");
            $(this).wrap("<a href='" + addr + "' class='fancybox'></a>");
        }
    });
}

$(function() {
    generateImageLinks();
    $("a.fancybox").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'hideOnContentClick' : true,
        'overlayShow'   :   true,
        'padding'       :   0,
        'titleShow'     :   false
    });
});

