﻿//<![CDATA[
$(document).ready(function () {

    // Set #screen_block div height
    $("#screen_block").css("height", $(document).height());

    // Sign up form pop-up
    $("#sign_up_popup").click(function () {
        $("#screen_block").fadeIn(200, function () {
            $("#sign_up_form").fadeIn(500);
        });
    });
    $("#sign_up_form_close").click(function () {
        $("#sign_up_form").fadeOut(500, function () {
            $("#screen_block").fadeOut(200);
        });
    });

    // Sign up confirmation form pop-up
    if ($("#BodyContent_Confirmation").val() == "1") {
        $("#screen_block").fadeIn(200, function () {
            $("#sign_up_confirmation_form").fadeIn(500);
        });
    }
    $("#sign_up_confirmation_form_close").click(function () {
        $("#sign_up_confirmation_form").fadeOut(500, function () {
            $("#screen_block").fadeOut(200);
        });
    });

});

// Submit form
function submitForm() {
    var errors = 0;
    var errorFields = new Array();
    var fieldsToCheck = ["cm-name", "cm-f-kruihh", "cm-nlttlj-nlttlj", "cm-fo-kruhyu"];
    for (var i = 0; i < 4; i++) {
        var error = this.validateForm(fieldsToCheck[i], errors);
        errors = errors + error;
        if (error > 0) {
            errorFields.push(fieldsToCheck[i]);
        }
    }
    if (errors == 0) {
        document.forms["signupForm"].submit();
        return false;
    } else {
        $("#" + errorFields[0]).focus();
        return false;
    }
}

// Validate form
function validateForm(fieldName, errors) {
    var value = $("#" + fieldName).val();
    switch (fieldName) {
        // Name
        case "cm-name":
            regex = new RegExp("^[a-z ]{3,64}$", "i");
            if (!regex.exec(value)) {
                $("#cm-name_error").show();
                errors++;
            } else {
                $("#cm-name_error").hide();
            }
            break;
        // Last name 
        case "cm-f-kruihh":
            regex = new RegExp("^[a-z ]{3,64}$", "i");
            if (!regex.exec(value)) {
                $("#cm-f-kruihh_error").show();
                errors++;
            } else {
                $("#cm-f-kruihh_error").hide();
            }
            break;
        // Email
        case "cm-nlttlj-nlttlj":
            regex = new RegExp("^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$", "i");
            if (!regex.exec(value)) {
                $("#cm-nlttlj-nlttlj_error").show();
                errors++;
            } else {
                $("#cm-nlttlj-nlttlj_error").hide();
            }
            break;
        // Opt-in
        case "cm-fo-kruhyu":
            if ($("#cm-fo-kruhyu").attr("checked")) {
                $("#cm-fo-kruhyu_error").hide();
            } else {
                $("#cm-fo-kruhyu_error").show();
                errors++;
            }
            break;
    }
    return errors;
}

// Remove field error
function removeFieldError(fieldName) {
    $('#' + fieldName + '_error').hide();
    return false;
}
