//var http_request = false;

/*
function fermer() {
	document.getElementById('FormComm').style.visibility = 'hidden';
	document.getElementById('FormComm').style.height = '0px';
	document.getElementById("messageErreur").innerHTML = '';
	document.getElementById("formsaisie").style.display = 'none';
    document.getElementById("divapercu").style.display = 'none';
    document.getElementById("divapercu").style.visibility = 'hidden';
    document.getElementById("btnapercu").value = 'apercu';
    document.getElementById("btnapercu").style.color = 'navy';
	document.getElementById("divapercu").style.height = 'auto';
}


function displayForm() {
	document.getElementById("btnapercu").style.color = 'navy';
//	document.getElementById('FormComm').style.visibility = 'visible';
//	document.getElementById('FormComm').style.display = 'block';
//	document.getElementById('FormComm').style.height = 'auto';
	document.location.href = '#addcomm';
	document.getElementById("formsaisie").style.display = 'block';	
}


*/

function DisplayManager() { 

	if (document.getElementById("btnapercu").value == 'apercu') {
//	alert('apercu');
	//pour faire un apercu
		if (document.ajouter_commentaire.commentaire.value == "") {
			document.getElementById("messageErreur").innerHTML = "Le texte du commentaire ne peut pas etre vide.<br/>";
			return false;
		}
		else {
			// vire le message d erreur
			document.getElementById("messageErreur").innerHTML = ''; 
		
			
			//cache le formulaire
			document.getElementById("DivFormulaire").style.display = 'none';
			
			//affichage du DivApercu
			document.getElementById("DivApercu").style.display = 'block';

			//document.getElementById("DivApercu").innerHTML = afficherapercu();
			
			//changement du text du bouton
			document.getElementById("btnapercu").value = 'éditer';
			document.getElementById("btnapercu").style.color = 'red';
			
			GenereAppercuContent();
		}
		
	} else {
		if (document.getElementById("btnapercu").value == 'éditer') {
//		alert('retourn au form');
			// fermer l'apercu et retourne au formulaire
		
			//affiche le formulaire
			document.getElementById("DivFormulaire").style.display = 'block';
			
			//cache DivApercu
			document.getElementById("DivApercu").style.display = 'none';	
			
			//changement du text et de la couleur du bouton
			document.getElementById("btnapercu").value = 'apercu';
			document.getElementById("btnapercu").style.color = 'navy';
		} else {
//		alert('rien pr l instant');
		}
	}
}


function AnnulerCommentaire() {
	document.getElementById("FullDivCommentaire").style.display = 'none';
	document.getElementById("DivCommentaire").style.display = 'none';
	document.getElementById("DivApercu").style.display = 'none';
	document.getElementById("DivFormulaire").style.display = 'block';

	//bouton par defaut
	document.getElementById("btnapercu").value = 'apercu';
    document.getElementById("btnapercu").style.color = 'navy';
	
	document.getElementById("messageErreur").innerHTML = "";
}

function afficherCommentaire() {
	document.getElementById("messageErreur").innerHTML = ''; 
	document.getElementById("FullDivCommentaire").style.display = 'block';
	document.getElementById("DivCommentaire").style.display = 'block';
	document.getElementById("DivApercu").style.display = 'none';
	document.getElementById("DivFormulaire").style.display = 'block';
}

function ValiderCommentaire(){

	AnnulerCommentaire();
}



function decodeURL(text){return unescape(text.replace(/\+/g,  " "));}


// ***************** GENERE LE CONTENU DE L APERCU *******************************//


