var tabIdMots=new Array();
tabIdMots[0]="";
tabIdMots[1]="";
tabIdMots[2]="";
var tabMots=new Array();

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

Array.prototype.position = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return i;
		}
	}
}

function createXHR(){
	var request = false;
	try{
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}catch (err3) {
			try {
				request = new XMLHttpRequest();
			}catch (err1){
				request = false;
			}
		}
	}
	return request;
}

function affiche_aide_recette(){
	if(document.getElementById('aide_recette').style.display=='none'){
		$("#aide_recette").fadeIn(300);
		//document.getElementById('aide_recette').style.display='';
	}else{
		$("#aide_recette").fadeOut(300);
		//document.getElementById('aide_recette').style.display='none';
	}
}

function verif_pseudo(valeur){
	if(valeur.length<4){
		document.getElementById('dispo_pseudo').value='0';
		document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo est trop court.</span>';
	}else{
		document.getElementById('result_pseudo').innerHTML='<img src="images/ajax-loader.gif" />';
		var req = createXHR();
		req.onreadystatechange = function(){									
			if(req.readyState == 4){
				if(req.status == 200){
					if(req.responseText=='0'){
						document.getElementById('dispo_pseudo').value='1';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
					}else if(req.responseText=='1'){
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo n\'est pas disponible.</span>';
					}else{
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Une erreur est survenue.</span>';
					}
				}	
			} 
		}; 
		req.open("GET", "verif_pseudo.php?rech=" + valeur, true); 
		req.send(null);	
	}
}

function verif_form_inscription(){
	valeur=document.getElementById('pseudo').value;
	if(valeur.length<4){
		document.getElementById('dispo_pseudo').value='0';
		document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo est trop court.</span>';
		testm = false ;
		for (var j=1 ; j<(document.inscription.mail.value.length) ; j++) {
			if (document.inscription.mail.value.charAt(j)=='@') { 
				if (j<(document.inscription.mail.value.length-4)){ 
					for (var k=j ; k<(document.inscription.mail.value.length-2) ; k++) { 
						if (document.inscription.mail.value.charAt(k)=='.') testm = true;
					} 
				} 
			} 
		}
		testm2 = false ;
		for (var j=1 ; j<(document.inscription.mail2.value.length) ; j++) {
			if (document.inscription.mail2.value.charAt(j)=='@') { 
				if (j<(document.inscription.mail2.value.length-4)){ 
					for (var k=j ; k<(document.inscription.mail2.value.length-2) ; k++) { 
						if (document.inscription.mail2.value.charAt(k)=='.') testm2 = true;
					} 
				} 
			} 
		}
		a="0";
	
		if (document.inscription.mail.value.length == 0) {alert('Vous n\'avez pas indiqué votre adresse e-mail.'); a="1"; document.inscription.mail.focus();}
		else if ((testm==false) && (document.inscription.mail.value.length != 0)) {alert('Votre adresse e-mail est incorrecte.'); a="1"; document.inscription.mail.focus();}
		else if (document.inscription.mail2.value.length == 0) {alert('Vous n\'avez pas indiqué la confirmation de l\'adresse e-mail.'); a="1"; document.inscription.mail2.focus();}
		else if ((testm2==false) && (document.inscription.mail2.value.length != 0)) {alert('La confirmation de l\'adresse e-mail est incorrecte.'); a="1"; document.inscription.mail2.focus();}
		else if (document.inscription.mail.value != document.inscription.mail2.value) {alert('L\'adresse e-mail et sa confirmation ne correspondent pas.'); a="1"; document.inscription.mail2.focus();}
		else if (document.inscription.cp.value.length == 0) {alert('Vous n\'avez pas indiqué votre code postal.'); a="1"; document.inscription.cp.focus();}
		else if (document.inscription.dispo_pseudo.value == 0) {alert('Vérifiez la validité de votre pseudo.'); a="1"; document.inscription.pseudo.focus();}
		else if (document.inscription.pass.value.length < 6) {alert('Votre mot de passe doit comporter au moins 6 caractères.'); a="1"; document.inscription.pass.focus();}
		else if (document.inscription.pass.value != document.inscription.pass2.value) {alert('Confirmation de mot de passe non effectuée ou erronée. Merci de confirmer votre mot de passe'); a="1"; document.inscription.pass2.focus();}
		if (a == 0) {
			document.inscription.submit();
		}
	}else{
		document.getElementById('result_pseudo').innerHTML='<img src="images/ajax-loader.gif" />';
		var req = createXHR();
		req.onreadystatechange = function(){									
			if(req.readyState == 4){
				if(req.status == 200){
					if(req.responseText=='0'){
						document.getElementById('dispo_pseudo').value='1';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
					}else if(req.responseText=='1'){
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo n\'est pas disponible.</span>';
					}else{
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Une erreur est survenue.</span>';
					}
					testm = false ;
					for (var j=1 ; j<(document.inscription.mail.value.length) ; j++) {
						if (document.inscription.mail.value.charAt(j)=='@') { 
							if (j<(document.inscription.mail.value.length-4)){ 
								for (var k=j ; k<(document.inscription.mail.value.length-2) ; k++) { 
									if (document.inscription.mail.value.charAt(k)=='.') testm = true;
								} 
							} 
						} 
					}
					a="0";
				
					if (document.inscription.mail.value.length == 0) {alert('Vous n\'avez pas indiqué votre adresse e-mail.'); a="1"; document.inscription.mail.focus();}
					else if ((testm==false) && (document.inscription.mail.value.length != 0)) {alert('Votre adresse e-mail est incorrecte.'); a="1"; document.inscription.mail.focus();}
					else if (document.inscription.cp.value.length == 0) {alert('Vous n\'avez pas indiqué votre code postal.'); a="1"; document.inscription.cp.focus();}
					else if (document.inscription.dispo_pseudo.value == 0) {alert('Vérifiez la validité de votre pseudo.'); a="1"; document.inscription.pseudo.focus();}
					else if (document.inscription.pass.value.length < 6) {alert('Votre mot de passe doit comporter au moins 6 caractères.'); a="1"; document.inscription.pass.focus();}
					else if (document.inscription.pass.value != document.inscription.pass2.value) {alert('Confirmation de mot de passe non effectuée ou erronée. Merci de confirmer votre mot de passe'); a="1"; document.inscription.pass2.focus();}
					if (a == 0) {
						document.inscription.submit();
					}
				}	
			} 
		}; 
		req.open("GET", "verif_pseudo.php?rech=" + valeur, true); 
		req.send(null);	
	}
}

