$(document).ready(function () {

    Cufon.replace('.mpbc-font', {fontFamily: 'MyriadProBoldCond'});
    Cufon.replace('.mpc-font', {fontFamily: 'MyriadProCond'});

    Cufon.replace('h2', {fontFamily: 'MyriadProBoldCond'});
    Cufon.replace('h3', {fontFamily: 'MyriadProBoldCond'});
    Cufon.replace('.button-trans', {fontFamily: 'MyriadProBoldCond'});

    // menu
    Cufon.replace('#mainpage-menu > ul > li > a > span', {fontFamily: 'MyriadProBoldCond'});
    $('#mainpage-menu > ul > li > a').hover(
        function () {if ($(this).hasClass('active')) return;var sp = $(this).find('> span');sp.css('color', '#ffffff').addClass('mainpage-menu-redraw');Cufon.replace('#mainpage-menu > ul > li > a > span.mainpage-menu-redraw', {fontFamily: 'MyriadProBoldCond'});sp.removeClass('mainpage-menu-redraw');},
        function () {if ($(this).hasClass('active')) return;var sp = $(this).find('> span');sp.css('color', '#ee1919').addClass('mainpage-menu-redraw');Cufon.replace('#mainpage-menu > ul > li > a > span.mainpage-menu-redraw', {fontFamily: 'MyriadProBoldCond'});sp.removeClass('mainpage-menu-redraw');}
    );

    //  galeria fancybox
    $("a.g-fancybox").fancybox({
      'transitionIn'    : 'elastic',
      'transitionOut'   : 'elastic',
      'speedIn'         : 600,
      'speedOut'        : 200,
      'overlayShow'     : true,
      'titleShow'       : false
    });

});


// ----------------------
//  newsletter functions
// ----------------------

function newsletterFormError()
{
    var error = false;

    OkiClearDefValIn('newsletter-bar-input');

    if ($("#newsletter-form-name").val()=='') { OkiError('newsletter-form-name', 'inputError'); error = true; }
    if ($("#newsletter-form-mail").val()=='' || !isValidEmailAddress($("#newsletter-form-mail").val())) { OkiError('newsletter-form-mail', 'inputError'); error = true; }

    return error;
}

function newsletterFormClear()
{
    $("#newsletter-bar-input").css('opacity', '1');
    $("#newsletter-bar-buttons").fadeIn();

    $("#newsletter-form-name").val( $("#newsletter-form-name").attr('OkiHidetxt-defVal') );
    $("#newsletter-form-mail").val( $("#newsletter-form-mail").attr('OkiHidetxt-defVal') );
}

function newsletterFormSave()
{
    if ( ! newsletterFormError()) {
        $("#newsletter-bar-input").css('opacity', '0.3');
        $("#newsletter-bar-buttons").hide();

        $.ajax({
            url:     'index.php?m=index&c=index&a=saveSubscriber',
            data:    'name='+$("#newsletter-form-name").val()+
                     '&mail='+$("#newsletter-form-mail").val(),
            type:    'POST',
            success: function(data) {
                        newsletterFormClear();
                     }
        });
    }
}

function newsletterFormRemove()
{
    if ( ! newsletterFormError()) {
        $("#newsletter-bar-input").css('opacity', '0.3');
        $("#newsletter-bar-buttons").hide();

        $.ajax({
            url:     'index.php?m=index&c=index&a=removeSubscriber',
            data:    'name='+$("#newsletter-form-name").val()+
                     '&mail='+$("#newsletter-form-mail").val(),
            type:    'POST',
            success: function(data) {
                        newsletterFormClear();
                     }
        });
    }
}

// --------------------------
//  newsletter functions END
// --------------------------


function isValidEmailAddress(emailAddress)
{
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

