// JavaScript Document

/* INSCRIPTION */

function inscription(formulaire){
	var erreur = 0;
	
	//je vérifie que tous les champs sont bien renseignés
	if(($F('inscriptionForm_nom') == '') || ($F('inscriptionForm_prenom') == '') || ($F('inscriptionForm_email') == '') || ($F('inscriptionForm_identifiant') == '') || ($F('inscriptionForm_pass') == '') || ($F('inscriptionForm_confirmPass') == '') || ($F('inscriptionForm_accept') == '')){
		p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Tous les champs sont obligatoires');
		$('inscriptionForm').appendChild(p);
		new Effect.Fade('erreurPass', {delay:1.5});
		erreur = 1;
	}
	//je vérifie que l'adresse mail soit valide
	if($F('inscriptionForm_email') != ''){
		var place = $F('inscriptionForm_email').indexOf("@",1);
		var point = $F('inscriptionForm_email').indexOf(".",place+1);
		if ((place > -1)&&($F('inscriptionForm_email').length >2)&&(point > 1)){
		}else{
			p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Veuillez entrer une adresse email valide');
			$('inscriptionForm').appendChild(p);
			new Effect.Fade('erreurPass', {delay:1.5});
			erreur = 2;
		}
	}
	//je vérifie que les 2 pass correspondent
	if($F('inscriptionForm_pass') != $F('inscriptionForm_confirmPass')){
		p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Veuillez vérifier votre mot de passe');
		$('inscriptionForm').appendChild(p);
		new Effect.Fade('erreurPass', {delay:1.5});
		erreur = 3;
		//$F('inscriptionForm_pass') = '';
		//$F('inscriptionForm_confirmPass') = '';
	}
	//je vérifie que la case ait été cochée
	if(!$F('inscriptionForm_accept')){
		p = Builder.node('p', {id:'erreurAccept', className:'erreur'}, 'Veuillez accepter les conditions générales');
		$('inscriptionForm').appendChild(p);
		new Effect.Fade('erreurAccept', {delay:1.5});
		erreur = 4;
	}
	
	//if($F('inscriptionForm_pass') == $F('inscriptionForm_confirmPass') && $F('inscriptionForm_accept')){
	if(erreur == 0){
		var data = $(formulaire).serialize();
		new Ajax.Request("php/inscription.php", {method:"post",
						 						postBody:data,
												onComplete:function(reponseAjax){
																				p = Builder.node('p', {id:'rslt' , className:'veille'}, reponseAjax.responseText);
																				$('inscriptionForm').appendChild(p);
																				new Effect.Fade('rslt', {delay:1.5});
																				}
												});		
	}else{
		return false;
	}
}



function motdepasse(formulaire){
	var erreur = 0;
	
	//je vérifie que tous les champs sont bien renseignés
	if( $F('motdepasseForm_email') == '' || $F('motdepasseForm_pass') == '' || $F('motdepasseForm_confirmPass') == '' || $F('motdepasseForm_accept') == '') {
		p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Tous les champs sont obligatoires');
		$('motdepasseForm').appendChild(p);
		new Effect.Fade('erreurPass', {delay:1.5});
		erreur = 1;
	}
	//je vérifie que l'adresse mail soit valide
	if($F('motdepasseForm_email') != ''){
		var place = $F('motdepasseForm_email').indexOf("@",1);
		var point = $F('motdepasseForm_email').indexOf(".",place+1);
		if ((place > -1)&&($F('motdepasseForm_email').length >2)&&(point > 1)){
		}else{
			p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Veuillez entrer une adresse email valide');
			$('motdepasseForm').appendChild(p);
			new Effect.Fade('erreurPass', {delay:1.5});
			erreur = 2;
			
			
		}
	}
	//je vérifie que les 2 pass correspondent
	if($F('motdepasseForm_pass') != $F('motdepasseForm_confirmPass')){
		p = Builder.node('p', {id:'erreurPass', className:'erreur'}, 'Veuillez vérifier votre mot de passe');
		$('motdepasseForm').appendChild(p);
		new Effect.Fade('erreurPass', {delay:1.5});
		erreur = 3;
		//$F('inscriptionForm_pass') = '';
		//$F('inscriptionForm_confirmPass') = '';
	}
	//je vérifie que la case ait été cochée
	if(!$F('motdepasseForm_accept')){
		p = Builder.node('p', {id:'erreurAccept', className:'erreur'}, 'Veuillez accepter les conditions générales');
		$('motdepasseForm').appendChild(p);
		new Effect.Fade('erreurAccept', {delay:1.5});
		erreur = 4;
	}
	
	//if($F('inscriptionForm_pass') == $F('inscriptionForm_confirmPass') && $F('inscriptionForm_accept')){
	
	//alert(erreur);
		
	if(erreur == 0){
		var data = $(formulaire).serialize();
		new Ajax.Request("php/motdepasse.php", {method:"post",
						 						postBody:data,
												onComplete:function(reponseAjax){
																				p = Builder.node('p', {id:'rslt' , className:'veille'}, reponseAjax.responseText);
																				$('motdepasseForm').appendChild(p);
																				new Effect.Fade('rslt', {delay:1.5});
																				}
												});		
	}else{
		return false;
	}
}








