﻿window.addEvent('load', function(){
 	if($('sendComment')) {		commentaires()	}
	if($('containVote')){	votes();	}
	PreloadImg()
});

function PopupsendAFriend(id){
//window.open ('send_a_friend.php?id='+id, 'envoyer cette recette a un ami', config='height=250, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')

window.open ('send_a_friend.php?id='+id, 'envoyer_cette_recette_a_un_ami', config='height=250, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}
function PreloadImg()
{
	image1 = new Image();
	image1.src = "img/interface/recettes/bt_mini_menu_back_2.gif";
	
	image2 = new Image();
	image2.src = "img/interface/recettes/bt_mini_menu_2.gif";
	

}

function votes(){
	
	var noteRecette;
	var idRecette=$('idRecetteVote').value;	
	var hasVote=false;
	
	$('noteMe').addEvent('click', function(){ 
		if(hasVote==false){	
		hasVote=true;		
			var mesBtRadio = $$('input[name=note]').length;		
			for (var i = 0; i < mesBtRadio; i++) {
				monRadioBT = $$('input[name=note]')[i];
				if(monRadioBT.checked){
					noteRecette = monRadioBT.value;
				}	
				
			}
			
			AjaxConnextion1(idRecette);
		}
	});
	
	this.AjaxConnextion1 = function(idRecette){

		this.sURL ="php/addvote.php";		
		var requestVar = {
				action: 'addVote',
				sIdParent: idRecette,
				sNote: noteRecette
		};
		
	
	
		var ajaxRequest = new Ajax(sURL, {
			method: 'post',
			onComplete: function(jsonObj){				
				onCompleteRequest(jsonObj);
			}
		});	
		ajaxRequest.request(requestVar);	
		
	
	}
	this.onCompleteRequest = function(jsonObj){
		$('noteMe').getElement('p').setHTML("merci d'avoir voté");		
	}
}

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;
			sSite = $('commentSite').value;
			sMessage = $('commentMessage').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);
				AjaxConnextion2();
			}
			
			
		}
		
		this.AjaxConnextion2 = function(){
		
			this.sURL = "php/addcomment.php";
			
			var requestVar = {
				action: 'addComment',
				sIdParent: sIdParent,
				sNom: sNom,
				sSite:sSite,
				sEmail: sEmail,
				sDate: sDate,
				sMessage: sMessage
			};
			
			
			
			var ajaxRequest = new Ajax(sURL, {
				method: 'post',
				onComplete: function(jsonObj){
					onCompleteRequest2(jsonObj);
				}
			});
			ajaxRequest.request(requestVar);
			
			
		}
		this.onCompleteRequest2 = 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('envoi 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 = "";
			$('commentSite').value = "";
			$('commentMessage').value = "";
		}
	
}

