var app = '';
var color = 1;

$(document).ready(function() {
    setInterval('nextReference()',4000);
    
    // CUFON Replace
    Cufon.replace('div.headerStripe p', {fontFamily: 'Myriad', hover: {color: '-linear-gradient(#FFFFFF, #EFEFEF)'}});
    Cufon.replace('div.contentText h1', {fontFamily: 'Myriad'});
    Cufon.replace('div.contentText h2', {fontFamily: 'Myriad'});
    Cufon.replace('div.contentText h3', {fontFamily: 'Myriad'});
    Cufon.replace('div.contentText h4', {fontFamily: 'Myriad'});
    Cufon.replace('#error404 p', {fontFamily: 'Myriad'});
    // CUFON Replace
    
    $('.headerStripe').hover(
        function () {
            
        }, function () {
            $(this).attr('class', 'headerStripe');
        }
    );
    
    $('.headerStripe p').hover(
        function () {
            var menuObj = $('.headerStripe');
            menuObj.attr('class', 'headerStripe');
            var hoverClass = $(this).attr('class');
            menuObj.addClass(hoverClass);
        }, function () {
            var menuObj = $('.headerStripe');
            menuObj.attr('class', 'headerStripe');
            var hoverClass = $(this).attr('class');
            menuObj.addClass(hoverClass);
        }
    );
    
    var classAdd = '';
    if ($('ul.submenu li.active').hasClass('submenu_li1')) {
        classAdd = 'li1';
    }
    if ($('ul.submenu li.active').hasClass('submenu_li2')) {
        classAdd = 'li2';
    }
    if ($('ul.submenu li.active').hasClass('submenu_li3')) {
        classAdd = 'li3';
    }
    if ($('ul.submenu li.active').hasClass('submenu_li4')) {
        classAdd = 'li4';
    }
    if ($('ul.submenu li.active').hasClass('submenu_li5')) {
        classAdd = 'li5';
    }
    $('ul.submenu li.active').parent().addClass(classAdd);
    $('.label').labelify({labelledClass: "labelHighlight"});
    $('.lightboxImage').lightBox();
    
    $('div.fastBox').css("background-position", "0 0");
    setInterval(changeColor, 3000);
});

function showMore(caller) {
    var item = $('#findOutMore');
    var value = $(caller).val();
    if (value == 'other') {
        item.show();
    } else {
        item.hide();
    }
}

function changeColor() {
    if (color == 1) {
        $('div.fastBox').stop();
        $('div.fastBox').animate({"background-position": "-219px 0"}, {duration:500});
        color = 2;
    } else {
        $('div.fastBox').stop();
        $('div.fastBox').animate({"background-position": "0 0"}, {duration:500});
        color = 1;
    }
}

function submitFastBox() {
    var text = $('#fastBox_text').val();
    var phone = $('#fastBox_phone').val();
    var email = $('#fastBox_email').val();
    submitDataText = 'reg[text]='+text+'&reg[phone]='+phone+'&reg[email]='+email;
    $.ajax({
        url: app+'/'+culture+'/fastBox/',
        type: 'POST',
        data: submitDataText,
        dataType: 'html',
        beforeSend: function() {
            loading('fastBoxForm div');
        },
        success: function(data) {
            loadingOut('fastBoxForm div');
            alert(data);
            $('#fastBox_text').val('');
            $('#fastBox_phone').val('');
            $('#fastBox_email').val('');
        },
        error: function(req, error) {
            loadingOut('fastBoxForm div');
            if (error === 'error') error = req.responseText;
            var errormsg = 'There was a communication error: '+error;
            alert(errormsg);
        }
    });
}

/**
 * Funkce na zobrazení loadingu kalendáře
 *
 * @author Michal Hudák
 */
function loading(where) {
    var loading = '<div class="loading"><img src="/images/loader.gif" alt="Loading..." title="Loading..." /></div>';
    $('#'+where).hide();
    $('#'+where).parent().append(loading);
}

/**
 * Funkce na zobrazení zrušení loadingu kalendáře
 *
 * @author Michal Hudák
 */
function loadingOut(where) {
    var loading = '';
    $('#'+where).show();
    $('.loading').remove();
}

function changeReferences(i, path, url) {
    var header = $('#headerImageImage');
    
    header.find('img').hide(0, function(){
        $(this).attr('src', path).bind('onreadystatechange load', function(){
            if (this.complete) $(this).show();
        });
    });
    header.find('a').attr('href', url);
    $("#header"+i+"Bullet").find('img').attr('src', '/images/circleHover.png');
    $("#header"+prevRef+"Bullet").find('img').attr('src', '/images/circle.png');
    
    prevRef = i;
    nextRef = i+1;
    if (nextRef > maxRef) {
        nextRef = 1;
    }
}

function nextReference() {
    $("#header"+nextRef+'Bullet').click();
}

function bar(url)
{
    wasOpen  = false;
    win = window.open(url);
    return (typeof(win)=='object')?true:false;
}

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;
}

function explode (delimiter, string, limit) {
    var emptyArray = {
        0: ''
    };
 
    // third argument is not required
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {
        return null;
    }
 
    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;
    }
 
    if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
        return emptyArray;
    }
 
    if (delimiter === true) {
        delimiter = '1';
    }
 
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

