﻿window.addEvent('load', function(){
 
	
	if ($('PageBillet')) {
		initAccordeon();
	}
	if ($('PageDetailBillet')) {
		commentaires();
	}
});


function initAccordeon(){
	
	if ($('PageActu')) {
		var monAccordeon = 'PageActu';
	}
	if ($('PageBillet')) {
		var monAccordeon = 'PageBillet';
	}
	if(monAccordeon){
		
		var btMenu 		= $$('.header_Acordeon');
		
		var ntSsMenu	=$$('.corps_accordeon');

		var accordion = new Accordion(btMenu,ntSsMenu, {
			
			//alwaysHide:true,
			//HideAtStart:false,
			//opacity:true,
			show:0,
			
			onActive: function(btMenu, ntSsMenu){
				btMenu.setStyle('backgroundColor', '#d9c967');
				btMenu.setStyle('color', '#FFFFFF');
			},
			
			onBackground: function(btMenu, ntSsMenu){
				btMenu.setStyle('backgroundColor', '#faf3c5');
				btMenu.setStyle('color', '#d9c967');
			}
		}, $(monAccordeon));
		
	}
}


function commentaires(){
	
	var sNom;
	var sEmail;
	var sDate;
	var sMessage;
	var sSite;
	var sIdParent;
	
	
	$('sendComment').addEvent('click', function(){
 		returnState(0);
		attributeDatas();
	});
	
	this.attributeDatas=function(){	
		returnState(1);	
		sNom=$('commentNom').value;
		sEmail=$('commentEmail').value;
		sMessage=$('commentMessage').value;
		sSite=$('commentSite').value;
		sDate=$('commentDate').value;
		sIdParent=$('sIdParent').value		
		VerifDatas();
	}
	
	
	this.verifMail=function(email) { 
	   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	   return (reg.exec(email)!=null)
	}
	
	
	this.VerifDatas=function(){
				
		var bValide = true;
		
		if(sNom.length==0){
			bValide=false;
		}
		
		if(verifMail(sEmail)!=true){
			bValide=false;
		}
		if(sMessage.length=0){
			bValide=false;
		}
		
		if(bValide==false){
			returnState(2);	
		}else{
			returnState(3);
			AjaxConnextion();	
		}
		
		
	}
	
	this.AjaxConnextion = function(){
	
		this.sURL ="php/addcomment.php";		
	
		var requestVar = {
				action: 'addComment_billet',
				sIdParent: sIdParent,
				sNom: sNom,
				sEmail: sEmail,
				sSite : sSite,
	 			sDate: sDate,
	 			sMessage: sMessage
		};
		
	
	
		var ajaxRequest = new Ajax(sURL, {
			method: 'post',
			onComplete: function(jsonObj){				
				onCompleteRequest(jsonObj);
			}
		});	
		ajaxRequest.request(requestVar);	
		
	
	}
	this.onCompleteRequest = function(jsonObj){
		var oResult = Json.evaluate(jsonObj);
	
		if(oResult.returnState==false){
			returnState(4)
		}else{
			returnState(5);
			clearForm();
			setTimeout("returnState();",3000);
			
		}
	}
	
	
	this.returnState = function(indice){
		switch (indice) {
			case 0:
				$('sMessageReturn').setHTML('<img src="img/interface/loader.gif" alt="loading" />');
			break;
			
			case 1:
				$('sMessageReturn').setHTML('<img src="img/interface/loader.gif" alt="loading" />vérification des données..');
			break;
			
			case 2:
				$('sMessageReturn').setHTML('merci de vérifier vos données');
			break;
			
			case 3:
				$('sMessageReturn').setHTML('envoie du commentaire');
			break;
			
			case 4:
				$('sMessageReturn').setHTML('erreur');
			break;
			
			case 5:
				$('sMessageReturn').setHTML('votre commentaire a été envoyé. Il sera publié après validation');
			break;
					
				
			default:
				$('sMessageReturn').setHTML('');
			break
		
		}
	
	}
	
	this.clearForm=function(){
		$('commentNom').value=""
		$('commentEmail').value=""
		$('commentMessage').value="";
	}
}
