/*********************************************************************************************************/
/***************  Cette fonction permet de vérifier si on quitte la création d'un blog   *****************/
/*********************************************************************************************************/
function verif_fermeture_fenetre(etape_courante, etape_suivante){
	if(etape_courante==3 && etape_suivante==undefined){
		if(!confirm('Vous n\'avez pas encore validé votre blog. \nVoulez-vous vraiment interrompre sa création ?')){
			location.href='inscription.php';
		}
	}
	if(etape_courante==4 && etape_suivante==undefined){
		if(!confirm('Votre blog est créé avec du contenu ! \nVous pouvez y accéder avec les identifiants envoyés dans votre boîte mail. \nVoulez-vous quitter cette page ?')){
			location.href='inscription.php';
		}
	}
}

/*********************************************************************************************************/
/**************  Cette fonction permet de rediriger vers les étapes de création du blog   ****************/
/*********************************************************************************************************/
function maj_etape(etape_a_afficher, id_blog, page_origine){
	document.getElementById('CORPS').innerHTML = file('./ajout_blog_etape_'+etape_a_afficher+'.php?id_blog_creation='+id_blog+'&or='+page_origine, 'GET', '');
	if(etape_a_afficher==1){
		document.getElementById('div_formulaire_identification').style.display='none';
		document.form_inscription.titre_blog.focus();
	}
}

/*********************************************************************************************************/
/***********  Ces 2 fonctions permettent de modifier la transparence des miniatures escapade  ************/
/*********************************************************************************************************/
var TabAlpha=new Array();
TabAlpha.length=5;		// 5 images alpha A MODIFIER SI PLUS D'IMAGES
for (var alphaI=0;alphaI<TabAlpha.length;alphaI++) {
	TabAlpha[alphaI]=-1;
}

function ModifAlpha(no,alpha){
	if (document.images["img"+no]) {
		if (document.images["img"+no].filters) {
			TabAlpha[no]=alpha;
			if (tjstimer==0) {setTimeout("tjstimerAlpha()",30)}
		}
	}
}

var tjstimer=0;

function tjstimerAlpha() {
	var opacity=0;
	for (var alphaI=0;alphaI<TabAlpha.length;alphaI++) {
		if (TabAlpha[alphaI]!=-1) {
			opacity =TabAlpha[alphaI] - document.images["img"+alphaI].filters.alpha.opacity;
			if (opacity!=0) {
				tjstimer=1;
				document.images["img"+alphaI].filters.alpha.opacity+=Math.abs(opacity)/opacity * 5;		
			} else {
				TabAlpha[alphaI]=-1
			}
		}
	}
	if (tjstimer==1) {setTimeout("tjstimerAlpha()",30);} else {tjstimer=0}
}

/**********************************/
/***********  ETAPE 1  ************/
/**********************************/

function verif_form_identification_blog(chemin) {
	var form = document.form_ident;
	var champ_login = document.form_ident.login_ident.value;
	var champ_mdp = document.form_ident.mdp_ident.value;
	var err = 0;
	var error_txt='';
	var resultat='.';
	
	if(champ_login==''){err++; error_txt+='Saisissez votre login.<br />'; form.login_ident.focus();}
	if(champ_mdp==''){err++; error_txt+='Saisissez votre mot de passe.'; form.login_ident.focus();}
	if(champ_login!='' && champ_mdp!=''){
		resultat = file(''+chemin+'/verif_connexion.php?login='+champ_login+'&mdp='+champ_mdp, 'GET', '');
		if(resultat==0){err++; error_txt+='Cet identifiant n\'existe pas<br />'; form.login_ident.value=''; form.login_ident.focus();}
		if(resultat==-1){err++; error_txt+='Votre mot de passe est erroné<br />'; form.mdp_ident.value=''; form.mdp_ident.focus();}
		if(resultat==-2){err++; error_txt+='Votre compte n\'est pas activé.<br />'; form.login_ident.focus();}
		if(resultat==-3){err++;}
		if(resultat==-4){err++;}
		if(resultat==-5){err++;}
	}
	if(err>0) {
		document.getElementById('div_erreur').innerHTML = error_txt;
		if(resultat==-3){ //Ne possède pas de blog ni de CP
			document.getElementById('div_erreur_form').innerHTML = "<form id='form_sans_blog_ni_cp' action='"+chemin+"/ajout/inscription.php' method='POST'><input type='hidden' name='login_sans_blog_ni_cp' value='"+form.login_ident.value+"' /></form>";
			document.getElementById('form_sans_blog_ni_cp').submit();
		}else if(resultat==-4){ //Ne possède pas de blog mais a un CP
			document.getElementById('div_erreur_form').innerHTML ="<form id='form_sans_blog_avec_cp' action='"+chemin+"/ajout/inscription.php' method='POST'><input type='hidden' name='login_sans_blog_avec_cp' value='"+form.login_ident.value+"' /></form>";
			document.getElementById('form_sans_blog_avec_cp').submit();
		}else if(resultat==-5){ //Possède un blog mais n'a pas intégré de contenu de CF
			document.getElementById('div_erreur_form').innerHTML ="<form id='form_blog_sans_contenu' action='"+chemin+"/ajout/inscription.php' method='POST'><input type='hidden' name='login_blog_sans_contenu' value='"+form.login_ident.value+"' /></form>";
			document.getElementById('form_blog_sans_contenu').submit();
		}else{
			document.getElementById('div_message_erreur_ajout').style.display = 'block';
		}
		return false;
	} else {
		return true;
	}
}

