/* ******************************************************************************************** */
/* Tableau des champs obligatoires. Il est construit dans le Framework. On lui affecte ci-dessous les valeurs présentes quel que soit le contexte. Toute autre valeur doit être ajouté dans le fichier headers.php du module concerné  */
var champs_obligatoires_upload = new Array('titre','categorie','image','pseudo');
var champs_obligatoires_inscription = new Array('nom','emailcpt','pwd');

var champs_non_valides_upload = new Array();
var champs_non_valides_inscription = new Array();
/* ******************************************************************************************** */


function mise_en_majuscule(str) {
	return str.toUpperCase();
}


function event_cp(cp) {
	var reg = new RegExp("^[0-9]{5}$");
	if (reg.test(cp)) {
		chargeVille(cp);
	}
	return cp;
}


function chercher_elmt_tab (tab,elmt) {
	var trouve = false;
	for (i=0;i<tab.length;i++) {
		if (tab[i] == elmt)
			trouve = true;
	}
	return trouve;
}


function effacer_elmt_tab (tab,valeur) {
	var pos = 0;
	var trouve = false;
	for (i=0;i<tab.length;i++) {
		if (tab[i] == valeur)
			pos = i;
			trouve = true;
	}
	if (trouve == true) {
		var output=[]
		var j=0;
		for(var i in tab){
		    if (i!=pos){
		      output[j]=tab[i];
		      j++;
		    }
		}
	}
	else {
		var output = tab;
	}
	return output;
}

function init_champs() {
	var champ_id = "";
	//############ UPLOAD #############
	if (champs_obligatoires_upload.length > 0) {
		if (document.getElementById('msgbox_plus'))
			document.getElementById('msgbox_plus').innerHTML = "Tous les champs obligatoires sont précédés d'une astérique";
	}
	for (j=0;j<champs_obligatoires_upload.length;j++) {
		champ_id = 'pika_'+champs_obligatoires_upload[j];
		label_id = 'label_'+champs_obligatoires_upload[j];
		//alert(champ_id);
		if (document.getElementById(champ_id)) {
			if (document.getElementById(champ_id).value == '' || parseInt(document.getElementById(champ_id)) == 0) {
				champs_non_valides_upload.push(champs_obligatoires_upload[j]);
			}
		}
		if (document.getElementById(label_id)) {
			document.getElementById(label_id).innerHTML = '* ' + document.getElementById(label_id).innerHTML;
		}
	}
	
	//############ INSCRIPTION #############
	if (champs_obligatoires_inscription.length > 0) {
		if (document.getElementById('msgbox_plus'))
			document.getElementById('msgbox_plus').innerHTML = "Tous les champs obligatoires sont précédés d'une astérique";
	}
	for (j=0;j<champs_obligatoires_inscription.length;j++) {
		champ_id = 'pika_'+champs_obligatoires_inscription[j];
		label_id = 'label_'+champs_obligatoires_inscription[j];
		//alert(champ_id);
		if (document.getElementById(champ_id)) {
			if (document.getElementById(champ_id).value == '' || parseInt(document.getElementById(champ_id)) == 0) {
				champs_non_valides_inscription.push(champs_obligatoires_inscription[j]);
			}
		}
		if (document.getElementById(label_id)) {
			document.getElementById(label_id).innerHTML = '* ' + document.getElementById(label_id).innerHTML;
		}
	}
	//alert(champs_non_valides.join(','));
}


function gerer_champ_non_valide(tab,item,mode) {
	if (mode == false) {
		if (tab == 'upload') {
			if (!chercher_elmt_tab(champs_non_valides_upload,item)) {
				champs_non_valides_upload.push(item);
			}
		}
		else {
			if (!chercher_elmt_tab(champs_non_valides_inscription,item)) {
				champs_non_valides_inscription.push(item);
			}
		}
	}
	else {
		if (tab == 'upload') {
			if (chercher_elmt_tab(champs_non_valides_upload,item)) {
				champs_non_valides_upload = effacer_elmt_tab(champs_non_valides_upload,item);
			}
		}
		else {
			if (chercher_elmt_tab(champs_non_valides_inscription,item)) {
				champs_non_valides_inscription = effacer_elmt_tab(champs_non_valides_inscription,item);
			}
		}
	}
}


