/*
 *	@titre: header.
 *	@description: javascript contact - dream on.
 *	@auteur: neov - http://www.neov.net.
 *	@creation: 20091218.
 *	@modification: 20091221
 *	@required: jQuery 1.3.2
 *
 */


var intervalID = window.setInterval(getSessionFavoris, 300000);

var adresseFavori = '';
var email = '';
var pageActuelle = '';

$(
	function()
	{		
			getSessionFavoris();
			
			var modeAjoutFavori = 0;
			
		// mes favoris / newsletter.
		$('.main-menu li.fav a').click(
			function()
			{
				if ($('#content-inner .main-menu li.fav a:first').hasClass('log'))
				{
					  $(this).attr('href', adresseFavori);
				}
				else
				{
						$('.pop-favori .btn a').fadeIn({queue: false, duration: 200, easing: 'quadEaseOut'});
						$('.pop-favori').slideDown({queue: false, duration: gtime, easing: 'bounceEaseOut'});
						return false;
				}
				
			}
		);
		
		//deconnexion
		$('.main-menu li.cad').live( 'click', 
			function()
			{ 
			   //alert ("clicked");
		 		 var cheminEffacerMail = j_basepath + 'ajax.php?module=postit&action=postitFo:supprimerSessionMail';
								
							$.ajax(
								{
									type: 'GET',
									url: cheminEffacerMail,
									//data: { adresseMail : theMail, iAction : modeAjoutFavori},
									dataType: 'json',
									success: function(response)
									{
										$('.main-menu li.cad').hide();
										$('#content-inner .main-menu li.fav a').removeClass('log');
										adresseFavori = '';
										email = '';
										$('.post-it form #post-mail').val(email);
										$('.post-it form #post-mail').removeAttr("readonly");										
										updateNumber(0);
										modeAjoutFavori = 0;
										$('.post-it-hide').hide();
										$('.post-it-bloc').hide();
										//alert (response.currPage);
											
										if (response.currPage == 4)
										{
											var lienEnCours = $(location).attr('href');
											//alert (lienEnCours);
											if (lienEnCours.indexOf('@')>0) {
												 document.location.href = j_basepath+'ajax.php';
											} else {
											   location.reload();
											}
										}
										else
										{
											location.reload();
										}

									}
								}
						); 
				 	return false;
			}			
		);		
		
		// mes favoris footer.
		$('.menu-langue li.fav a').click(
			function()
			{
			
				if ($('#content-inner .main-menu li.fav a').hasClass('log'))
				{
					   $(this).attr('href', adresseFavori);
				}
				else
				{
						$('.pop-favori-footer .btn a').fadeIn({queue: false, duration: 200, easing: 'quadEaseOut'});
						$('.pop-favori-footer').slideDown({queue: false, duration: gtime, easing: 'bounceEaseOut'});
						return false;
				}
				
			}
		);			
			
		// ajout favoris (incrémentation des nombres de dossiers favoris)
			$(".main-col-left .ajout-favoris a").click(function() {
				 	
				modeAjoutFavori = 1;
				if ($('#content-inner .main-menu li.fav a').hasClass('log'))
				{
						ajoutSelection();
				}
				else
				{
						//alert("here");
						$('.pop-favori .btn a').fadeIn({queue: false, duration: 200, easing: 'quadEaseOut'});
						$('.pop-favori').slideDown({queue: false, duration: gtime, easing: 'bounceEaseOut'});
						return false;
				}
		});
	
	 
 		//enregistre l'adresse mail dans la session
 		// header
 	 $('.pop-favori form').submit(
 	 		function()
			{
				//tmtvalidator
				if (!tmt_validateForm(this)) {
					return false;
				}
				 var theMail = $('#fs-mail').val();
				 //alert ($('#fs-mail').val());
		 		 var cheminAjoutMail = j_basepath + 'ajax.php?module=postit&action=postitFo:miseEnSessionMail';
								
							$.ajax(
								{
									type: 'GET',
									url: cheminAjoutMail,
									data: { adresseMail : theMail, iAction : modeAjoutFavori},
									dataType: 'json',
									success: function(response)
									{
										$('.spop.pop-favori').fadeOut({queue: false, duration: 200, easing: 'quadEaseOut'});
										$('.spop.pop-favori').slideUp({queue: false, duration: gtime, easing: 'bounceEaseOut'});
										$('#content-inner .main-menu li.fav a').addClass('log');
										//alert (response.iNbFavoris);
										adresseFavori =  response.adresse;	
									//	getSessionFavoris();
										updateNumber(response.iNbFavoris);
										modeAjoutFavori = 0;
										email = theMail;
										$('.post-it form #post-mail').val(email);
										$('.post-it form #post-mail').attr("readonly","readonly");
										$('#content-inner .main-menu li.fav').after('<li class="cad"><a href="#" title="">&nbsp;</a></li>');
										location.reload();
									}
								}
							);      
					return false;		 			
			}
		);
		
		// footer
 	 $('.pop-favori-footer form').submit(
 	 		function()
			{
				//tmtvalidator
				if (!tmt_validateForm(this)) {
					return false;	
				}   
				 var theMail = $('.pop-favori-footer #fs-mail').val();
				//alert ($('.pop-favori-footer #fs-mail').val());
		 		 var cheminAjoutMail = j_basepath + 'ajax.php?module=postit&action=postitFo:miseEnSessionMail';
								
							$.ajax(
								{
									type: 'GET',
									url: cheminAjoutMail,
									data: { adresseMail : theMail, iAction : modeAjoutFavori},
									dataType: 'json',
									success: function(response)
									{
										$('.spop.pop-favori-footer').fadeOut({queue: false, duration: 200, easing: 'quadEaseOut'});
										$('.spop.pop-favori-footer').slideUp({queue: false, duration: gtime, easing: 'bounceEaseOut'});
										$('#content-inner .main-menu li.fav a').addClass('log');
										adresseFavori =  response.adresse;	
										//getSessionFavoris();
										updateNumber(response.iNbFavoris);
										modeAjoutFavori = 0;	
										email = theMail;
										$('.post-it form #post-mail').val(email);	
										$('.post-it form #post-mail').attr("readonly","readonly");
										$('#content-inner .main-menu li.fav').after('<li class="cad"><a href="#" title="">&nbsp;</a></li>');
										location.reload();																																																
									}
								}
							);      
					return false;		 			
			}
		);
		
		
			 
	}
);