function afficher_adresse_blog(valeur){
	document.getElementById('modele_adresse').innerHTML=valeur;
}

function afficher_bloc_infos_persos(){
	var bloc_infos = document.getElementById('bloc_infos_persos');
	var lien_bloc = document.getElementById("lien_bloc_infos_persos");
	if(bloc_infos.style.display == 'none'){
		var affichage = 'block';
		lien_bloc.innerHTML = "> Cacher le formulaire ci-dessous";
	}
	else{
		var affichage = 'none';
		lien_bloc.innerHTML = "> Décrivez-vous (facultatif)";
	}
	document.getElementById('bloc_infos_persos').style.display = affichage;
}

function test_champs_etape_1(inscrit_sans_blog) {
	var form = document.form_inscription;
	var erreur = 0;
	var erreur_mail = 0;
	var div_erreur_inscription = document.getElementById('div_erreur_inscription') ;
	var exp_adresse = new RegExp("^[a-z0-9]{4,40}$","g");
	div_erreur_inscription.innerHTML = '';
	var titre_blog = form.titre_blog.value;
	var adresse_blog = form.adresse_blog.value;
	var mail = form.mail.value;
	var cp = form.cp.value;
	var photo = form.photo.value;

	if(titre_blog == '') {
		erreur++;
		div_erreur_inscription.innerHTML += "Titre du blog requis <br />";
	}
	
	if(adresse_blog == '') {
		erreur++;
		div_erreur_inscription.innerHTML += "Nom du blog requis <br />";
	}else if(adresse_blog.length < 4) {
		erreur++;
		div_erreur_inscription.innerHTML += "Le nom du blog doit contenir au minimum 4 caractères  <br />";
	}else if(!exp_adresse.test(document.form_inscription.adresse_blog.value)) {
		erreur++;
		div_erreur_inscription.innerHTML += "Le nom du blog ne doit pas contenir de caractères spéciaux ni de majuscules  <br />";
	}else if(adresse_blog == 'blog'){
		erreur++;
		div_erreur_inscription.innerHTML += "Ce nom de blog existe déjà ! <br />";
	}else{
		resultat_adresse=file('./verif_bdd.php?adresse_blog='+adresse_blog, 'GET', '');
		if(resultat_adresse == 0) {
			erreur++;
			div_erreur_inscription.innerHTML += "Ce nom de blog existe déjà ! <br />";
		}
	}

	if(mail == '') { //MAIL
		erreur++;
		div_erreur_inscription.innerHTML += "Mail requis <br />";
	}else if(!verif_mail (mail)) {
		erreur++;
		div_erreur_inscription.innerHTML += "L'adresse Email est invalide<br />";
	}else{
		resultat_mail=file('./verif_bdd.php?mail_inscrit='+mail, 'GET', '');
		if(resultat_mail == 0) {
			erreur_mail++;
		}
	}
	
	if(cp == '') { //CODE POSTAL
		//erreur++;
		//div_erreur_inscription.innerHTML += "Code postal requis <br />";
	}else if(afficher_code_postal(cp, 'form_inscription')=='pb_localisation'){
		erreur++;
		div_erreur_inscription.innerHTML += "Le code postal n\'a pas pu etre localisé <br />";
	}else if(afficher_code_postal(cp, 'form_inscription')=='pb_insertion'){
		erreur++;
		div_erreur_inscription.innerHTML += "Le code postal est invalide <br />";
	}
	
	if(photo != "") { //PHOTO
		var extension = photo.substring(photo.lastIndexOf("."));
		if((extension.toLowerCase() != '.gif') && (extension.toLowerCase() != '.jpg') && (extension.toLowerCase() != '.jpeg')) {
			erreur++;
			div_erreur_inscription.innerHTML += "Vous devez insérer une image de type \"gif\" ou \"jpeg\" <br />";
		}
	}
	if(erreur_mail > 0){
		div_erreur_inscription.innerHTML = "Un blog a déjà été créé avec cette adresse.<br />";
		div_erreur_inscription.innerHTML += "<span style='color:#2F97B9'>Cliquez <span style='cursor:pointer;text-decoration:underline' onclick='javascript:afficher_form_identification();'>ici</span> pour vous identifier.</span><br />";
		document.getElementById("tr_erreur_inscription").style.display = "block";
		return false;
	}else{
		if(erreur > 0) {
			document.getElementById("tr_erreur_inscription").style.display = "block";
			form.titre_blog.focus();
			return false;
		} else {
			document.getElementById("tr_erreur_inscription").style.display = "none";
			return true;
		}
	}
}

