

jQuery(document).ready(function() {
	
////////////////////// ABO : Ajout inscription Newsletter
	
	/*
	// gere l'apparation du formulaire
	$('.tip_trigger').hover(
		function(){
			var tip = $(this).find('.tip');
			tip.css({top:-206,left:0});
			tip.show();
		},function(){}
	);
	
	// gere la disparition du formulaire
	$('#content').hover(
		function(){
			$('.tip').hide();
		},function(){}
	);
	*/
	
	$('.tip_trigger').toggle( function(){
		var tip = $(this).find('.tip');
		tip.css({top:20,left:0});
		tip.show();
	},function(){
		$('.tip').hide();
	});
	
	$('.tip').click(function(event){ event.stopPropagation(); });
	
	
	$('#submitFormIns').click(function(event){
		event.stopPropagation();
		//event.preventDefault();
		var wrappeTip =  $('.tip') ;
		// construction des arguments : Cela passe par la recuperation des informations et leur verification.
		// je recupere les arguments. Si tout est ok je retourne un objet sinon je ne retourne rien.
		// construction des elements 
		// /umaservices/inc/news_inscription.php
		var args = construitArgument( wrappeTip );
		if ( args ){
			$.post('/newspop.php',args,function(data,status){
				if(status=="success"){
					wrappeTip.append("<span id='resIns'>"+data+"</span>");
					// Essayer de recuperer la taille pour l'ajuster et remonter d'un cran
					positionneFenetre();
					// wrappeTip.css({top:-206,left:0});
					// Apres avoir affich� la reussite ou l'echec je degomme la pop up  
					setTimeout(function(){ 
						wrappeTip.find('input[type=text]').attr('value','');
						wrappeTip.find('#resIns').remove(); 
						positionneFenetre();
						wrappeTip.fadeOut(2000); // .css({top:-206,left:0})
					},2000);
				}else{
					// Probleme de communication avec le serveur 
					wrappeTip.append("<span id='resIns'>Serveur web indisponible</span>");
					positionneFenetre( );
					// wrappeTip.css({top:-206,left:0});
					// Apres avoir affich� la reussite ou l'echec je degomme la  
					setTimeout(function(){
						positionneFenetre( );
						wrappeTip.fadeOut(3000); // .css({top:-206,left:0})
					},3000);
				}
			});
		}
	});
	
	
	/**Cette fonction va verifier les valeur des evenements et indiquer les erreurs en mettant un fond rouge
	Si c'est OK on retour un objet sinon on retourne rien
	*/
	function construitArgument( wrappeTip ){
		
		
		
		var nomVal = wrappeTip.find('#nom').val();
		var prenomVal = wrappeTip.find('#prenom').val();
		var telephoneVal = wrappeTip.find('#telephone').val();
		var societeVal = wrappeTip.find('#societe').val();
		var langueVal = wrappeTip.find('[name=langue]:radio:checked').val();
		var mailVal = wrappeTip.find('#mail').val();
		var input = {mail : mailVal, 
				nom: nomVal, 
				prenom : prenomVal, 
				telephone : telephoneVal,
				societe : societeVal, 
				langue : langueVal
		}
		if ( verificationInput(input,wrappeTip ) ){
			return { mail : mailVal, 
				nom: nomVal, 
				prenom : prenomVal, 
				telephone : telephoneVal,
				societe : societeVal, 
				langue : langueVal
			}
		}
	}
	
	/* Cette fonction verifie qu'on a saisi un mail valide et gere l'affichage des messages d'erreur*/
	function verificationInput(args, wT){	
		var resBool = true;
		var regMail = new RegExp("[a-z][a-z0-9]@[a-z0-9].[a-z]","i");
		var regTel = new RegExp("[0-9\s+]","i");
		// alert( args['mail']);
		$('span[name*="erreur"]').remove(); 
		$('br').remove();// .find('[name=erreur*]').remove();
		wT.find('input[type=text]').css('background-color','white');
		if (!(regMail.test( args['mail'] ))){
			wT.find('#mail').css('background-color','coral');
			wT.append("<span name='erreurMail'>Email Invalide / Email Invalid</span><br/>");
			resBool=false;
		} 
		
		if( args['nom']=="" ){
			wT.find('#nom').css('background-color','coral');
			wT.append("<span name='erreurNom'>Nom Vide / Empty Name</span><br/>");
			resBool = false;
		}
		if( args['prenom']=="" ){
			wT.find('#prenom').css('background-color','coral');
			wT.append("<span name='erreurPrenom'>Prénom Vide / Empty First Name</span><br/>");
			resBool = false;
		}
		/*
		if( args['telephone']=="" ){
			resBool = false;
		}*/
		
		if( args['societe']=="" ){
			wT.find('#societe').css('background-color','coral');
			wT.append("<span name='erreurSociete'>Societe Vide / Empty Company Name</span><br/>");
			resBool = false;
		}
		if( args['langue']=="" ){
			resBool = false;
		}
		positionneFenetre( );
		return resBool;
		
	}
	
	
	// alert(  );
	// var originalYPos = -206; // En fait c'est la taille de ma fenetre à l'origine ;) 
	
	function positionneFenetre( ){
		/*var heightOriginalSize = $('.tip').height();
		var wrappeTip = $('.tip');
		var height = wrappeTip.height();
		var yo = $('div #haut').css('top');
		var newyy = $('#haut').css('height');
		wrappeTip.css({top: -heightOriginalSize ,left:0}) ; // originalYPos+(heightOriginalSize-height)
		*/
	}
	
});