function vider_champs_obligatoires() {
	champs_obligatoires_upload = new Array();
	champs_obligatoires_inscription = new Array();
}


function ajouter_champ_obligatoire(tab,item) {
	tab.push(item);
}


function verifier_champ(obj,id,type,fct_event) {

	var msg = "";
	var visible = "none";
	var val = obj.value;
	var reg_except;
	var msg_except = "";
	
	switch(type) {
		case 'text' :
			reg_except = /[^A-Za-z0-9\-\.'\s]/g;
			msg_except = "Les caractères spéciaux ne sont pas autorisés";
			break;
		case 'adresse' :
			reg_except = /[^A-Za-z0-9éèàêçôî\-\.',\s]/g;
			msg_except = "Les caractères spéciaux ne sont pas autorisés";
			break;
		case 'email' :
			reg_except = /[^A-Za-z0-9_@\-\.]/g;
			msg_except = "Le format de l'email est incorrect";
			break;
		case 'tel' :
			reg_except = /^[^0]{1}|[0]{2}|[^0-9]$/;
			msg_except = "Le Tel ne doit contenir que des chiffres et doit être écrit dans un bon format (ex: 0491234567)";
			break;
		case 'cp' :
			reg_except = /^[9]{2}|[^0-9]$/g;
			msg_except = "Le CP ne doit contenir que des chiffres";
			break;
		case 'tags' :
			reg_except = /[^A-Za-z0-9éèà"&êôûî$€ç,\-\.'!\s]/g;
			msg_except = "Les tags ne doivent pas contenir de caracteres speciaux";
			break;
		case 'titre' :
			reg_except = /[^A-Za-z0-9éèà"&?!êôûî$€ç\-\.'!\s]/g;
			msg_except = "Le titre ne doit pas contenir de caracteres speciaux";
			break;
		case 'alpha' :
			reg_except = /[^A-Za-z0-9éèà"&?!êôûî$€ç,\(\)\:;\/\-\.'!\s]/g;
			msg_except = "Le titre ne doit pas contenir de caracteres speciaux";
			break;
		default :
			reg_except = /[^A-Za-z0-9\-\.'\s]/g;
			msg_except = "Les caractères spéciaux ne sont pas autorisés";
			break;
	}
	
	if (reg_except.test(val)) {
		visible = "block";
		val = val.replace(reg_except,"");
	}
	else {
		if (fct_event != '') {
			str_event = "val = "+fct_event+"(val);";
			eval(str_event);
		}
	}
	
	if (msg_except != "" && visible == "block") {
		if (document.getElementById('msgbox_'+id)) {
			document.getElementById('msgbox_'+id).innerHTML = msg_except;
			document.getElementById('msgbox_'+id).style.display = visible;
		}
		else {
			alert(msg_except);
		}
	}
	obj.value = val;
}



function valider_champ(space,obj,id,type)
{
   	var val = obj.value;
	var msg = "";
	var champ_validation = 'valide['+id+']';
	var visible = "none";
	var retour;
	
	switch(type) {
		case 'text' :
			reg = /[^A-Za-z0-9\-\.'\s]/g;
			msg = "Les caractères spéciaux ne sont pas autorisés";
			ctrl_reg = true;
			break;
		case 'adresse' :
			reg = /[^A-Za-z0-9éèàêçôî\-\.',\s]/g;
			msg = "Les caractères spéciaux ne sont pas autorisés";
			ctrl_reg = true;
			break;
		case 'email' :
			//reg = /^[A-Za-z0-9\-\.']$/g;
			//reg = /^([a-zA-Z0-9_\\-])+(\\.([a-zA-Z0-9_\\-])+)*@((\\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\\]))|((([a-zA-Z0-9])+(([\\-])+([a-zA-Z0-9])+)*\\.)+([a-zA-Z])+(([\\-])+([a-zA-Z0-9])+)*))$/;
			reg = new RegExp("^([a-zA-Z0-9_\\-])+(\\.([a-zA-Z0-9_\\-])+)*@((\\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\\]))|((([a-zA-Z0-9])+(([\\-])+([a-zA-Z0-9])+)*\\.)+([a-zA-Z])+(([\\-])+([a-zA-Z0-9])+)*))$");
			msg = "Le format de l'email est incorrect";
			ctrl_reg = false;
			break;
		case 'tel' :
			reg = /^[0-9]{10}$/;
			msg = "Le Tel doit contenir 10 chiffres";
			ctrl_reg = false;
			break;
		case 'cp' :
			reg = /^[0-9]{5}$/g;
			msg = "Le CP doit contenir 5 chiffres";
			ctrl_reg = false;
			break;
		case 'tags' :
			reg = /[^A-Za-z0-9éèà"&êôûî$€ç,\-\.'!\s]/g;
			msg = "Les caractères spéciaux ne sont pas autorisés";
			ctrl_reg = true;
			break;
		case 'titre' :
			reg = /[^A-Za-z0-9éèà"&?!êôûî$€ç\-\.'!\s]/g;
			msg = "Les caractères spéciaux ne sont pas autorisés";
			ctrl_reg = true;
			break;
		default :
			reg = /[^A-Za-z0-9\-\.'\s]/g;
			msg = "Les caractères spéciaux ne sont pas autorisés";
			ctrl_reg = true;
			break;
	}
	
	if (type != "") {
		if (val == "") {
			if (space == "upload") {
				if (chercher_elmt_tab(champs_obligatoires_upload,id)) {
					valid = false;
				}
				else {
					valid = true;
				}
			}
			if (space == "inscription") {
				if (chercher_elmt_tab(champs_obligatoires_inscription,id)) {
					valid = false;
				}
				else {
					valid = true;
				}
			}
		}
		else {
			if (reg.test(val) == ctrl_reg) {
				valid = false;
				visible = "block";
			}
			else {
				valid = true;
			}
		}
	}
	else {
		if (space == "upload") {
			if (chercher_elmt_tab(champs_obligatoires_upload,id)) {
				if (val == "" || parseInt(val) == 0 || val.length == 0) {
					valid = false;
				}
				else {
					valid = true;
				}
			}
			else {
				valid = true;
			}
		}
		if (space == "inscription") {
			if (chercher_elmt_tab(champs_obligatoires_inscription,id)) {
				if (val == "" || parseInt(val) == 0 || val.length == 0) {
					valid = false;
				}
				else {
					valid = true;
				}
			}
			else {
				valid = true;
			}
		}
	}
	
	//alert(valid);
	
	gerer_champ_non_valide(space,id,valid);
	
	if (visible == "block") {
		if (document.getElementById('msgbox_'+id)) {
			document.getElementById('msgbox_'+id).innerHTML = msg_except;
			document.getElementById('msgbox_'+id).style.display = visible;
		}
		else {
			alert(msg_except);
		}
	}
}


function valider_form(id_form, action_page) {
	var str_msg = "";
	if (champs_non_valides.length > 0) {
		str_msg = 'Avant de continuer : <br><br>';
		for (i=0;i<champs_non_valides.length;i++) {
			str_msg += 'Le champ '+champs_non_valides[i]+' est mal renseigné.<br>';
			if (document.getElementById('label['+champs_non_valides[i]+']')) {
				//document.getElementById('label['+champs_non_valides[i]+']').style.background = "#eeeeee";
				document.getElementById('label['+champs_non_valides[i]+']').style.color = "red";
			}
		}
		if (document.getElementById('msgbox_form')) {
			document.getElementById('msgbox_form').innerHTML = str_msg;
			document.getElementById('msgbox_form').style.display = 'block';
		}
		else
			alert(str_msg);
	}
	else {
		if (action_page != "") {
			document.forms[id_form].action = action_page;
		}
		document.forms[id_form].submit();
	}
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function f_ValiderFormUpload(p_call_way) {
	var str_msg = "";
	//valider_champ(champs_obligatoires_upload,champs_non_valides_upload,this,'image','')
	if (document.getElementById('msgbox_form'))
		$symb_chariot = "<br>";
	else
		$symb_chariot = "\n";
		
	if (champs_non_valides_upload.length == 0) {
		if (document.frm_upload.pika_log_in.value=="ko"){
			f_Verif_Pseudo(document.frm_upload.pika_pseudo.value,'pika_pseudo_msg',false,p_call_way);
			if (!b_Pseudo_Valid)
				gerer_champ_non_valide("upload","pseudo",false);
		}
	}
		
	if (champs_non_valides_upload.length > 0) {
		str_msg = 'Avant de continuer : '+$symb_chariot+$symb_chariot;
		for (i=0;i<champs_non_valides_upload.length;i++) {
			//str_msg += 'Le champ '+champs_non_valides_upload[i]+' est mal renseigné.'+$symb_chariot;
			if (champs_non_valides_upload[i] == "pseudo" && document.frm_upload.pika_pseudo.value != "" && !b_Pseudo_Valid) {
				str_msg += "Le pseudo est déjà pris."+$symb_chariot;
				str_msg += 'Si vous êtes "'+document.frm_upload.pika_pseudo.value+'", veuillez vous identifier en haut du site';
			}
			else {
				str_msg += 'Le champ '+champs_non_valides_upload[i]+' est mal renseigné.'+$symb_chariot;
			}
			if (document.getElementById('label['+champs_non_valides_upload[i]+']')) {
				//document.getElementById('label['+champs_non_valides[i]+']').style.background = "#eeeeee";
				document.getElementById('label['+champs_non_valides_upload[i]+']').style.color = "red";
			}
		}
		if (document.getElementById('msgbox_form')) {
			document.getElementById('msgbox_form').innerHTML = str_msg;
			document.getElementById('msgbox_form').style.display = 'block';
		}
		else
			alert(str_msg);
		return false;
	}
	else {
		
		document.forms["frm_upload"].submit();
		return true;
	}
}

function f_ValiderFormInscription(p_call_way) {
	var str_msg = "";
	if (document.getElementById('msgbox_form'))
		$symb_chariot = "<br>";
	else
		$symb_chariot = "\n";
		
	if (champs_non_valides_inscription.length == 0) {
		f_Verif_Pseudo(document.frm_inscription.pika_nom.value,'pika_nom_msg',false,p_call_way);
		if (!b_Pseudo_Valid)
			gerer_champ_non_valide("inscription","nom",false);
	}
		
	if (champs_non_valides_inscription.length > 0) {
		str_msg = 'Avant de continuer : '+$symb_chariot+$symb_chariot;
		for (i=0;i<champs_non_valides_inscription.length;i++) {
			str_msg += 'Le champ '+champs_non_valides_inscription[i]+' est mal renseigné.'+$symb_chariot;
			if (document.getElementById('label['+champs_non_valides_inscription[i]+']')) {
				//document.getElementById('label['+champs_non_valides[i]+']').style.background = "#eeeeee";
				document.getElementById('label['+champs_non_valides_inscription[i]+']').style.color = "red";
			}
		}
		if (document.getElementById('msgbox_form')) {
			document.getElementById('msgbox_form').innerHTML = str_msg;
			document.getElementById('msgbox_form').style.display = 'block';
		}
		else
			alert(str_msg);
		return false;
	}
	else {
		document.forms["frm_inscription"].submit();
		return true;
	}
}

function f_Classer(p_critere) {
	if (p_critere != "") {
		document.frm_tri.choix_tri.value = p_critere;
	}
	document.frm_tri.action=document.location.href;
	document.frm_tri.submit();
}

function f_Curseur(p_Obj,p_mode) {
	switch(p_mode) {
		case 'on' :
			if (document.getElementById(p_Obj).className == "curseur_off")
				document.getElementById(p_Obj).className = "curseur_on";
			break;
		case 'off' :
			if (document.getElementById(p_Obj).className == "curseur_on")
				document.getElementById(p_Obj).className = "curseur_off";
			break;
		case 'actif' :
			document.getElementById(p_Obj).className = "curseur_actif";
			break;
		default :
			document.getElementById(p_Obj).className = "curseur_off";
			break;
	}
}

function getXhr(){
var xhr = null;
try {
	xhr = new XMLHttpRequest();
}
catch(e)
{
	 xhr = new ActiveXObject("Microsoft.XMLHTTP" );
}
return xhr;
}

function call (url, response){
var xhr = getXhr();
xhr.onreadystatechange  = function()
	{
		switch (xhr.readyState){
			case 4 :
			if (xhr.status  == 200)
			{
				response.innerHTML = xhr.responseText;
			}
			break;
		}
	};
   xhr.open( "GET", url,  false);
   xhr.send(null);
}

var response;
var call_way = "";
var b_Pseudo_Valid = true;

function callback(response,cible) {
	switch(response) {
	case 'Oui' :
		document.getElementById(cible).innerHTML = '<font color="green">'+response+'</font>';
		b_Pseudo_Valid = true;
		break;
	case 'Non' :
		document.getElementById(cible).innerHTML = '<font color="red">'+response+'</font>';
		b_Pseudo_Valid = false;
		break;
	case 'err' :
		document.getElementById(cible).innerHTML = 'Service indisponible';
		break;
	default:
		document.getElementById(cible).innerHTML = response;
		break;
	}

}

function createQCObject1(div,is_async) {
	var req;
	if(window.XMLHttpRequest)
	{
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) { 
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Impossible de charger AJAX ! veuillez réessayer svp.');
	}
	
	if (is_async) {
	
		req.onreadystatechange = function() {
			if(req.readyState == 4 && req.status == 200) {
				response = req.responseText;
				//alert(http.responseText);
				if(response) {
					
					callback(response,div);
					//document.getElementById(div).innerHTML = response;
					
				}else
				{
					callback('erreur',div);
				}
			}
		}
	}
	
	return req;
}

function f_Voter(p_Valeur,p_Id_Foto,p_Cible,p_Is_Async,p_call_way) {
	var http = createQCObject1(p_Cible, p_Is_Async);		
	var texte='';
	texte='<img src=\"' + p_call_way + 'images/pic_pleasewait.gif\" border=\"0\">&nbsp;chargement...';
	document.getElementById(p_Cible).innerHTML = texte;
	http.open('get',p_call_way + 'db.php?j=' + p_Valeur + '&q=' + p_Id_Foto, p_Is_Async);
	http.send(null);
	if (!p_Is_Async) {
		callback(http.responseText,p_Cible);
	}
}

function f_Verif_Pseudo(p_Valeur,p_Cible,p_Is_Async,p_call_way){
	//alert(p_Valeur);
	var http = createQCObject1(p_Cible, p_Is_Async);
	var texte='';
	if(p_Valeur=="") {
		texte='Saisissez un pseudo...';
		document.getElementById(p_Cible).innerHTML = texte;
		return;
	}
	else {
		texte='<img src=\"images/pic_pleasewait.gif\" border=\"0\">&nbsp;chargement...';
		document.getElementById(p_Cible).innerHTML = texte;
	}
		
	http.open('get',p_call_way + 'pika_verif_pseudo.php?val=' + p_Valeur, p_Is_Async);
	http.send(null);
	if (!p_Is_Async) {
		callback(http.responseText,p_Cible);
	}
	//document.getElementById('f[ville]').style.width="auto";
}

function f_Recherche(p_Chemin) {
	
	var rech = document.frm_recherche.recherche.value;
	if (rech != "") {
		//alert(document.getElementById("outils").innerHTML.length);
		if (document.getElementById("outils").innerHTML.length == 0) {
			txt = "<a onmouseover=\"Javascript:f_Curseur('Cafftt','on');\" onmouseout=\"Javascript:f_Curseur('Cafftt','off');\" href=\"Javascript:f_AfficherTout();\">";
			txt += "Afficher tout";
			txt += "<span class=\"left\"></span>";
			txt += "<span class=\"right\"></span>";
			txt += "<span id=\"Cafftt\" class=\"curseur_off\"></span>";
			txt += "</a>";
			document.getElementById("outils").innerHTML = txt;
		}
		
		var rech = document.frm_recherche.recherche.value;
		var http = createQCObject1("article", true);
		
		var texte='';

		texte='<br><br><br><br><div style="margin-left:auto;margin-right:auto;width:250px;margin-top:60px;margin-bottom:150px;"><div style="float:left;"><img src=\"images/ajax-loader.gif\" border=\"0\"></div><div style="color:#99d4f5;padding-top:30px;padding-left:15px;font-size:16px;font-weight:bold;">chargement...</div></div>';
		document.getElementById("article").innerHTML = texte;
			
		http.open('get',p_Chemin + 'applications/recherche.php?val=' + rech, true);
		http.send(null);
		//document.getElementById('f[ville]').style.width="auto";
	}
}

function f_Login(p_call_way) {
	//alert(p_Valeur);
	var http = createQCObject1("connect", false);
	var texte='';
	pseudo = document.frm_ident.user_pseudo.value;
	pwd = document.frm_ident.mdp.value;
	if(pseudo == "" || pwd == "") {
		if (!document.getElementById("ident_error_msg")) {
			texte='<div id="ident_error_msg" class="mini_msg">Saisissez un pseudo et un mot de passe</div>' + document.getElementById("connect").innerHTML;
			document.getElementById("connect").innerHTML = texte;
		}
		return;
	}
	else {
		texte='<img src=\"images/ajax-loader.gif\" border=\"0\">';
		document.getElementById("connect").innerHTML = texte;
	}
		
	http.open('get',p_call_way + 'applications/identification.php?pseudo=' + pseudo + '&pwd=' + pwd + '&call_way=' + p_call_way, false);
	http.send(null);
	if (http.responseText) {
		if (http.responseText.valueOf().replace("\n","").replace("\t","").replace("\r","") == "ok") {
			texte='<img src=\"images/ajax-loader.gif\" border=\"0\">';
			document.getElementById("connect").innerHTML = texte;
			eval("document.location.href = 'http://www.pikall.com/user.php';");
		}
		else {
			callback(http.responseText,"connect");
			document.frm_upload.pika_log_in.value = "ok";
			document.getElementById("upload_log_in").style.display="none";
			document.getElementById("inscription_log_in").style.display="none";
			champs_non_valides_upload = effacer_elmt_tab(champs_non_valides_upload,"pseudo");
		}
	}
	//document.getElementById('f[ville]').style.width="auto";
}

function f_Logout(p_Chemin) {
	document.location.href = p_Chemin + "applications/kill_session.php?val=user_id";
}

function f_ModifierInfosUser(p_Mode) {
	p_call_way = "";
	var http = createQCObject1("bloc_user_infos", false);
	var texte='';
	var nom = "";
	var prenom = "";
	var cp = "";
	var pays = "";
	var age = "";
	var sexe = "";
	var tel = "";
	var mail = "";
	var id_user = "";
	if (document.frm_infos_user.id_user) {
		id_user = document.frm_infos_user.id_user.value;
	}
	if (p_Mode == "rec") {
		nom = document.frm_infos_user.nom.value;
		prenom = document.frm_infos_user.prenom.value;
		mail = document.frm_infos_user.mail.value;
		age = document.frm_infos_user.age.value;
		sexe = document.frm_infos_user.sexe.value;
		tel = document.frm_infos_user.tel.value;
		cp = document.frm_infos_user.cp.value;
		pays = document.frm_infos_user.pays.value;
	}
	if(id_user == "" || (p_Mode == "rec" && nom == "" && prenom == "" && mail == "" && age == "" && sexe == "" && tel == "" && cp == "" && pays == "")) {
		return;
	}
	else {
		texte='<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"images/ajax-loader.gif\" border=\"0\">';
		document.getElementById("bloc_user_infos").innerHTML = texte;
	}
		
	http.open('get',p_call_way + 'applications/compte.php?id_user=' + id_user + '&mode=' + p_Mode + '&nom=' + nom + '&prenom=' + prenom + '&mail=' + mail + '&age=' + age + '&sexe=' + sexe + '&tel=' + tel + '&cp=' + cp + '&pays=' + pays + '&call_way=' + p_call_way, false);
	http.send(null);
	if (http.responseText) {
		callback(http.responseText,"bloc_user_infos");
	}
	//document.getElementById('f[ville]').style.width="auto";
}

function f_AfficherTout() {
	document.location.href = "http://www.pikall.com/applications/kill_session.php?val[]=recherche_select&val[]=recherche_condition";
}

function f_Index() {
	document.location.href="http://www.pikall.com";
}

function f_Enrouler_Derouler(p_Id) {
	if (document.getElementById(p_Id).style.display == 'none')
		document.getElementById(p_Id).style.display = 'block';
	else
		document.getElementById(p_Id).style.display = 'none';
}

function f_EnvoyerAvis(p_categorie) {
	p_call_way = "";
	var http = createQCObject1("bloc_enquete", false);
	var texte='';
	var avis = "";
	var id_user = "";
	if (document.frm_enquete.id_user) {
		id_user = document.frm_enquete.id_user.value;
	}
	avis = document.frm_enquete.avis.value;
	
	if(avis == "") {
		return;
	}
	else {
		texte='<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"images/ajax-loader.gif\" border=\"0\">';
		document.getElementById("bloc_enquete").innerHTML = texte;
	}
		
	http.open('get',p_call_way + 'applications/enquete.php?id_user=' + id_user + '&avis=' + avis + '&categorie=' + p_categorie + '&call_way=' + p_call_way, false);
	http.send(null);
	if (http.responseText) {
		callback(http.responseText,"bloc_enquete");
	}
	//document.getElementById('f[ville]').style.width="auto";
}

function f_detail_box(obj,val,p_call_way) {
	var http = createQCObject1("detail_box_content", false);
	var texte='';
	img = new Image();
	img.src = "../images/ajax-loader.gif";
	texte='<div style=\"margin:100px;\"><img src=\"../images/ajax-loader.gif\" border=\"0\" style=\"display:block;float:left\"><span style=\"display:block;float:left;color:#99d4f5;font-size:16px;margin-left:13px;font-family:Arial;padding-top:23px;\">Chargement...</span><span style=\"clear:both\"></span><br><br><br><br></div>';
	document.getElementById("detail_box_content").innerHTML = texte;
	if (obj == "pwd_lost") {
		document.getElementById("detail_box").style.display = "block";
		document.getElementById("detail_box").className = "box_reajuste";
		http.open('get',p_call_way+'pwd_lost.php?search_email=' + val, false);
		http.send(null);
		if (http.responseText) {
			callback(http.responseText,"detail_box_content");
		}
	}
}

function f_detail_box_html(p_page,p_call_way) {
	var http = createQCObject1("detail_box_content", false);
	var texte='';
	img = new Image();
	img.src = "../images/ajax-loader.gif";
	texte='<div style=\"margin:100px;\"><img src=\"../images/ajax-loader.gif\" border=\"0\" style=\"display:block;float:left\"><span style=\"display:block;float:left;color:#99d4f5;font-size:16px;margin-left:13px;font-family:Arial;padding-top:23px;\">Chargement...</span><span style=\"clear:both\"></span><br><br><br><br></div>';
	document.getElementById("detail_box_content").innerHTML = texte;
	document.getElementById("detail_box").style.display = "block";
	document.getElementById("detail_box").className = "box_reajuste";
	http.open('get',p_call_way+'pops_up/'+p_page+'.php', false);
	http.send(null);
	if (http.responseText) {
		callback(http.responseText,"detail_box_content");
	}
}

function f_detail_box_multivalues(obj,val,val2,val3,p_call_way) {
	var http = createQCObject1("detail_box_content", false);
	var texte='';
	img = new Image();
	img.src = "../images/ajax-loader.gif";
	texte='<div style=\"margin:100px;\"><img src=\"../images/ajax-loader.gif\" border=\"0\" style=\"display:block;float:left\"><span style=\"display:block;float:left;color:#99d4f5;font-size:16px;margin-left:13px;font-family:Arial;padding-top:23px;\">Chargement...</span><span style=\"clear:both\"></span><br><br><br><br></div>';
	document.getElementById("detail_box_content").innerHTML = texte;
	if (obj == "send_to_friend") {
		document.getElementById("detail_box").style.display = "block";
		document.getElementById("detail_box").className = "box_reajuste";
		http.open('get',p_call_way+'send_to_friend.php?friend_email=' + val2 + '&exp_nom=' + val3 + '&foto_send=' + val + '&call_way=' + p_call_way, false);
		http.send(null);
		if (http.responseText) {
			callback(http.responseText,"detail_box_content");
		}
	}
}

function f_cacher(obj) {
	document.getElementById(obj).style.display = "none";
}