/**********************************/
/***********  ETAPE 2  ************/
/**********************************/

function preload() {
	if (document.images) {
		tabImages = new Array;
		for (var i=0; i<preload.arguments.length; i++) {
			tabImages[i] = new Image();
			tabImages[i].src = "../../imgs/contenu/blog/"+preload.arguments[i];
			//alert(tabImages[i].src);
		}
	}
}

var tabImages = new Array;
preload("apercu_blog_url.jpg","apercu_blog_fond.jpg","apercu_blog_titre.jpg","apercu_blog_sous_titre.jpg","cuisine_1_apercu.jpg","cuisine_2_apercu.jpg","cuisine_3_apercu.jpg","cuisine_4_apercu.jpg","jardin_5_apercu.jpg","jardin_6_apercu.jpg","jardin_7_apercu.jpg","famille_8_apercu.jpg","famille_9_apercu.jpg","famille_10_apercu.jpg","tendance_11_apercu.jpg","tendance_12_apercu.jpg","tendance_13_apercu.jpg","tendance_14_apercu.jpg","general_15_apercu.jpg","general_16_apercu.jpg","general_17_apercu.jpg");

function rollover(nom, adresse) {
	document.images[nom].src = '../../imgs/contenu/blog/'+adresse;
}

function rollover_1(adresse_a_cacher, adresse_a_montrer) {
	document.getElementById(adresse_a_cacher).style.display = "none";
	document.getElementById(adresse_a_montrer).style.display = "block";
}	

//Renomination des champs de rubriques persos quand on coche une case
function renommer_champ_perso(id_rub) {
	var form = document.form_infos_blog;
	var champ = eval("form.champ_perso_"+id_rub);
	if (document.getElementById(id_rub+'1').checked == true) {
		champ.disabled = false;
		champ.focus();
	}else{
		if(verif_liste_rubriques(id_rub)) {
			champ.disabled = true;
		}
	}
}
//Vérification qu'au moins 1 case rubrique est cochée
function verif_liste_rubriques(id_rub) {
	var form = document.form_infos_blog;
	var erreur = 0;
	var message = "";
	if (document.getElementById(id_rub+'1').checked == false) {
		for(i=0 ; i<form.elements["check_rubrique[]"].length ; i++) {
			if (form.elements["check_rubrique[]"][i].checked == false) {
				erreur++;
			}
		}
	}else{erreur = 0;}
	if(erreur >= form.elements["check_rubrique[]"].length) {
		alert("Vous devez sélectionner au moins 1 rubrique");
		document.getElementById(id_rub+'1').checked = true;
		return false;
	}else {
		return true;
	}
}

