$(document).ready(function() {
    Cufon.replace('div.topText p', { 
        fontFamily: 'Dobra', 
        hover: true
    });
    Cufon.replace('div.footer h2', { fontFamily: 'Dobra' });
    Cufon.replace('div.footer table.footerContactInfo', { 
        fontFamily: 'Dobra', 
        hover: {
            color: '#666666'
        }
    });
    Cufon.now();
    
    $('div.logo').hover(
        function () {
            $(this).find('p.tooltip').show();
            
            var re = new RegExp('\\.([a-zA-Z0-9]{3})');
            var imageLink = $(this).find('img').attr('src');
            var imageLinkHover = imageLink.replace(re, '_hover.$1');
            $(this).find('img').attr('src', imageLinkHover);
        }, function () {
            $(this).find('p.tooltip').hide();
            
            var re = new RegExp('\_hover\.([a-z]{3})', "g");
            var imageLink = $(this).find('img').attr('src');
            var imageLinkHover = imageLink.replace(re, '.$1');
            $(this).find('img').attr('src', imageLinkHover);
        }
    );
});

/**
 * Funkce na obejití nevalidity u target="_blank", použití <a href="http://www.hudym.com" onclick="return !bar(this.href);">hudym.com</a>
 *
 * @param {String} url - cesta pro otevření nového okna
 *
 * @author Michal Hudák
 */
function bar(url)
{
    wasOpen  = false;
    win = window.open(url);
    return (typeof(win)=='object')?true:false;
}

function sendRecommend()
{
    $.ajax({
        url: '/' + culture + '/send-recommendation/',
        type: 'POST',
        data: {
            emails: $('#recommend_emails').val()
        },
        dataType: 'json',
        success: function(data) {
            if (data[0] == 'ok')
            {
                $('#recommend_emails').val('');
                $.nmTop().close();
            }
            showMsg(data[1], data[0] == 'ok');
        }
    });
}

function sendBecomePartner()
{
    var phone = $('#becomePartner_phone_prefix').val()+$('#becomePartner_phone').val();
    $.ajax({
        url: '/' + culture + '/send-become-partner/',
        type: 'POST',
        data: {
            message: $('#becomePartner_message').val(), 
            phone: phone
        },
        dataType: 'json',
        success: function(data) {
            if (data[0] == 'ok')
            {
                $('#becomePartner_message').val('');
                $('#becomePartner_phone').val('');
                $.nmTop().close();
            }
            showMsg(data[1], data[0] == 'ok');
        }
    });
}

function contestRegistration(id) {
    var email = $('#contestEmail').val();
    var valid = true;
    var message = '';
    if (empty(email)) {
        message = 'Zadejte email';
        valid = false;
    }
    if (!validateEmail(email)) {
        message = 'Musíte zadat správný email';
        valid = false;
    }
    if (valid) {
        window.location = '/' + culture + '/objednavka/?discountId='+id+'&register[email]='+email;
    } else {
        showMsg(message, false);
    }
}

function commentReply(id, text) {
    $('#comment_reply').val(id);
    $('#reply p.infoText').html(text);
    $('#reply').show();
}

function cancelReply() {
    $('#reply').hide();
    $('#comment_reply').val(0);
    $('#reply p.infoText').html('');
}

function commentLikeIt(id)
{
    $.ajax({
        url: '/' + culture + '/komentar/like-it/',
        type: 'POST',
        data: {
            id: id
        },
        dataType: 'json',
        success: function(data) {
            showMsg(data[1], true);
        }, 
        error: function(e) {
            showMsg(e.responseText, false);
        }
    });
}

function setCommentsState(el) {
    el = $(el);
    $.cookie('commentsOpened', el.hasClass('openClose_opened') ? 1 : 0, {
        path: document.location.href.replace(root, '')
    } );
}

var curNyroModalOpened = null;
function showMsg(msg, type) {
    curNyroModalOpened = $.nmTop();
    if (curNyroModalOpened) curNyroModalOpened.close();
    $.nmData('<strong class="statusMsg statusMsg_' + (type == true ? 'success' : 'error') + '">' + msg + '</strong>', type == false ? {
        callbacks: {
            close: function() {
                if (curNyroModalOpened) {
                    curNyroModalOpened.open();
                    curNyroModalOpened = null;
                }
            }
        }
    } : {}).nmCall();
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   } else {
      return true;
   }
}

function empty(mixed_var) {
    var key;
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||        mixed_var === false ||
        typeof mixed_var === 'undefined'
    ){
        return true;
    }
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }        return true;
    }

    return false;
}

