var http_request = false;
var emplacement = "";
function makeRequest(url, div_bloc) {
	
  http_request = false;
	emplacement = div_bloc;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
           try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
               try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
           }
       }

  if (!http_request) {
    alert('Abandon :( Impossible de créer une instance XMLHTTP sur '+url);
    return false;
  }
  http_request.onreadystatechange = showContents;
  http_request.open('GET', url, true);
  http_request.send(null);

}

function showContents() {
	var contenu = "";
	if (http_request.readyState == 4) {
		// Placer le contenu
		if (http_request.status == 200) {
			contenu = http_request.responseText;
			if(!contenu){
				document.getElementById(emplacement).style.display="none";			
			}
			else{
				document.getElementById(emplacement).style.display="block";			
				document.getElementById(emplacement).innerHTML = contenu;			
			}
		} 

	}
	else{
		// Tant que pas chargé;
	}
}

function insertVote(langue){
	// Recherche de la réponse checkée
	elements = document.sondage.length;
	var i, parameters, voter;
	voter = false;
	for (i = 0; i < elements; i++) {      
		// on regarde si l'élément est "checked". Si oui, on monte le post
		if (document.sondage.elements[i].checked) {	
			parameters = "action=insert&lang=" + langue + "&id_reponse=" +  encodeURI(document.sondage.elements[i].value); 
			voter = true;
		}
	}
	if(voter){
		makeRequestPost("/scripts/sondage/sondage.php", parameters);	
	}
	else{

		if(langue == "fr"){
			alert("Choisissez un élément de la liste");	
		}
		else{
			alert("Wählen Sie ein Element der Liste");	
		}
		
	}
		
}

function insertNoVote(langue){
	parameters = "action=insert&lang=" + langue + "&id_reponse=0"; 
	makeRequestPost("/scripts/sondage/sondage.php", parameters);	

}

function makeRequestPost(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = showContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function EcrireCookie(nom, valeur){
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	
	var expire = new Date();
	var unHeure = expire.getTime() + (60*60*1000);
	expire.setTime(unHeure);
	
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="
	+escape(valeur)+((expire==null) ? "" : ("; expires="+expire.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(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) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}	
return null;
}
//-->