function test_champs_etape_2() {
	var form = document.form_infos_blog;
	var erreur = 0;
	var zone_erreur = document.getElementById('zone_erreur') ;
	zone_erreur.innerHTML = '';
	
	if(document.getElementById('conditions_generales').checked==false){
		erreur++;
		zone_erreur.innerHTML += "- Vous devez accepter les conditions d'utilisation des blogs. <br />";
	}
	
	if(erreur > 0) {
		document.getElementById("div_message_erreur_ajout").style.display = "block";
		return false;
	} else {
		document.getElementById('zone_erreur_saisie').innerHTML = '';
		zone_erreur.innerHTML = "<span style='color:#446594'>Enregistrement des données ... </span><br />";
		document.getElementById("div_message_erreur_ajout").style.display = "block";
		return true;
	}
}

/**
 * Détermine si on doit afficher des champs pour ajouter des mails d'invitation
 */
function change_visibilite(i){
	if(i==0){document.getElementById("div_invitation").style.display='';}
	else{document.getElementById("div_invitation").style.display='none';}
}

function ajout_mail(){
	var mails=document.getElementById("mails");
	mails.innerHTML=mails.innerHTML+"<br>Mail : <input name='mail[]' type='text' size='33'>";
}

/**********************************/
/***********  ETAPE 3  ************/
/**********************************/
function verif_nb_clics(zone, id) {
	var form = document.form_contenu;
	var compteur_recettes = 0;
	var compteur_jardin = 0;
	var compteur_sante = 0;
		
	if(zone == 'recette') {
		for(var i=0 ; i<form.elements["check_recette[]"].length ; i++) {
			if(form.elements["check_recette[]"][i].checked) {
				compteur_recettes++;
				
				if(compteur_recettes > 3) {
					alert("Vous pouvez sélectionner au maximum 3 recettes");
					form.elements["check_recette[]"][id].checked = false;
					return false;
				}
			}
		}
	}
	if(zone == 'jardin') {
		for(var i=0 ; i<form.elements["check_jardin[]"].length ; i++) {
			if(form.elements["check_jardin[]"][i].checked) {
				compteur_jardin++;
				
				if(compteur_jardin > 3) {
					alert("Vous pouvez sélectionner au maximum 3 astuces jardin");
					form.elements["check_jardin[]"][id].checked = false;
					return false;
				}
			}
		}
		
	}
	if(zone == 'sante') {
		for(var i=0 ; i<form.elements["check_sante[]"].length ; i++) {
			if(form.elements["check_sante[]"][i].checked) {
				compteur_sante++;
				
				if(compteur_sante > 3) {
					alert("Vous pouvez sélectionner au maximum 3 astuces santé");
					form.elements["check_sante[]"][id].checked = false;
					return false;
				}
			}
		}
		
	}
}
/**********************************/
/***********  ETAPE 4  ************/
/**********************************/

/**
* Fonction qui affiche le formulaire d'identification et celui d'inscription (avec champs vides)
**/
function afficher_forms_defaut() {
	document.getElementById('div_formulaire_identification').style.display='block';
	document.getElementById('div_formulaire_pas_inscrit').style.display='block';
	document.getElementById('div_formulaire_deja_inscrit').style.display='none';
	document.getElementById('login_ident').focus();
	document.getElementById('lien_afficher_forms_defaut').style.display='none';
}

/**
* Fonction qui affiche le formulaire d'identification quand on clique
* sur le lien "Afficher/Masquer le formulaire d'identification"
**/
function afficher_form_identification() {
	if(document.getElementById('div_formulaire_identification').style.display=='none'){
		document.getElementById('div_formulaire_identification').style.display='block';
		document.getElementById('login_ident').focus();
	}else{
		document.getElementById('div_formulaire_identification').style.display='none';
		document.getElementById('mail').focus();
	}
}

