ie5  = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}

function validerVote(idPhoto, idCat, bVote){
	var commentaire = document.getElementById('p_Message').value;
	if (commentaire != '') document.getElementById('listeCommentaires').innerHTML = '<center><img src ="../img/ajax-loader.gif"><br/>Chargement en cours...</center>';
	
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			ajoutCommentaire = xhr.responseText;
			document.getElementById('blocmiddle').innerHTML = ajoutCommentaire;
			opacity('centertxt', 0, 100, 1000);
		}
	}
	
	xhr.open("POST","include/ajax-commentaire.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
	var score = '0';
	if (bVote == '1') {
		var bDejaVote = 1;
		for(var i = 1; i <= 20; i++){
			if (document.getElementById(i).checked) score = document.getElementById(i).value;
		}
	} else var bDejaVote = 0;
	
	var data = "idPhoto="+idPhoto+"&commentaire="+commentaire+"&score="+score+"&idCat="+idCat+"&bDejaVote="+bDejaVote;  
	xhr.send(data); 
}

function changeOpac(opacity, id) {
   	if(ie5) document.getElementById(id).filters.alpha.opacity = opacity; // IE
    if(ns6) document.getElementById(id).style.MozOpacity = (opacity / 100); //Firefox
	
	document.getElementById(id).style.KhtmlOpacity = (opacity / 100); // Safari
}

function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}