function verif_form_modification(){
	valeur=document.getElementById('pseudo').value;
	if(valeur==document.getElementById('ancien_pseudo').value){
		document.getElementById('dispo_pseudo').value='1';
		document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
		testm = false ;
		for (var j=1 ; j<(document.inscription.mail.value.length) ; j++) {
			if (document.inscription.mail.value.charAt(j)=='@') { 
				if (j<(document.inscription.mail.value.length-4)){ 
					for (var k=j ; k<(document.inscription.mail.value.length-2) ; k++) { 
						if (document.inscription.mail.value.charAt(k)=='.') testm = true;
					} 
				} 
			} 
		}
		a="0";
	
		if (document.inscription.mail.value.length == 0) {alert('Vous n\'avez pas indiqué votre adresse e-mail.'); a="1"; document.inscription.mail.focus();}
		else if ((testm==false) && (document.inscription.mail.value.length != 0)) {alert('Votre adresse e-mail est incorrecte.'); a="1"; document.inscription.mail.focus();}
		else if (document.inscription.cp.value.length == 0) {alert('Vous n\'avez pas indiqué votre code postal.'); a="1"; document.inscription.cp.focus();}
		else if (document.inscription.dispo_pseudo.value == 0) {alert('Vérifiez la validité de votre pseudo.'); a="1"; document.inscription.pseudo.focus();}
		else if (document.inscription.pass.value.length < 6) {alert('Votre mot de passe doit comporter au moins 6 caractères.'); a="1"; document.inscription.pass.focus();}
		else if (document.inscription.pass.value != document.inscription.pass2.value) {alert('Confirmation de mot de passe non effectuée ou erronée. Merci de confirmer votre mot de passe'); a="1"; document.inscription.pass2.focus();}
		if (a == 0) {
			document.inscription.submit();
		}
	}else if(valeur.length<4){
		document.getElementById('dispo_pseudo').value='0';
		document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo est trop court.</span>';
		testm = false ;
		for (var j=1 ; j<(document.inscription.mail.value.length) ; j++) {
			if (document.inscription.mail.value.charAt(j)=='@') { 
				if (j<(document.inscription.mail.value.length-4)){ 
					for (var k=j ; k<(document.inscription.mail.value.length-2) ; k++) { 
						if (document.inscription.mail.value.charAt(k)=='.') testm = true;
					} 
				} 
			} 
		}
		a="0";
	
		if (document.inscription.mail.value.length == 0) {alert('Vous n\'avez pas indiqué votre adresse e-mail.'); a="1"; document.inscription.mail.focus();}
		else if ((testm==false) && (document.inscription.mail.value.length != 0)) {alert('Votre adresse e-mail est incorrecte.'); a="1"; document.inscription.mail.focus();}
		else if (document.inscription.cp.value.length == 0) {alert('Vous n\'avez pas indiqué votre code postal.'); a="1"; document.inscription.cp.focus();}
		else if (document.inscription.dispo_pseudo.value == 0) {alert('Vérifiez la validité de votre pseudo.'); a="1"; document.inscription.pseudo.focus();}
		else if (document.inscription.pass.value.length < 6) {alert('Votre mot de passe doit comporter au moins 6 caractères.'); a="1"; document.inscription.pass.focus();}
		else if (document.inscription.pass.value != document.inscription.pass2.value) {alert('Confirmation de mot de passe non effectuée ou erronée. Merci de confirmer votre mot de passe'); a="1"; document.inscription.pass2.focus();}
		if (a == 0) {
			document.inscription.submit();
		}
	}else{
		document.getElementById('result_pseudo').innerHTML='<img src="images/ajax-loader.gif" />';
		var req = createXHR();
		req.onreadystatechange = function(){									
			if(req.readyState == 4){
				if(req.status == 200){
					if(req.responseText=='0'){
						document.getElementById('dispo_pseudo').value='1';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
					}else if(req.responseText=='1'){
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo n\'est pas disponible.</span>';
					}else{
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Une erreur est survenue.</span>';
					}
					testm = false ;
					for (var j=1 ; j<(document.inscription.mail.value.length) ; j++) {
						if (document.inscription.mail.value.charAt(j)=='@') { 
							if (j<(document.inscription.mail.value.length-4)){ 
								for (var k=j ; k<(document.inscription.mail.value.length-2) ; k++) { 
									if (document.inscription.mail.value.charAt(k)=='.') testm = true;
								} 
							} 
						} 
					}
					a="0";
				
					if (document.inscription.mail.value.length == 0) {alert('Vous n\'avez pas indiqué votre adresse e-mail.'); a="1"; document.inscription.mail.focus();}
					else if ((testm==false) && (document.inscription.mail.value.length != 0)) {alert('Votre adresse e-mail est incorrecte.'); a="1"; document.inscription.mail.focus();}
					else if (document.inscription.cp.value.length == 0) {alert('Vous n\'avez pas indiqué votre code postal.'); a="1"; document.inscription.cp.focus();}
					else if (document.inscription.dispo_pseudo.value == 0) {alert('Vérifiez la validité de votre pseudo.'); a="1"; document.inscription.pseudo.focus();}
					else if (document.inscription.pass.value.length < 6) {alert('Votre mot de passe doit comporter au moins 6 caractères.'); a="1"; document.inscription.pass.focus();}
					else if (document.inscription.pass.value != document.inscription.pass2.value) {alert('Confirmation de mot de passe non effectuée ou erronée. Merci de confirmer votre mot de passe'); a="1"; document.inscription.pass2.focus();}
					if (a == 0) {
						document.inscription.submit();
					}
				}	
			} 
		}; 
		req.open("GET", "verif_pseudo.php?rech=" + valeur, true); 
		req.send(null);	
	}
}

