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 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_bg = document.getElementById('b_oui');
	 obj1_bg.style.paddingTop = "0px";
	 obj1_bg.style.fontSize = "18px";
	 obj1_bg.innerHTML = "<div class='pourc_oui' id='pourc_oui'></div><div class='txt_pourc_oui'>"+oui+" %</div>";

	 var obj1 = document.getElementById('pourc_oui');
	 obj1.style.visibility = "visible";
	 obj1.style.width = oui*2.5+"px";

	 if (oui >= 100) {
		document.getElementById("b_oui").style.backgroundImage = "url(images/oui-100.png)";
	 }

	 
	/////////////////////////////////////////////////////////////////////////
	 
	 var obj2_bg = document.getElementById('b_non');
	 obj2_bg.style.paddingTop = "0px";
	 obj2_bg.style.fontSize = "18px";
	 obj2_bg.innerHTML = "<div class='pourc_non' id='pourc_non'></div><div class='txt_pourc_non'>"+non+" %</div>";
	 
	 var obj2 = document.getElementById('pourc_non');
	 obj2.style.visibility = "visible";
	 obj2.style.width = non*2.5+"px";

	 if (non >= 100) {
		document.getElementById("b_non").style.backgroundImage = "url(images/non-100.png)";
	 }
	 
	 // Protection anti click
	 document.getElementById('protect').style.display='block';
	 
}


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,usd) {
	
	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 + "&usd=" + usd;
	
	
	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-1.png)";
				document.getElementById("b_non").style.backgroundImage = "url(images/non-1.png)";
				
				document.getElementById("b_oui").style.cursor = "default";
				document.getElementById("b_non").style.cursor = "default";
				
				document.getElementById("totalvote").innerHTML="<i>"+rep[4]+" votes - "+rep[5]+" opinions</i>";
				
				// Testing mode
				
				//affich_rappel();
				
				// Affiche les pourcentages
				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(usd) {
	
	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  = "usd=" + usd + "&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];
				location.reload(true);
			  }
		 }
	}; 

	xhr_object.open(method, filename, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(requete);

}
