﻿function SetupDefaultFancybox(hyperlink, container) {
    $(container).hide();
    $(hyperlink).fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'modal': false,
        'onClosed':
                        function () {
                            $(container).hide();
                        },
        'onStart':
                        function () {
                            $(container).show();
                        },

        'enableEscapeButton': true
    });
}

function SetupIframeFancybox(hyperlink, container) {
    $(hyperlink).fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'modal': false,
        'enableEscapeButton': true,
        'type': 'iframe',
        'width': 295,
        'height': 200
            
    });
}

/*Validation extension */
function ValidateAndSubmit(evt) {
    // Ascend from the button that triggered this click event 
    //  until we find a container element flagged with 
    //  .validationGroup and store a reference to that element.
    var $group = $(evt.currentTarget).parents('.validationGroup');

    var isValid = true;

    // Descending from that .validationGroup element, find any input
    //  elements within it, iterate over them, and run validation on 
    //  each of them.
    $group.find(':input').each(function (i, item) {
        if (!$(item).valid())
            isValid = false;
    });

    // If any fields failed validation, prevent the button's click 
    //  event from triggering form submission.
    var errorSum = $group.find('span.errorSummary');
    if (!isValid) {
        evt.preventDefault();
        errorSum.show();
    }
    else {
        errorSum.hide();
    }
}


function ValidateTextBoxWithDefaultValue(value, element) {

    if ($(element).val() !== $(element).attr('infotext') && $(element).val() !== '') {
        return true;
    }
    return false;

}

function ValidatePasswordWithDefaultValue(value, element) {

    if (ValidateTextBoxWithDefaultValue(value, element)) {

        return true;
    }

    var fakeElementId = $(element).attr('connectedControl');
    
    //TODO Don't know why this don't work ?
    $('#' + fakeElementId).addClass('error');

    
    $('#' + fakeElementId).css('border', 'solid 1px red');
    $('#' + fakeElementId).css('background-color', '#ffffd5');
    
    
    return false;
}


function ValidateCheckbox(value, element) {
    var valid = $(element).attr('checked');

    if (valid) {
        $(element).closest('div').removeClass('error');
        return true;
    }
    else {
        $(element).closest('div').addClass('error');
    }
    return false;
}
      


