
function toggle(arg) {
	if (document.getElementById(arg).style.display == 'inline') {
		valeur = 'none';
	} else {
		valeur = 'inline';
	}

	document.getElementById(arg).style.display = valeur;
}


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


function readCookie(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;
}


var Color= new Array();
Color[1] = "#ffffff";
Color[2] = "#ffffe8";
Color[3] = "#ffffe0";
Color[4] = "#ffffd8";
Color[5] = "#ffffd0";
Color[5] = "#ffffc8";
Color[6] = "#ffffc0";
Color[7] = "#ffffb8";
Color[8] = "#ffffb0";
Color[9] = "#ffffa8";
Color[10]= "#ffffa0";
Color[11]= "pause";
Color[12]= "#ffff99";
Color[13]= "#ffffaa";
Color[14]= "#ffffbb";
Color[15]= "#ffffcc";
Color[16]= "#ffffdd";
Color[17]= "#ffffee";

function fadeIn(delay, blockToFadeId, currentPosition) {
    if (currentPosition > Color.length) {
        setTimeout("fadeIn("+delay+",'"+blockToFadeId+"',"+(Color.length-1)+")",200);
    } else if (currentPosition > 0) {
        if(Color[currentPosition]!="pause") {
            document.getElementById(blockToFadeId).style.backgroundColor = Color[currentPosition];
            currentPosition -= 1;
            setTimeout("fadeIn("+delay+",'"+blockToFadeId+"',"+currentPosition+")", 200);
        } else {
            currentPosition -= 1;
            setTimeout("fadeIn("+delay+",'"+blockToFadeId+"',"+currentPosition+")", delay);
        }
    }
}

var laSuperBoxEstEnAction = false;
var newPostCounter = new Array();
var lastPostDate = new Array();

function getHTTPObject() {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
        try {
         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
var http = getHTTPObject();
var activeTag = "Aucun";

function insertComment(myTag,myText) {
    document.getElementById('pasdecomm'+myTag).style.display = "none";
    document.getElementById('alinstant'+myTag).style.display = "block";
    document.getElementById('addplace' + myTag + newPostCounter[myTag]).innerHTML = "<div class=\"commpitibloc\" id=\"fade"+myTag+newPostCounter[myTag]+"\"><b>Merci pour le commentaire, il est bien enregistr&eacute;.</b></div><div id=\"addplace"+myTag+(newPostCounter[myTag]+1)+"\"></div>";

    fadeIn(1000,'fade'+myTag+newPostCounter[myTag],42);
    newPostCounter[myTag] += 1;
    document.getElementById('text'+myTag).value="";
}

// Fonction d'ajout de commentaire, appele aprs l'ajout des donnes en DB
function ajaxeuh() {
    if (http.readyState == 4) {
        if (http.status == 200) {
        
            var re = new RegExp('Lopocompris');
            if (http.responseText.match(re)) {
                alert("Erreur");
            } else {
                // Split the response into an array
                results = http.responseText.split("AddedMessageFollowing");
                var i;
                var nbrez = results.length;
                lastPostDate[activeTag]=results[0];
                for (i = 0; i < nbrez-1; i++) {
                    insertComment(activeTag,results[i+1]);
                }
            }
        } else {
            // Ca marche pas alors on envoie le commentaire  l'ancienne...
            setTimeout("document.frm"+activeTag+".submit()",150);
        }
    }
}

// Fonction appele lors de l'envoi d'un commentaire, elle envoie la requette http et indique la fonction ajaxeuh pour grer la reception de la rponse http
function sendComment(myTag) {
    createCookie("sboxname",document.getElementById('commnom'+myTag).value,30);
    createCookie("commurl",document.getElementById('commurl'+myTag).value,30);
    
        activeTag=myTag;
        if (!http) {
            // Ca marche pas alors on envoie le commentaire  l'ancienne...
            setTimeout("document.frm"+myTag+".submit()",150);
        }
        
        var url = "htt"+"p://w"+"ww.colly"+"re.net/no"+"liv/f"+"iles/sa"+"vecomment.php?text=" + encodeURIComponent(document.getElementById('text'+myTag).value) + "&author=" + encodeURIComponent(document.getElementById('commnom'+myTag).value) + "&url=" +  encodeURIComponent(document.getElementById('commurl'+myTag).value) + "&tag=" + encodeURIComponent(myTag) + "&date=" + encodeURIComponent(lastPostDate[myTag]);
        
        http.onreadystatechange = ajaxeuh;
        http.open("GET", url, true);
        http.send(null);
}


function sendSuperBox() {
    createCookie("sboxname",document.getElementById('SuperBoxName').value,30);
    
    if (!http) {
        // Ca marche pas alors on envoie le commentaire  l'ancienne...
        document.getElementById('OldBoxText').value=document.getElementById('SuperBoxText').value;
        setTimeout("document.Sbox.submit()",200);
    }
        
    var url = "htt"+"p://w"+"ww.colly"+"re.net/no"+"liv/f"+"iles/s"+"box.php?text=" + encodeURIComponent(document.getElementById('SuperBoxText').value) + "&author=" + encodeURIComponent(document.getElementById('SuperBoxName').value) + "&date=" + encodeURIComponent(sboxLastPostDate);
        
    http.onreadystatechange = handleSuperBoxResponse;
    http.open("GET", url, true);
    http.send(null);
}

function insertSuperBoxMsg(myText) {
    document.getElementById('pitiToday').style.display = "block";
    document.getElementById('sboxNewMsg' + sboxPostCounter).innerHTML = "<div id=\"sboxNewMsg"+(sboxPostCounter+1)+"\"></div>"+myText;

    fadeIn(1000,'sboxNewMsg'+sboxPostCounter,42);
    sboxPostCounter += 1;
    document.getElementById('SuperBoxText').value="";
}

function handleSuperBoxResponse() {
    if (http.readyState == 4) {
        if (http.status == 200) {
        
            var re = new RegExp('Lopocompris');
            if (http.responseText.match(re)) {
                alert("Erreur");
            } else {
                // Split the response into an array
                results = http.responseText.split("AddedMessageFollowing");
                var i;
                var nbrez = results.length;
                sboxLastPostDate=results[0];
                for (i = 0; i < nbrez-1; i++) {
                    insertSuperBoxMsg(results[i+1]);
                }
            }
        } else {
            // Ca marche pas alors on envoie le commentaire  l'ancienne...
            document.getElementById('OldBoxText').value=document.getElementById('SuperBoxText').value;
            setTimeout("document.Sbox.submit()",150);
        }
    }
}


function checkSboxKey() {
    laSuperBoxEstEnAction=true;
}

function waitEnterKey(event) {
    if ((event.keyCode == 13)&&(laSuperBoxEstEnAction)) {
        sendSuperBox();
    }
}