function verif_pseudo_modif(valeur){
	if(valeur==document.getElementById('ancien_pseudo').value){
		document.getElementById('dispo_pseudo').value='1';
		document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
	}else{
		document.getElementById('result_pseudo').innerHTML='<img src="images/ajax-loader.gif" />';
		var req = createXHR();
		req.onreadystatechange = function(){									
			if(req.readyState == 4){
				if(req.status == 200){
					if(req.responseText=='0'){
						document.getElementById('dispo_pseudo').value='1';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#006600">Ce pseudo est disponible.</span>';
					}else if(req.responseText=='1'){
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Ce pseudo n\'est pas disponible.</span>';
					}else{
						document.getElementById('dispo_pseudo').value='0';
						document.getElementById('result_pseudo').innerHTML='<span style="color:#cc0000">Une erreur est survenue.</span>';
					}
				}	
			} 
		}; 
		req.open("GET", "verif_pseudo.php?rech=" + valeur, true); 
		req.send(null);	
	}
}

function init_result(){
	if(document.getElementById('result_pseudo').innerHTML!='<a href="#" onclick="verif_pseudo(document.getElementById(\'pseudo\').value); return false;"><em>vérifier votre pseudo</em></a>'){
		document.getElementById('result_pseudo').innerHTML='<a href="#" onclick="verif_pseudo(document.getElementById(\'pseudo\').value); return false;"><em>vérifier votre pseudo</em></a>';
	}
}