/**
* Fonction qui vérifie les valeurs des champs du form. d'identification
**/
function verif_form_identification_etape_4(chemin) {
	var form = document.form_ident;
	var champ_login = document.form_ident.login.value;
	var champ_mdp = document.form_ident.mdp.value;
	var err = 0;
	var error_txt='';
	var resultat='.';
	
	if(champ_login==''){err++; error_txt+='Saisissez votre login.<br />'; form.login.focus();}
	if(champ_mdp==''){err++; error_txt+='Saisissez votre mot de passe.'; form.login.focus();}
	if(champ_login!='' && champ_mdp!=''){
		resultat = file(''+chemin+'/verif_connexion.php?login='+champ_login+'&mdp='+champ_mdp, 'GET', '');
		if(resultat==0){err++; error_txt+='Cet identifiant n\'existe pas<br />'; form.login.value=''; form.login.focus();}
		if(resultat==-1){err++; error_txt+='Votre mot de passe est erroné<br />'; form.mdp.value=''; form.mdp.focus();}
		if(resultat==-2){err++; error_txt+='Votre compte n\'est pas activé.<br />'; form.login.focus();}
	}
	if(err>0) {
		document.getElementById('div_erreur_2').innerHTML = error_txt;
		document.getElementById('div_message_erreur_ajout').style.display = 'block';
		return false;
	}else{
		document.getElementById('div_message_erreur_ajout').style.display = 'none';
		return true;
	}
}


/**
* Fonction qui vérifie les valeurs des champs du form. d'inscription (champs vides)
**/
function test_champs_etape_4() {
	var form = document.form_infos_persos;
	var mail = form.mail.value;
	var cp = form.cp.value;
	var photo = form.photo.value;
	var erreur = 0;
	var erreur_mail = 0;
	var div_erreur_inscription = document.getElementById('div_erreur_inscription') ;
	div_erreur_inscription.innerHTML = '';
	
	if(mail == '') { //MAIL
		erreur++;
		div_erreur_inscription.innerHTML += "Mail requis <br />";
	}else if(!verif_mail (mail)) {
		erreur++;
		div_erreur_inscription.innerHTML += "L'adresse Email est invalide<br />";
	}else{
		resultat_mail=file('./verif_bdd.php?mail_inscrit='+mail, 'GET', '');
		if(resultat_mail == 0) {
			erreur_mail++;
		}
	}
	
	if(cp == '') { //CODE POSTAL
		erreur++;
		div_erreur_inscription.innerHTML += "Code postal requis <br />";
	}else if(afficher_code_postal(cp, 'form_infos_persos')=='pb_localisation'){
		erreur++;
		div_erreur_inscription.innerHTML += "Le code postal n\'a pas pu etre localisé <br />";
	}else if(afficher_code_postal(cp, 'form_infos_persos')=='pb_insertion'){
		erreur++;
		div_erreur_inscription.innerHTML += "Le code postal est invalide <br />";
	}
	
	if(photo != "") { //PHOTO
		var extension = photo.substring(photo.lastIndexOf("."));
		if((extension != '.gif') && (extension != '.jpg') && (extension != '.jpeg') && (extension != '.JPG') && (extension != '.GIF')) {
			erreur++;
			div_erreur_inscription.innerHTML += "Vous devez insérer une image de type \"gif\" ou \"jpg\" <br />";
		}
	}
	if(erreur_mail > 0){
		div_erreur_inscription.innerHTML = "Un blog a déjà été créé avec cette adresse.<br />";
		div_erreur_inscription.innerHTML += "<span style='color:#2F97B9'>Cliquez <span style='cursor:pointer;text-decoration:underline' onclick='javascript:afficher_form_identification();'>ici</span> pour vous identifier.</span><br />";
		document.getElementById("tr_erreur_inscription").style.display = "block";
		return false;
	}else{
		if(erreur > 0) {
			document.getElementById("tr_erreur_inscription").style.display = "block";
			form.mail.focus();
			return false;
		} else {
			document.getElementById("tr_erreur_inscription").style.display = "none";
			return true;
		}
	}
}



function deroule(cat, nb_elem){

		//On affiche les sources supplémentaires
		if(document.getElementById(cat+'_'+(nb_elem-1)).style.display == 'none'){
			for(var i=0 ; i<nb_elem ; i++){
				document.getElementById(cat+'_'+i).style.display = '';
			}
			document.getElementById('lien_'+cat).innerHTML='<img src="../imgs/contenu/blog/ico_plier.gif" alt="" style="width:16px; height:13px;" />';
		}else{
			for(var i=0 ; i<nb_elem ; i++){
				if(i>=(nb_elem/2)){
					document.getElementById(cat+'_'+i).style.display = 'none';
				}else{
					document.getElementById(cat+'_'+i).style.display = '';
				}
			}
			document.getElementById('lien_'+cat).innerHTML='<img src="../imgs/contenu/blog/ico_deplier.gif" alt="Afficher plus d\'articles" style="width:16px; height:13px;" />';
		}
}







