/* Nothing here */


































































































/* Variable global */
var titreActuel, titrePrec, titreSuivant, path;

path = "/js/"; // Repertoire ou sont les fichiers dynamique
titreActuel = 0; // Titre actuel
titrePrec = 0; // Titre precedent
titreSuivant = 0; // Titre suivant
/* Fonction general de connexion Ajax */
function creerRequete(){
    if (window.XMLHttpRequest) // Objet de la fen�tre courante
    {
        requete = new XMLHttpRequest(); // Firefox, Safari, ...
    }
    else 
        if (window.ActiveXObject) // Version Active X
        {
            requete = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
        }
        else {
            alert('Votre navigateur ne supporte pas XMLHttpRequest');
        }
    return requete;
}


/* Fonction qui test si le titre a change */
function testerTitre(champ){
    rand = Math.random(10000);
    req_tesTitre = new creerRequete();
    req_tesTitre.open('GET', path + 'get_titre.php?numtitre=1&' + rand, true);
    
    req_tesTitre.onreadystatechange = function(){
        if (req_tesTitre.readyState == 4) {
            if (titreActuel != req_tesTitre.responseText) {
                init_voter('voterlive');
                chargerTitre(champ);
            }
            else {
                window.setTimeout("testerTitre('" + champ + "');", 10000);
            }
        }
    }
    req_tesTitre.send(null);
}

/* Fonction qui test si le titre suivant a change */
function testerTitreSuivant(champ){
    rand = Math.random(10000);
    req_tesTitreS = new creerRequete();
    req_tesTitreS.open('GET', path + 'get_titre.php?numtitre=0&' + rand, true);
    
    req_tesTitreS.onreadystatechange = function(){
        if (req_tesTitreS.readyState == 4) {
            if (titreSuivant != req_tesTitreS.responseText) {
                chargerTitreSuivant(champ);
            }
            else {
                window.setTimeout("testerTitreSuivant('" + champ + "');", 10000);
            }
        }
    }
    req_tesTitreS.send(null);
}

function chargerTitre(champ){
    /* champ = "titre" 
     * numtitre 0 = titre a suivre
     * numtitre 1 = titre actuellement
     * numtitre 2 = titre précédent
     */
    rand = Math.random(10000);
    
    //Chargement du titre précédent
    req_chargeTitre = new creerRequete();
    req_chargeTitre.open('GET', path + 'get_titre.php?sleep&numtitre=2&' + rand, true);
    req_chargeTitre.onreadystatechange = function(){
        if (req_chargeTitre.readyState == 4) {
            document.getElementById(champ + '3').innerHTML = req_chargeTitre.responseText;
        }
    }
    req_chargeTitre.send(null);
    
    //Chargement du titre actuel
    req_chargeTitre2 = new creerRequete();
    req_chargeTitre2.open('GET', path + 'get_titre.php?sleep&numtitre=1&' + rand, true);
    req_chargeTitre2.onreadystatechange = function(){
        if (req_chargeTitre2.readyState == 4) {
            document.getElementById(champ + '2').innerHTML = req_chargeTitre2.responseText;
            chargerPochette('poch');
            //chargerHeader('artiste');
            titrePrec = titreActuel;
            titreActuel = req_chargeTitre2.responseText;
            testerTitre(champ);
        }
    }
    req_chargeTitre2.send(null);
    
}
function chargerTitreSuivant(champ){
    /* champ = "titre" 
     * numtitre 0 = titre a suivre
     * numtitre 1 = titre actuellement
     * numtitre 2 = titre précédent
     */
    rand = Math.random(10000);
    //Chargement du titre suivant
    req_chargeTitre3 = new creerRequete();
    req_chargeTitre3.open('GET', path + 'get_titre.php?sleep&numtitre=0&' + rand, true);
    req_chargeTitre3.onreadystatechange = function(){
        if (req_chargeTitre3.readyState == 4) {
            document.getElementById(champ + '1').innerHTML = req_chargeTitre3.responseText;
            chargerPochetteSuivant('poch');
            titreSuivant = req_chargeTitre3.responseText;
            testerTitreSuivant(champ);
        }
    }
    req_chargeTitre3.send(null);
}

function chargerPochette(champ){
    rand = Math.random(10000);
    //Chargement de la pochette Titre précédent
    req_chargerPoch = new creerRequete();
    req_chargerPoch.open('GET', path + 'get_poch.php?numpoch=2&' + rand, true);
    req_chargerPoch.onreadystatechange = function(){
        if (req_chargerPoch.readyState == 4) {
            document.getElementById(champ + '3').src = req_chargerPoch.responseText;
        }
    }
    req_chargerPoch.send(null);
	
    //Chargement de la pochette Titre actuel
    req_chargerPoch2 = new creerRequete();
    req_chargerPoch2.open('GET', path + 'get_poch.php?numpoch=1&' + rand, true);
    req_chargerPoch2.onreadystatechange = function(){
        if (req_chargerPoch2.readyState == 4) {
            document.getElementById(champ + '2').src = req_chargerPoch2.responseText;
        }
    }
    req_chargerPoch2.send(null);
    
}

