function message(type) {
	
	if (type == "archives") {
		document.getElementById("message").style.backgroundColor='#F9BFCE';
		document.getElementById("message").innerHTML='Les questions en archive ne sont plus actives';
		document.getElementById("message").style.visibility='visible';			
	}
	
	if (type == "addquestion-ok") {
		document.getElementById("message").innerHTML='Votre question à été ajouté à la base de vérification.<br />Si elle convient, elle sera publié le jour prévus de sa diffusion.';
		document.getElementById("message").style.visibility='visible';
	}
	
	if (type == "email-error") {
		document.getElementById("message").style.backgroundColor='#F9BFCE';
		document.getElementById("message").innerHTML='Votre email est invalide';
		document.getElementById("message").style.visibility='visible';			
	}
	
}



function opiview() {
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else
			{
			if(window.ActiveXObject) // Internet Explorer
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else // XMLHttpRequest non supporté par le navigateur
					{
					alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
					return;
					}
			}
   
	
	var method   = "POST";
	var filename = "view_op.php";
	var requete  = "opinion=1";
	
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
			  if(xhr_object.status  == 200) {
				document.getElementById("opiviewtop").style.backgroundImage = 'url(images/opinion_top_view.png)';
				document.getElementById("opibox").innerHTML = xhr_object.responseText;
			  }
		 }
	}; 

	xhr_object.open(method, filename, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(requete);
		
	
}



function arguments_cookies(offset){
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr)); 
}


function currentdate() {
	objdate = new Date();
	dtday = objdate.getDate() >= 10 ? objdate.getDate() : "0" + objdate.getDate();
	dtmonth = (objdate.getMonth())+1;
		if (dtmonth.length = 1) dtmonth = '0'+dtmonth;
		dtmonth = dtmonth;
	dtyear = objdate.getYear();
		dtyear = dtyear-100;
		dtyear = '0'+dtyear;
	return dtyear+dtmonth+dtday;
}

function checkcook(nom) {
  var arg=nom+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (i<clen){
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg)
       if (arguments_cookies(j) == currentdate()) {
	   		return arguments_cookies(j);
	   }
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null; 
}


function clean_txtarea() {
	Expression = new RegExp("^N'hésitez pas à argumenter votre réponse !")

	if (Expression.test(document.getElementById("adder").value) === true)
		document.getElementById("adder").value = "";
}


function verif()
{
   var maxLong = 200000;
   var iLongueur, iLongueurRestante;
   iLongueur = document.getElementById('adder').value.length;
   if (iLongueur>maxLong) {
      document.getElementById('adder').value = document.getElementById('adder').value.substring(0,maxLong);
      iLongueurRestante = 0;
   }
   else {
      iLongueurRestante = maxLong - iLongueur;
   }
   if (iLongueurRestante <= 1)
      document.getElementById('restchar').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;disponible";
   else
      document.getElementById('restchar').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;disponibles";
} 


function agrandidiv(iddiv) {
	//alert(document.getElementById('pourc_oui').style.height);
	obj = document.getElementById(iddiv)
	
	var newheight = obj.offsetHeight  + 2;
	obj.style.height = newheight+'px';
	
	var currentmargin = obj.style.marginBottom.split('p')[0];
	var newmargin = currentmargin - 2;
	obj.style.marginBottom = newmargin+'px';
	
	if (obj.offsetHeight < 30) {
		setTimeout("agrandidiv('"+iddiv+"')","15"); 	
	}
}

function affichpour(oui, non) {
	 
	 var obj1 = document.getElementById('pourc_oui');
	 obj1.innerHTML = oui + " %";
	 obj1.style.visibility = "visible";
	 opacity('pourc_oui', 0, 100, 500);
	 

	 var obj2 = document.getElementById('pourc_non');
	 obj2.innerHTML = non + " %";
	 obj2.style.visibility = "visible";
	 opacity('pourc_non', 0, 100, 500);
	 
	 document.getElementById('protect').style.display='block';
	 
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    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++;
        }
    }
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 


function affich_rappel() {
	document.getElementById('rappel').style.display='block';
	
	if (checkcook('ovalid') != currentdate()) {
		opacity('rappel', 0, 100, 2000)
	}
	else {
	document.getElementById('rappel').style.display='none'	
	}
}


function vote(t,f) {
		
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else
			{
			if(window.ActiveXObject) // Internet Explorer
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else // XMLHttpRequest non supporté par le navigateur
					{
					alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
					return;
					}
			}
   
	var method   = "POST";
	var filename = "vote.php";
	var requete  = "t=" + t + "&f=" + f;
	
	
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
			  if(xhr_object.status  == 200) {
				rep = xhr_object.responseText.split('[');
				document.getElementById("message").style.visibility='visible';
				document.getElementById("message").innerHTML=rep[3];
				document.getElementById("b_oui").style.backgroundImage = "url(images/oui_valide.png)";
				document.getElementById("b_non").style.backgroundImage = "url(images/non_valide.png)";
				
				document.getElementById("b_oui").style.cursor = "default";
				document.getElementById("b_non").style.cursor = "default";
				
				document.getElementById("totalvote").innerHTML=rep[4]+" votes";
				
				affich_rappel();
				
				affichpour(rep[0], rep[1]);
			  }
		 }
	}; 



	xhr_object.open(method, filename, true);

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	xhr_object.send(requete);
	
	
	
	
}


function send_opinion(x) {
	
	if (x == "1") {
	opiview();	
	}
	else {
	
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else
			{
			if(window.ActiveXObject) // Internet Explorer
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else // XMLHttpRequest non supporté par le navigateur
					{
					alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
					return;
					}
			}
   
	var o = document.getElementById("adder").value;
	var method   = "POST";
	var filename = "send_op.php";
	var requete  = "opinion=" + o;
	
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
			  if(xhr_object.status  == 200) {
				rep = xhr_object.responseText.split('[');
				document.getElementById("message").style.visibility='visible';
				document.getElementById("message").innerHTML=rep[1];
				opiview();
			  }
		 }
	}; 

	xhr_object.open(method, filename, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(requete);
	}
}