function GenereAppercuContent()
{
/*	//si pas de texte
	if (document.ajouter_commentaire.commentaire.value == "") {
		document.getElementById("messageErreur").innerHTML = "Le texte du commentaire ne peut pas etre vide.<br/>";
		return false;
	}
	else document.getElementById("messageErreur").innerHTML = '';  //efface le message d'erreur
	
    if (document.getElementById("formsaisie").style.display == 'none')
	{	
        document.getElementById("btnapercu").value = 'apercu';
        document.getElementById("btnapercu").style.color = 'navy';
		
		document.getElementById("alacon").style.display = 'block';
		
		//document.getElementById("divapercu").style.borderWidth = '1px';
		//document.getElementById("divapercu").style.height = '160px';
		//document.getElementById("divapercu").style.height = 'auto';
        document.getElementById("divapercu").style.display = 'none';
        document.getElementById("divapercu").style.visibility = 'hidden';
		
		
        document.getElementById("formsaisie").style.display = 'block';
		//document.getElementById("formsaisie").style.borderWidth = '1px';
        return;
    }
    else {
/*AJAX*/

//gere l'apercu

        http_request = false;
    
    	if (window.XMLHttpRequest) {
    		http_request = new XMLHttpRequest();
    		if (http_request.overrideMimeType) {
    			http_request.overrideMimeType('text/xml');
    		}
    	} else if (window.ActiveXObject) {
    		try {
    			http_request = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try {
    				http_request = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e) {}
    		}   
    	}
    
    	if (!http_request) {
    		alert('Impossible de créer une instance XMLHTTP, votre navigateur ne supporte pas cette fonction.');
    		return false;
    	}
    
    	http_request.onreadystatechange = alertContents;
    	var urlPOST;
        urlPOST = '_BBCode-previsu.inc.php';
        http_request.open('POST', urlPOST, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        var varPOST;
		varPOST = "commentaire="+document.ajouter_commentaire.commentaire.value.replace(/&/g, '%26');;
		//alert (varPOST);
		//alert(encodeURI(varPOST));
        http_request.send(encodeURI(varPOST)); 
        return;
    //}
}

function alertContents() {
    if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var docXML= http_request.responseText;
				document.getElementById("DivApercu").innerHTML = decodeURL(docXML);
        } else {
            alert('Il y a eu un problème avec votre requete. Veuillez réessayer.');
        }
    } 
    else {
        document.getElementById("DivApercu").innerHTML = "<font color='red'>Veuillez patienter SVP...</font>";
    }
}



// ***************** ENREGISTREMENT DU COMMENTAIRE *******************************//


function EnregistrerCommentaire()
{
        http_request = false;
    
    	if (window.XMLHttpRequest) {
    		http_request = new XMLHttpRequest();
    		if (http_request.overrideMimeType) {
    			http_request.overrideMimeType('text/xml');
    		}
    	} else if (window.ActiveXObject) {
    		try {
    			http_request = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try {
    				http_request = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e) {}
    		}   
    	}
    
    	if (!http_request) {
    		alert('Impossible de créer une instance XMLHTTP, votre navigateur ne supporte pas cette fonction.');
    		return false;
    	}
		
		//document.getElementById("messageErreur").innerHTML = "<b>Enregistrement en cours, veuillez patienter</b>.";
        document.getElementById("EnregistrementEnCours").style.display = "block";
		
    	http_request.onreadystatechange = function() { AddComm(http_request); }; //alertContentsTwo;
    	var urlPOST;
		var varPOST;
		
        urlPOST = '_EnregistrerCommentaire.inc.php';

		varPOST = "Nom="+document.ajouter_commentaire.nom.value; //.replace(/&/g, '&amp;');
		varPOST += "&Mail="+document.ajouter_commentaire.mail.value; //.replace(/&/g, '&amp;');
		varPOST += "&SetCookie="+document.ajouter_commentaire.SetCookie.value;		
		varPOST += "&Date="+document.ajouter_commentaire.date.value;
		varPOST += "&URLSite="+document.ajouter_commentaire.urlsite.value; //.replace(/&/g, '&amp;');
		varPOST += "&Commentaire="+document.ajouter_commentaire.commentaire.value.replace(/&/g, '%26');
		varPOST += "&IDarticle="+document.ajouter_commentaire.IDarticle.value;
		//alert(varPOST);

        http_request.open('POST', urlPOST, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//		http_request.overrideMimeType('text/html; charset=ISO-8859-15')
		http_request.setRequestHeader("Connection", "close");
		http_request.send(encodeURI(varPOST)); 
		
        return;
}

function AddComm(http_request) {
    if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			
			//document.getElementById("resultComm").innerHTML += http_request.responseText;
			
			var response = http_request.responseXML;
			
			//alert (response.getElementsByTagName("REPONSE")[0].firstChild.nodeValue);
			if (response.getElementsByTagName("SUCCES")[0].firstChild.nodeValue=='FALSE'){
	            document.getElementById("messageErreur").innerHTML = "Problème lors de l'insertion du commentaire";
			} else {
				
//if (response.getElementsByTagName("NOM")[0].hasChildNodes()) alert ("NOM" +response.getElementsByTagName("NOM")[0].firstChild.nodeValue); 
//if (response.getElementsByTagName("TEXTE")[0].hasChildNodes()) alert("TEXTE" + response.getElementsByTagName("TEXTE")[0].firstChild.nodeValue);
//if (response.getElementsByTagName("DATE")[0].hasChildNodes()) alert("DATE" + response.getElementsByTagName("DATE")[0].firstChild.nodeValue);
				var idNewComm = response.getElementsByTagName("SUCCES")[0].firstChild.nodeValue;
				document.getElementById("CommResultat").style.height = "auto";
				document.getElementById("CommResultat").style.visibility = "visible";
				document.getElementById("CommResultat").innerHTML += '<table width="100%" cellspacing="2" cellpadding="2"><tr><td ><fieldset><legend><span id="CommNom'+ idNewComm +'"><b></b></span>&nbsp;</legend><blockquote><br /><div id="CommTexte'+ idNewComm +'"></div><div class="dadate"  align="right">post&eacute; le <span id="CommDate'+ idNewComm +'"></span>.</div></blockquote></fieldset></td></tr></table>';

				var AdrSite = decodeURI(response.getElementsByTagName("URL")[0].firstChild.nodeValue);
				if(AdrSite!='' && AdrSite!='http://www.') document.getElementById("CommNom"+idNewComm).innerHTML = '<a href="' + AdrSite + '" target="_blank" >' + decodeURI(response.getElementsByTagName("NOM")[0].firstChild.nodeValue) + '</a>';
				else document.getElementById("CommNom"+idNewComm).innerHTML = decodeURI(response.getElementsByTagName("NOM")[0].firstChild.nodeValue);
				document.getElementById("CommTexte"+idNewComm).innerHTML = decodeURL(response.getElementsByTagName("TEXTE_BBcode")[0].firstChild.nodeValue);
				document.getElementById("CommDate"+idNewComm).innerHTML = decodeURI(response.getElementsByTagName("DATE")[0].firstChild.nodeValue);
				
				//vide le champ commentaire
				document.ajouter_commentaire.commentaire.value = '';
				
				document.getElementById("EnregistrementEnCours").style.display = "none";
			}
			
        } else {
            alert('Il y a eu un problème avec votre requete. Veuillez réessayer.');
        }
    } 
    else {
		document.getElementById("EnregistrementEnCours").style.display = "block";
    }
}

