function hideContainer(){
    newStyle = document.createElement("style");
    newStyle.setAttribute("type", "text/css");
    if(newStyle.styleSheet){
        newStyle.styleSheet.cssText = '#container * { visibility:hidden; } #header{ visibility:visible; }';
    }else{
        newStyle.appendChild(document.createTextNode('#container * { visibility:hidden; } #header{ visibility:visible; }'));
    }
    document.getElementsByTagName("head")[0].appendChild(newStyle);
}

function showContainer(){
    newStyle = document.createElement("style");
    newStyle.setAttribute("type", "text/css");
    if(newStyle.styleSheet){
        newStyle.styleSheet.cssText = '#container * { visibility:visible; }';
    }else{
        newStyle.appendChild(document.createTextNode('#container * { visibility:visible; }'));
    }
    document.getElementsByTagName("head")[0].appendChild(newStyle);
}

function security(){
    if(document.cookie.indexOf("ok", 0) < 0){
        document.cookie = "majeur=ok; path=/";
        if(document.cookie.indexOf("ok", 0) >= 0){
            var message = confirm("ATTENTION: SITE INTERDIT AUX MINEURS\r\n\r\nLe site internet que vous vous appretez à visiter est réservé à un public adulte et averti.\r\n\r\nLe contenu de ce site ne convient pas à un public mineur et peut heurter certaines sensibilités.\r\n\r\nSi vous souhaitez continuer, cliquez sur Ok, sinon, cliquer sur Annuler.");
            if(message == false){
                window.location = "http://www.google.fr/";
            }else{
                showContainer();
            }
        }
    }else{
        showContainer();
    }
}

function addOnload(newOnload){
    if(typeof window.onload != 'function'){
        window.onload = newOnload;
    }else{
        var oldOnload = window.onload;
        window.onload = function(){
            oldOnload();
            newOnload();
        };
    }
}

if(document.cookie.indexOf("ok", 0) < 0){
    hideContainer();
    security();
}

function selectClose(e){
    if (!e) var e = window.event;
    var opened = document.getElementsByClassName("selectOpen");
    if(opened.length && e.target.parentNode!=opened[0]){
        var lis = opened[0].getElementsByTagName("li");
        for(var i=0;i<lis.length;i++){
            if(lis[i].className.indexOf('selected')>-1){
                selectMe(lis[i]);
            }
        }
    }
}

function selectCloseInit(){
    document.getElementsByTagName("body")[0].onclick=selectClose;
}

addOnload(selectCloseInit);

function selectReplacement(obj, j){
    if(obj.className=="donot") return;
    obj.className += ' replaced';
    var ul = document.createElement('ul');
    ul.className = 'selectInit';
    var opts = obj.options;

    for (var i = 0; i < opts.length; i++){
        var selectedOpt;
        if(opts[i].selected){
            selectedOpt = i;
            break;
        }else{
            selectedOpt = 0;
        }
    }

    for (var i = 0; i < opts.length; i++){
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        var valeur = document.createElement("input");
        valeur.type = "hidden";
        valeur.value = opts[i].value;
        li.appendChild(valeur);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function(){
            selectMe(this);
        }

        if(i == selectedOpt){
            li.className = 'selected';
            li.onclick = function(){
                this.parentNode.className += ' selectOpen';
                this.onclick = function(){
                    selectMe(this);
                }
            }
        }
        li.onmouseover = function(){
            this.className += ' hover';
        }
        li.onmouseout = function(){
            this.className = this.className.replace(new RegExp(" hover\\b"), '');
        }
        ul.appendChild(li);
    }

    obj.parentNode.insertBefore(ul, obj);
    var hidden = document.createElement("input");
    hidden.type = "hidden";
    hidden.name = obj.name;
    var tempId = obj.id;
    hidden.value = opts[selectedOpt].value;
    if(obj.onchange) hidden.onchange = obj.onchange;
    ul.parentNode.insertBefore(hidden, ul);
    obj.parentNode.removeChild(obj);
    hidden.id = tempId;
    ul.style.width = (ul.offsetWidth+30)+"px";
    ul.className = obj.className+' selectReplacement';
    ul.style.zIndex = (199-j)+"";
}

function selectMe(obj){
    var lis = obj.parentNode.getElementsByTagName('li');
    for (var k = 0; k < lis.length; k++){
        if(lis[k] != obj){
            lis[k].className = '';
            lis[k].onclick = function(){
                selectMe(this);
            }
        }else{
            obj.parentNode.previousSibling.value = obj.getElementsByTagName('input')[0].value;
            if(obj.parentNode.previousSibling.onchange && obj.className.indexOf('selected')==-1){
                if(document.createEventObject){
                    var evt = document.createEventObject();
                    obj.parentNode.previousSibling.fireEvent('onchange',evt)
                }else{
                    obj.parentNode.previousSibling.onchange();
                }
            }
            obj.className = 'selected';
            obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
            obj.onclick = function(){
                obj.parentNode.className += ' selectOpen';
                this.onclick = function(){
                    selectMe(this);
                }
            }
        }
    }
}