/* LA POPINE */

function popineDisplay(){
	//alert('je suis dans la popine!');
	new Effect.ScrollTo('contenu');
	new Effect.Appear('popineFond', {duration:0.5, from:0.0, to:0.5});
	new Effect.Appear('popine', {duration:0.5});
	
}

function forgetDisplay(){
	//alert('je suis dans la popine!');
	new Effect.ScrollTo('contenu');
	new Effect.Appear('popineFond', {duration:0.5, from:0.0, to:0.5});
	new Effect.Appear('forgetDisplay', {duration:0.5});
	
}

//gestion de l'identification
function idCheck(lien, logged) {
  //document.location.href = lien.href; // erational is proud to release freedom :)

	if (logged != '') {
		//alert('il pense que je suis logged');
    	doocument.location.href = lien.href;
    } else if (lien.className == "veille homepage"){
		//alert('il pense que je suis veille');
    	doocument.location.href = lien.href;
	} else {
		//alert('il veut afficher la popine');
    	popineDisplay();
  }    
}

function popineHide(){
	new Effect.Fade('popineFond', {duration:0.5});
	new Effect.Fade('popine', {duration:0.5});
	new Effect.Fade('forgetDisplay', {duration:0.5});
}








/* COMMENTAIRES */
function commentToggle(divIn){
	new Effect.toggle(divIn, 'blind');
}

function displayComment(reponseAjax){
	if(reponseAjax.responseText == 'success'){
		msg = 'Votre commentaire a bien été enregistré. Il doit être validé par un modérateur avant d\'apparaître sur le site.';
	}else{
		msg = 'Erreur, veuillez recommencer';
	}
	
	//je teste si le div des commentaires est déjà ouvert... ou pas
	if($('commentairesContent').getStyle('display') != 'block'){
		commentToggle('commentairesContent');
	}
	
	//je créé le noeud de mon message
	/*commentH1 = Builder.node('h1', {className:'veille'}, $F('commentForm_nom'));
	commentH2 = Builder.node('h2', $F('commentForm_titre'));
	commentP = Builder.node('p', $F('commentForm_texte'));
	
	$('commentairesContent').appendChild(commentH1);
	$('commentairesContent').appendChild(commentH2);
	$('commentairesContent').appendChild(commentP);*/	
	
	//je mets quand même le message qui dit que tout est ok
	p = Builder.node('p', {id:'msg' , className:'veille'}, msg);
	
	$('commentairesContent').appendChild(p);
	new Effect.Fade('msg', {delay:4});
	
	if(reponseAjax.responseText == 'success'){
		//je reset le form
		$('commentairesForm').reset();
		
		//je met à jour le nb de commentaires
		//new Ajax.Updater('nbComment', 'inc/commentaires.php?id='+id, {onComplete:function(){ effect(page);}
	}
}

function addComment(formulaire, article_id){
	
	if($F('commentForm_robot') == '4'){
		var data = $(formulaire).serialize();
		new Ajax.Request("php/commentaires.php", {method:"post", postBody:data+'&article_id='+article_id+'&action=add', onComplete:function(reponseAjax){
																																							displayComment(reponseAjax);
																																						}});
	}else{
		displayComment('failed');
	}
}