/*FIN AJAX*/


function ValiderCommentaire()
{
	var erreur='';
	var minutes;
	var dateStr;
	if (document.ajouter_commentaire.nom.value == "") erreur="Veuillez renseignez votre nom.<br/>";
	if (document.ajouter_commentaire.commentaire.value == "") erreur=erreur + "Le texte du commentaire ne peut pas etre vide.<br/>";
	if (erreur=="") {
		var maintenant = new Date();
		var jour_semaine = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
		var mois_annee = new Array("janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre");
		minutes = maintenant.getMinutes() <= 9 ? "0" : "";
		minutes  = minutes+maintenant.getMinutes();
		dateStr = jour_semaine[maintenant.getDay()] +" "+ maintenant.getDate()+" "+ mois_annee[maintenant.getMonth()]+" "+ maintenant.getFullYear()+" à "+ maintenant.getHours()+"h"+minutes ;
 		document.ajouter_commentaire.date.value=dateStr;
		//envoie la requete au serveur
		EnregistrerCommentaire();
		
		//cache le formulaire
		AnnulerCommentaire();
	}
	else document.getElementById("messageErreur").innerHTML = erreur;
}




//gestion BBcode maison

function surroundText(text1, text2, textarea)
{
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}
function ajouter_lien()
{
	var lien = prompt('Adresse du lien ?','http://www.');
	var texte = prompt('Texte du lien ? (optionnel)','');
	if (texte==null) param1= "[url]"+lien;
	else param1= "[url="+lien+"]"+texte;
	surroundText(param1, "[/url]", document.ajouter_commentaire.commentaire);
	return false;
}
function mise_en_forme(balise)
{
	surroundText('['+balise+']', '[/'+balise+']', document.ajouter_commentaire.commentaire);
	return false;
}

function smiley(code)
{
	surroundText(code, '', document.ajouter_commentaire.commentaire);
	return false;
}
function mise_en_forme_param(balise, info)
{
	var param = prompt(info,'');
	surroundText('['+balise+'='+param+']', '[/'+balise+']', document.ajouter_commentaire.commentaire);
	return false;
}


