/*****************************************************
	Affiche Drapeaux
******************************************************/

function affiche_flags() {
	var liste_pays = new Array("FR","EN","ES","IT","PT","DE");
	while (liste_pays.length>0) {
		affiche_flag(liste_pays.pop());
	}
};

function affiche_flag(lg) {
	var drapeau = new Image();
	var langue  = lg;
	switch(langue) {
		case "FR" :
			drapeau.src = "/images/drapeaux/francais.png";
			break;
		case "EN" :
			drapeau.src = "/images/drapeaux/anglais.png";
			break;
		case "ES" :
			drapeau.src = "/images/drapeaux/espagnol.png";
			break;
		case "IT" :
			drapeau.src = "/images/drapeaux/italien.png";
			break;
		case "PT" :
			drapeau.src = "/images/drapeaux/portugais.png";
			break;
		case "DE" :
			drapeau.src = "/images/drapeaux/allemand.png";
			break;
	}
		
	drapeau.onload = function(){
		eval("flag"+langue).drawImage(drapeau, 0, 0);
		active_flag(langue);
	};
};

function active_flag(lg) {
	
	eval ("xhr"+lg+" = getXMLHttpRequest()");
		
	eval("xhr"+lg).onreadystatechange = function() {
		if (eval("xhr"+lg).readyState == 4 && (eval("xhr"+lg).status == 200 || eval("xhr"+lg).status == 0)) {
			//disable flag about responseText
				if (eval("xhr"+lg).responseText=="disabled"){
					disable_flag(lg);
				}//endif
		} else if (eval("xhr"+lg).readyState < 4) {
			//wait and see
		}//endif
	};//end function associated to onreadystatechange
	
	variables="language="+lg.toLowerCase();
	variables +="&require_php_file=services/Verif_languages.php";

	eval("xhr"+lg).open("POST", "/services/PHP_request.php", true);
	eval("xhr"+lg).setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	eval("xhr"+lg).setRequestHeader("Content-length", variables.length);
	eval("xhr"+lg).setRequestHeader("Connection", "close");
	eval("xhr"+lg).send(variables);
};

function disable_flag(lg) {
	 var oImageData = eval("flag"+lg).getImageData(0, 0, eval("flag"+lg).canvas.width, eval("flag"+lg).canvas.height);
	  for (var i = 0; i < oImageData.data.length; i = i + 4){
		var iGray = (oImageData.data[i] * 0.3 +
					 oImageData.data[i + 1] * 0.59 +
					 oImageData.data[i + 2] *0.11);
		oImageData.data[i] = iGray;
		oImageData.data[i + 1] = iGray;
		oImageData.data[i + 2] = iGray;
	  }
	  eval("flag"+lg).putImageData(oImageData, 0, 0);
	  var cible ="flag_"+lg.toLowerCase();

	  document.getElementById(cible).onClick = function() {};
	  document.getElementById(cible).style="cursor:default !important;";
	  document.getElementById(cible).setAttribute('onClick',function(){});
	  document.getElementById(cible).setAttribute('style', "cursor:default !important;");
};

/*********************************************
	Formulaires  page Log
*********************************************/

function affiche_content_interactif_form_log(){
	var giro_mail = new Image();
	giro_mail.src = "/images/content/giro_orange.png";
		
	giro_mail.onload = function(){
		eval(confirm_mail).drawImage(giro_mail, 0, 0);
	};
};

/*********************************************
	Formulaires  page Contact
*********************************************/

function affiche_content_interactif_form_contact(){
	var giro_mail = new Image();
	giro_mail.src = "/images/content/giro_orange.png";
		
	giro_mail.onload = function(){
		eval(confirm_mail).drawImage(giro_mail, 0, 0);
	};
};

/*********************************************
	Intégration d'une image
*********************************************/

function image(laclasse, lid) {
	/*document.write("<div class='"+laclasse+"'><canvas id='"+lid+"'></canvas><div class='beautifulpix' /><canvas id='obf_"+lid+"'></canvas></div></div>");*/
	document.write("<div class='"+laclasse+"'><canvas id='"+lid+"'></canvas></div>");
};

function add_image(ID,source,destW,destH) {
	
	var encaps 			= document.getElementById(ID);
	var contexte 		= encaps.getContext("2d");
	var obf_encaps 		= document.getElementById("obf_"+ID);
	var obf_contexte	= encaps.getContext("2d");
	var new_image 		= new Image();
	//var new_obf			= new Image();
	new_image.src 		= source;
	//new_obf.src			= "/images/beautifulpix.png";
	
	new_image.onload = function () {
		encaps.width 		= (destW) ? destW : new_image.width;
		encaps.height 		= (destH) ? destH : new_image.height;
		contexte.drawImage(new_image,0,0,encaps.width,encaps.height);
		//obf_encaps.width	= (destW) ? destW : new_image.width;
		//obf_encaps.height	= (destH) ? destH : new_image.height;
		//obf_contexte.drawImage(new_obf,0,0,new_image.width,new_image.height);
	};	
};
