function sendPromo(input, lang, text) {
    var promo = input.value;
    if (promo.length == 20) {
        $("promoResult").update(text);
        new Ajax.Request('/'+lang+'/ajax/promo/',
        {
            method:'get',
            parameters: {
                promo: input.value
            },
            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;
                }
            },
            onFailure: function(){
                $("promoResult").update('Nastala chyba');
            }
        });
    }
}

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