function showTooltip(id) {
    $(id).show();
}

function hideTooltip(id) {
    $(id).hide();
}

function closeVideos(caller, culture) {
    Cookie.init({name: 'videosShow', expires: 7, path: '/'});
    if ($('contentVideos').visible()) {
        Cookie.setData('videosShow', 0);
        $('contentVideos').hide();
        $('closeVideoImg').src = '/images/openVideo_'+culture+'.png';
    } else {
        Cookie.setData('videosShow', 1);
        $('contentVideos').show();
        $('closeVideoImg').src = '/images/closeVideo_'+culture+'.png';
    }
}

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

function sendPromo(input, lang, text) {
    var promo = input.value;
    if (promo.length > 3) {
        $("promoResult").update();
        new Ajax.Request('/'+lang+'/ajax/promo/',
        {
            method:'get',
            parameters: {
                promo: input.value
            },
            onLoading: function() {
                var loading = '<img src="/images/loading.gif" alt="Nahrávám" title="Nahrávám" />';
                $("promoResult").update(loading);
            }, 
            onSuccess: function(transport){
                var response = transport.responseText || "0;Nastala chyba";
                var pom = explode(";", response);
                $("promoResult").update(pom[1]);
                if (pom[0] === '1') {
                    $('volba').hide();
                    $('platba').hide();
                    $("specialPromo").value = 1;
                    $('platbaInfo').hide();
                }
            },
            onFailure: function(){
                $("promoResult").update('Nastala chyba');
            }
        });
    }
}

function sendPromoRegistration(input, lang, text) {
    var promo = input.value;
    if (promo.length > 3) {
        $("promoResult").update();
        new Ajax.Request('/'+lang+'/ajax/promo/',
        {
            method:'get',
            parameters: {
                promo: input.value
            },
            onLoading: function() {
                var loading = '<img src="/images/loading.gif" alt="Nahrávám" title="Nahrávám" />';
                $("promoResult").update(loading);
            }, 
            onSuccess: function(transport){
                var response = transport.responseText || "0;Nastala chyba";
                var pom = explode(";", response);
                $("promoResult").update(pom[1]);
                if (pom[0] === '1') {
                    $("buyMembership").hide();
                }
            },
            onFailure: function(){
                $("promoResult").update('Nastala chyba');
            }
        });
    }
}