function setForm(){
    var s = document.getElementsByTagName('select');
    var l = s.length;
    var i = 0;
    for (var j = 0; j < l; j++){
        if(s[i].className=="donot"){
            i++;
        }else{
            selectReplacement(s[i], j);
        }
    }
}
// addOnload(setForm);

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function initTips(){
    var tips = document.getElementsByClassName("tips");
    for(var i =0;i<tips.length;i++){
        tips[i].onmouseover = function() { this.className='tips-hover'; };
        tips[i].onmouseout = function() { this.className='tips'; };
    }
}
addOnload(initTips);

function parse_str(query) {
    var getVars = new Array();
    var pairs = query.split("&");
    for (var i in pairs) {
        var nameVal = pairs[i].split("=");
        getVars[nameVal[0]] = decodeURIComponent(nameVal[1].replace(/\+/g, '%20'));
    }
    return getVars;
}

function changePrix(target){
    var infos = parse_str(target.value);
    target.parentNode.parentNode.getElementsByTagName("td")[3].innerHTML = "<p>"+infos['prix']+"</p>";
    document.getElementById("acteAbo").href = infos['url'];
    if(target.value!='prix=%20&docId=0&amount=0&hash=0&data=0'){
        target.parentNode.parentNode.getElementsByTagName("a")[1].className="buttons hover";
    }else{
        target.parentNode.parentNode.getElementsByTagName("a")[1].className="buttons inactive";
    }
}

function submitTicket(target){
    if(target.parentNode.parentNode.getElementsByTagName("input").length){
        changePrix(target.parentNode.parentNode.getElementsByTagName("input")[0]);
    }else{
        changePrix(target.parentNode.parentNode.getElementsByTagName("select")[0]);
    }

    if(target.parentNode.parentNode.getElementsByTagName("td")[3].innerHTML.length < 9){
        alert("Veuillez choisir une durée.");
    }else{
        document.getElementById("acteAbo").title = document.getElementById("acteAbo").href;
        $("#acteAbo").trigger('click');
    }
}

function majeurConfirm(objet){
    if(objet.parentNode.parentNode.getElementsByTagName("td")[3].innerHTML.length < 9){
         alert("Veuillez choisir une durée.");
    }else{
        jQuery.fancybox({
            modal : true,
            content : "<div style=\"padding: 20px 40px 0px 40px; width:420px; height: 250px; text-align: center;\"><h2 id=\"prestations\">A Lire Attentivement</h2><br /><br /><p style=\"align: left;\">Nous vous rappelons que vous devez avoir 18ans pour effectuer une transaction sur CAMCOKINE et &ecirc;tre propri&eacute;taire de la carte que vous utilisez. <br />Si vous souhaitez continuer, cliquez sur Ok, sinon, cliquer sur Annuler.</p><br /><a href=\"#\" id=\"fancyConfirm_cancel\" class=\"buttons inactive\"><strong>Annuler</strong><span></span></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" id=\"fancyConfirm_ok\" style=\"width: 50px; height: 30px;\" class=\"buttons hover\"><strong>OK</strong><span></span></a></div>",
            onComplete : function() {
                $("#fancyConfirm_cancel").click(function() {
                    jQuery.fancybox.close();
                    return false;
                })
                $("#fancyConfirm_ok").click(function(){
                    submitTicket(objet);
                    return false;
                })
            }
        });
    }
}


function formatTitle(title, currentArray, currentIndex, currentOpts) {
    // return 'Des problèmes? <a href="'+title+'" target="_blank">'+currentArray+' Ouvrir la page dans une nouvelle fenêtre</a>.';
    return 'Des problèmes? <a href="'+title+'" target="_blank">Ouvrir la page dans une nouvelle fenêtre</a>.';
}

function initLightbox() {
    $("a[rel=lightbox]").fancybox({
        'transitionIn'  : 'none',
        'transitionOut' : 'none',
        'titlePosition' : 'outside',
        'titleFormat'   : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' +  (currentIndex + 1) + ' / ' + currentArray.length + ' ' + title + '</span>';
         }
    });

    $("a.specialite").fancybox({
        'autoDimensions': false,
        'height': 'auto',
        'width': 500
    });

    $("a.paiements").fancybox({
        'autoDimensions': false,
        'height': 'auto',
        'width': 800
    });

    $("a[rel=bepass]").fancybox({
        'autoDimensions': false,
        'height': 600,
        'hideOnOverlayClick': false,
        'showNavArrows':false,
        'titleFormat' : formatTitle,
        'titlePosition' : 'inside',
        'type': 'iframe',
        'width': 750
    });

    $("a.livraison").fancybox({
        'autoDimensions': false,
        'height': 600,
        'hideOnOverlayClick': false,
        'type': 'iframe',
        'width': 750
    });

    $("a[rel=aide]").fancybox({
        'autoDimensions': false,
        'height': 600,
        'type': 'iframe',
        'width': 1000
    });
}
addOnload(initLightbox);