function chargerPochetteSuivant(champ){
    rand = Math.random(10000);
    //Chargement de la pochette Titre suivant
    req_chargerPoch3 = new creerRequete();
    req_chargerPoch3.open('GET', path + 'get_poch.php?numpoch=0&' + rand, true);
    req_chargerPoch3.onreadystatechange = function(){
        if (req_chargerPoch3.readyState == 4) {
            document.getElementById(champ + '1').src = req_chargerPoch3.responseText;
        }
    }
    req_chargerPoch3.send(null);
}

function chargerHeader(champ){
    /*rand = Math.random(25000);
    req_header = new creerRequete();
    req_header.open('GET', path + 'get_head.php?' + rand, true);
    req_header.onreadystatechange = function(){
        if (req_header.readyState == 4) {
            document.getElementById(champ).style.background = "url(" + req_header.responseText + ")";
        }
    }
    req_header.send(null);*/
}

var id_titre;
function voter(champ, value, idtitre){
    rand = Math.random(10000);
    req_vote = new creerRequete();
    if (value == 'pour') {
        vote_type = "pour";
    }
    else
        if (value == 'contre') {
            vote_type = "contre";
        }
        else 
            if (value == 'fav') {
                vote_type = "fav";
            }
            else 
                if (value == 'favdel') {
                    vote_type = "favdel";
                }
    req_vote.open('GET', path + 'get_vote.php?voteid=' + idtitre + '&vote=' + vote_type + '&' + rand, true);
    req_vote.onreadystatechange = function(){
        if (req_vote.readyState == 4) {
            document.getElementById(champ).innerHTML = "<b>" + req_vote.responseText + "</b>";
            if (req_vote.responseText == "Vous devez &ecirc;tre <a href='s_inscrire.html'>inscrit</a> et authentifi&eacute;") {
                window.setTimeout("init_voter('" + champ + "');", 5000);
            }
            else {
                window.setTimeout("init_voter('" + champ + "');", 5000);
            }
        }
    }
    req_vote.send(null);
}

function init_voter(champ, value){

    rand = Math.random(10000);
    
    /* recuperation de l'id */
    req_inivote = new creerRequete();
    req_inivote.onreadystatechange = function(){
        if (req_inivote.readyState == 4) {
            recup = req_inivote.responseText;
            var result = recup.split(" @c45@ ");
            id_titre = result[0];
            var content_span = "";
            if (result[1] == 0) 
                content_span = "<a href=\"javascript:voter('voterlive','pour','" + id_titre + "');\"><img src='/theme/live9/img/icons/add.png' width='16' height='16' alt='Pour' title='Voter pour' /></a>&nbsp;&nbsp;<a href=\"javascript:voter('voterlive','contre','" + id_titre + "');\"><img src='/theme/live9/img/icons/delete.png' width='16' height='16' alt='Contre' title='Voter contre' /></a>&nbsp;&nbsp;";
            if (result[2] == 0) {
                content_span = content_span + "<a href=\"javascript:voter('voterlive','fav','" + id_titre + "');\"><img src='/theme/live9/img/icons/heart_add.png' width='16' height='16' alt='Ajouter aux favoris' title='Ajouter aux favoris' /></a>";
            }
            else {
                content_span = content_span + "<a href=\"javascript:voter('voterlive','favdel','" + id_titre + "');\"><img src='/theme/live9/img/icons/heart_delete.png' width='16' height='16' alt='Enlever des favoris' title='Enlever des favoris' /></a>";
            }
            document.getElementById(champ).innerHTML = content_span + "&nbsp;&nbsp;<a href=\"titr-" + id_titre + "-" + result[4] + ".html\"><img src='/theme/live9/img/icons/comments.png' width='16' height='16' alt='Ajouter un commentaire' title='Ajouter un commentaire' /></a>&nbsp;&nbsp;<a href=\"http://www.amazon.fr/gp/search?ie=UTF8&keywords=" + result[3] + "&tag=live9-21&index=music&linkCode=ur2&camp=1642&creative=6746\" target=\"_blank\"><img src='/theme/live9/img/icons/cart.png' width='16' height='16' alt='Acheter' title='Acheter' /></a><img src=\"http://www.assoc-amazon.fr/e/ir?t=live9-21&amp;l=ur2&amp;o=8\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" />&nbsp;&nbsp;<a href=\"http://www.amazon.fr/gp/search?ie=UTF8&keywords=" + result[3] + "&tag=live9-21&index=mp3-downloads&linkCode=ur2&camp=1642&creative=6746\"><img src=\"http://www.live9.fr/theme/live9/img/icons/music.png\" width=\"16\" height=\"16\" alt=\"T&eacute;l&eacute;charger\" title=\"T&eacute;l&eacute;charger\" /></a><img src=\"http://www.assoc-amazon.fr/e/ir?t=live9-21&l=ur2&o=8\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" />";
        }
    }
    req_inivote.open('GET', path + 'get_idtitre.php?' + rand, true);
    req_inivote.send(null);
    
}