function init_result_modif(){
	if(document.getElementById('result_pseudo').innerHTML!='<a href="#" onclick="verif_pseudo_modif(document.getElementById(\'pseudo\').value); return false;"><em>vérifier la disponibilité</em></a>'){
		document.getElementById('result_pseudo').innerHTML='<a href="#" onclick="verif_pseudo_modif(document.getElementById(\'pseudo\').value); return false;"><em>vérifier la disponibilité</em></a>';
	}
}

function nouvelle_recherche(){
	document.getElementById('mots').value='';	
	document.getElementById('mot1').value='';	
	document.getElementById('mot2').value='';	
	document.getElementById('mot3').value='';
	document.getElementById('facile0').checked='checked';
	maj_nb_recettes('1');
}

function maj_nb_recettes(init){
	var req = createXHR();
	var mots=document.getElementById('mots').value;
	if(document.getElementById('facile1').checked==true){
		var facile='1';
	}else{
		var facile='0';
	}
	//alert(mots+"---"+facile);
	req.onreadystatechange = function(){									
		if(req.readyState == 4){
			if(req.status == 200){
				//alert(req.responseText);
				document.getElementById("nb_recettes").innerHTML=req.responseText;
			}	
		} 
	}; 
	req.open("GET", "include/nb_recettes.php?mots=" + mots + "&facile=" + facile + "&init=" + init , true); 
	req.send(null);	
}

function maj_nb_articles(){
	var req = createXHR();
	var dept=document.getElementById('dept').value;
	var part=document.getElementById('part').value;
	var type=document.getElementById('type').value;
	var annee=document.getElementById('annee').value;
	if(document.getElementById('prochaines1').checked==true){
		var prochaines='1';
	}else{
		var prochaines='0';
	}
	if(document.getElementById('audio_video1').checked==true){
		var audio_video='1';
	}else{
		var audio_video='0';
	}
	var theme=document.getElementById('theme').value;
	//alert(mots+"---"+facile);
	req.onreadystatechange = function(){									
		if(req.readyState == 4){
			if(req.status == 200){
				//alert(req.responseText);
				document.getElementById("nb_articles").innerHTML=req.responseText;
			}	
		} 
	}; 
	req.open("GET", "include/nb_articles.php?dept=" + dept + "&part=" + part + "&type=" + type + "&annee=" + annee + "&prochaines=" + prochaines + "&audio_video=" + audio_video + "&theme=" + theme , true); 
	req.send(null);	
}

function ajoute(id,nom,indice){
	//alert(id);
	//if(tabIdMots.in_array(id)==false){
		tabIdMots[indice]=id;
	//}
	affiche();
}

function affiche(){
	document.getElementById("mots").value=""
	for(var i=0; i<tabIdMots.length; i++){
		//alert(tabIdMots[i]);
		if(i!=0){
			document.getElementById("mots").value+="_";
		}
		document.getElementById("mots").value+=tabIdMots[i];
	}
}

function affiche_mots(valeur, div_cont, input, indice){
	var req = createXHR();
	req.onreadystatechange = function(){									
		if(req.readyState == 4){
			if(req.status == 200){
				document.getElementById(div_cont).style.visibility='visible';
				document.getElementById(div_cont).innerHTML=req.responseText;
			}	
		} 
	}; 
	req.open("GET", "autocompletion_mot.php?rech=" + valeur + "&div_cont=" + div_cont + "&input=" + input + "&indice=" + indice, true); 
	req.send(null);	
}