// favoris test de session
function getSessionFavoris() {
	//alert ("do");
	var chemin = j_basepath + 'ajax.php?module=postit&action=postitFo:testPresenceMailEnSession';		
	//alert ("testPresenceMailEnSession");		
	$.ajax(
		{
			type: 'GET',
			url: chemin,
			//data: { itype: 30, iIdObjet:50 },
			dataType: 'json',
			success: function(response)
			{   
				if (response.emailPresent == true)
				{
					//alert("yes");
					$('#content-inner .main-menu li.fav a').addClass('log');
					//alert ($('#content-inner .main-menu li.fav a').attr('class'));
					
					if ($('.main-menu.clearfix li.cad').length )
					{
						    //
					}
					else
					{ 
						$('.main-menu.clearfix').append('<li class="cad"><a href="#" title="">&nbsp;</a></li>');
					}
					
					email = response.email; 
					pageActuelle = response.currPage;
					
					adresseFavori =  response.adresse;
					$('.post-it form #post-mail').val(email);
					$('.post-it form #post-mail').attr("readonly","readonly");										
				} else {
					$('#content-inner .main-menu li.fav a').removeClass('log');	
				}
				updateNumber(response.iNbFavoris);
				//alert (response.iNbFavoris);
			}
		}
	); 
	return false;
}

function displayErrorFavoris(frm, invalidFields) {
	for(i=0;i<invalidFields.length;i++){    	
       switch(invalidFields[i].name){           
    	   case 'fs-mail':    	   		
    	   		$('input[name='+invalidFields[i].name+']').val(erreurEmail);
    	       	break;
       }
	}
}

function updateNumber(num) {

				theText = num.toString();
				
				switch (lang) 
				{
					case 'fr_FR':
						$(".main-menu .fav a").text("Mes favoris / "+theText);
						$(".menu-langue .last.fav a").text("Mes favoris / "+theText);
					break;
					
					case 'en_EN':
						$(".main-menu .fav a").text("Favorites / "+theText);
						$(".menu-langue .last.fav a").text("Favorites / "+theText);
					break;
					
					case 'de_DE':
						$(".main-menu .fav a").text("Meine Favoriten / "+theText);
						$(".menu-langue .last.fav a").text("Meine Favoriten / "+theText);
					break;
					
					case 'es_ES':
						$(".main-menu .fav a").text("Mis favoritos / "+theText);
						$(".menu-langue .last.fav a").text("Mis favoritos / "+theText);	
					break;
					
					case 'ar_AR':
						$(".main-menu .fav a").text("المفضلة / "+theText);
						$(".menu-langue .last.fav a").text("المفضلة / "+theText);
					break;
					
					default:
					break;
				}	
}


function ajoutSelection() {

			
 		 var cheminAjoutFavori = j_basepath + 'ajax.php?module=postit&action=postitFo:ajouterSelection';
						
					$.ajax(
						{
							type: 'GET',
							url: cheminAjoutFavori,
							//data: { adresseMail : theMail, iAction : modeAjoutFavori},
							dataType: 'json',
							success: function(response)
							{
								//alert (response.iNbFavoris);
								updateNumber(response.iNbFavoris);
								modeAjoutFavori = 0;
		 						//getSessionFavoris();
							}
						}
				); 
						
			 
			
			return false;		
} 