/* Fonction heure */
live9_heu = live9_date.getHours();
live9_min = live9_date.getMinutes();
live9_sec = live9_date.getSeconds();

function live9_calc(){
    if (live9_sec < 10) 
        live9_sec = "0" + Math.round(live9_sec);
    else 
        if (live9_sec >= 60) {
            live9_sec = "00";
            live9_min++;
        }
    if (live9_min < 10) 
        live9_min = "0" + Math.round(live9_min);
    else 
        if (live9_min >= 60) {
            live9_min = "00";
            live9_heu++;
        }
    if (live9_heu < 10) 
        live9_heu = "0" + Math.round(live9_heu);
    else 
        if (live9_heu >= 24) {
            live9_heu = "00";
        }
    live9_texte = live9_heu + ":" + live9_min + ":" + live9_sec;
    if (document.getElementById) {
        document.getElementById("heure").innerHTML = live9_texte;
    }
    live9_sec++;
}

setInterval("live9_calc()", 1000);

function displayblock(blochoiz){
    /* Code by ChoiZ */
    var styleid = document.getElementById(blochoiz);
    if (styleid.style.display == 'block') {
        document.getElementById(blochoiz).style.visibility = 'hidden';
        document.getElementById(blochoiz).style.display = 'none';
    }
    else {
        document.getElementById(blochoiz).style.visibility = 'visible';
        document.getElementById(blochoiz).style.display = 'block';
    }
}

function displaynone(blochoiz){
    /* Code by ChoiZ */
    var styleid = document.getElementById(blochoiz);
    if (styleid.style.display == 'none') {
        document.getElementById(blochoiz).style.visibility = 'visible';
        document.getElementById(blochoiz).style.display = 'block';
    }
    else {
        document.getElementById(blochoiz).style.visibility = 'hidden';
        document.getElementById(blochoiz).style.display = 'none';
    }
}


//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.

function Browser(){

    var ua, s, i;
    
    this.isIE = false;
    this.isNS = false;
    this.version = null;
    
    ua = navigator.userAgent;
    
    s = "MSIE";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    
    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    
    // Treat any other "Gecko" browser as NS 6.1.
    
    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = 6.1;
        return;
    }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 12;

function dragStart(event, id){

    var el;
    var x, y;
    
    // If an element id was given, find it. Otherwise use the element being
    // clicked on.
    
    if (id) 
        dragObj.elNode = document.getElementById(id);
    else {
        if (browser.isIE) 
            dragObj.elNode = window.event.srcElement;
        if (browser.isNS) 
            dragObj.elNode = event.target;
        
        // If this is a text node, use its parent element.
        
        if (dragObj.elNode.nodeType == 3) 
            dragObj.elNode = dragObj.elNode.parentNode;
    }
    
    // Get cursor position with respect to the page.
    
    if (browser.isIE) {
        x = window.event.clientX + document.documentElement.scrollLeft +
        document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop +
        document.body.scrollTop;
    }
    if (browser.isNS) {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }
    
    // Save starting positions of cursor and element.
    
    dragObj.cursorStartX = x;
    dragObj.cursorStartY = y;
    dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
    dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
    
    if (isNaN(dragObj.elStartLeft)) 
        dragObj.elStartLeft = 0;
    if (isNaN(dragObj.elStartTop)) 
        dragObj.elStartTop = 0;
    
    // Update element's z-index.
    
    dragObj.elNode.style.zIndex = ++dragObj.zIndex;
    
    // Capture mousemove and mouseup events on the page.
    
    if (browser.isIE) {
        document.attachEvent("onmousemove", dragGo);
        document.attachEvent("onmouseup", dragStop);
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    if (browser.isNS) {
        document.addEventListener("mousemove", dragGo, true);
        document.addEventListener("mouseup", dragStop, true);
        event.preventDefault();
    }
}

function dragGo(event){

    var x, y;
    
    // Get cursor position with respect to the page.
    
    if (browser.isIE) {
        x = window.event.clientX + document.documentElement.scrollLeft +
        document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop +
        document.body.scrollTop;
    }
    if (browser.isNS) {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }
    
    // Move drag element by the same amount the cursor has moved.
    dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
    dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";
    
    cCookie('camTop', (dragObj.elStartTop + y - dragObj.cursorStartY), '1');
    cCookie('camLeft', (dragObj.elStartLeft + x - dragObj.cursorStartX), '1');
    
    //document.getElementById("test").innerHTML="top="+(dragObj.elStartTop  + y - dragObj.cursorStartY)+"left="+(dragObj.elStartLeft + x - dragObj.cursorStartX)+"etat"+document.documentElement.style.width;
    
    if (browser.isIE) {
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    if (browser.isNS) 
        event.preventDefault();
}

function dragStop(event){

    // Stop capturing mousemove and mouseup events.
    
    if (browser.isIE) {
        document.detachEvent("onmousemove", dragGo);
        document.detachEvent("onmouseup", dragStop);
    }
    if (browser.isNS) {
        document.removeEventListener("mousemove", dragGo, true);
        document.removeEventListener("mouseup", dragStop, true);
    }
}

function camsize(e){
    if (document.getElementById(e).style.width == '320px') {
        cCookie('camSize', '320px', '1');
        document.getElementById(e).style.width = 160 + 'px';
        document.getElementById(e).style.height = 120 + 'px';
        document.getElementById('zoomcam').src = '/theme/live9/img/icons/zoom_in.png';
    }
    else {
        cCookie('camSize', '160px', '1');
        document.getElementById(e).style.width = 320 + 'px';
        document.getElementById(e).style.height = 240 + 'px';
        document.getElementById('zoomcam').src = '/theme/live9/img/icons/zoom_out.png';
    }
}

function displaybcam(blochoiz){
    var styleid = document.getElementById(blochoiz);
    if (styleid.style.display == 'block') {
        cCookie('camD', '0', '1');
        document.getElementById(blochoiz).style.visibility = 'hidden';
        document.getElementById(blochoiz).style.display = 'none';
    }
    else {
        cCookie('camD', '1', '1');
        document.getElementById(blochoiz).style.visibility = 'visible';
        document.getElementById(blochoiz).style.display = 'block';
    }
}

function displayncam(blochoiz){
    var styleid = document.getElementById(blochoiz);
    if (styleid.style.display == 'none') {
        cCookie('camD', '1', '1');
        document.getElementById(blochoiz).style.visibility = 'visible';
        document.getElementById(blochoiz).style.display = 'block';
    }
    else {
        cCookie('camD', '0', '1');
        document.getElementById(blochoiz).style.visibility = 'hidden';
        document.getElementById(blochoiz).style.display = 'none';
    }
}

function cCookie(name, value, days){
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else 
        var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function rCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') 
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) 
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eCookie(name){
    createCookie(name, "", -1);
}

function changecam(w){
    if (rCookie('camD') == 0) {
        cCookie('camD', '1', '1');
        document.getElementById('webcam1').style.display = 'block';
        document.getElementById('webcam1').style.visibility = 'visible';
    }
    if (w == "1") 
        cCookie('Webcam', '/webcamlive9.php', '1');
    else if (w == "3") 
        cCookie('Webcam', '/webcamlive92.php', '3');
    else 
        cCookie('Webcam', '/theme/live9/img/nowebcam.jpg', '1');
    document.getElementById('webcamimg').src = rCookie('Webcam');
}

function refreshWebcam(e){
    rand = Math.random(10000);
    
    if ((rCookie('Webcam') != null) && (rCookie('camD') != 0)) {
        document.getElementById('webcamimg').src = rCookie('Webcam') + '?' + rand;
    }
    window.setTimeout("refreshWebcam();", 5000);
}

function chargerWebcam(){
    var cam1 = document.getElementById('webcam1');
    document.getElementById('webcamimg').src = rCookie('Webcam');
    cam1.style.top = rCookie('camTop') + 'px';
    cam1.style.left = rCookie('camLeft') + 'px';
    cam1.style.width = rCookie('camSize');
    refreshWebcam('webcam1');
    var disp = rCookie('camD');
    if (disp == null) 
        cCookie('camD', '0', '1');
    var disp = rCookie('camD');
    if (disp == 0) 
        cam1.style.display = 'none';
    else 
        cam1.style.display = 'block';
    var visi = rCookie('camV');
    if (visi == 0) 
        cam1.style.visibility = 'hidden';
    else 
        cam1.style.visibility = 'visible';
    cam1.style.zIndex = 12;
    camsize('webcam1');
}


	function live9search(i) {
		if(i.length == 0) {
			$('#suggest').hide();
		} else {
			$.post("/js/search.php", {Livesearch: ""+i+""}, function(data){
				if(data.length >0) {
					$('#suggest').show();
					$('#autoSuggestList').html(data);
				}
			});
		}
	}
	function live9empty(i) {
		$('#topsearch').val(i);
		setTimeout("$('#suggest').hide();", 200);
	}
