$(document).ready(function() {
	
	//evenement clicker sur submit
	$('#newsletter_inscription').click(function(){
		
		var zEmail = $('#newsletter_mail').val();
		//validerFormulaire(zEmail);		
		abonner(zEmail);
		return false;
	});
	
	//evenement taper entrer
	$('#inscNewsLetterForm').submit(function(){
		var zEmail = $('#newsletter_mail').val();
		validerFormulaire(zEmail);
		return false;
	});
	
	
});


/**
* fonction pour test l'unicité de l'adresse mail de newsletter
* return true si l'adresse existe déjà , false dans le cas contraire
*/
function checkEmailUnicityNewsletter (_zMail) {
	var bRet = false ;	
	$.ajax	({
				url: j_basepath+'ajax.php?module=user&action=newsletter12AllFo:checkEmailUnicity',
				data: {zEmail: _zMail, zEmailOld: ''},
				success: function (_zRespData) {
					if(_zRespData == "1"){
						bRet = true;
					}
				},
				async: false
			}) ;
	return bRet ;
}


/**
* fonction pour abonner au newslettre sur TABUBA
*/
function abonner(_zMail){
	var bRet = false ;
	$.ajax	({
				type : 'POST',
				url: j_basepath+'ajax.php?module=user&action=newsletter12AllFo:abonner',
				//url: j_basepath+'12All/box.php',
				data: {zMail: _zMail},
				success: function (_zRespData) {
						$('.newsletter_content').show();
						$('#error_2').hide();
						$('#error_3').hide();
						$('#error_1').hide();
						$('#sans_error').html('');
						$('#sans_error').html(_zRespData.message);
						if(_zRespData.code ==0){
							$('#sans_error').css('color','#f3af4c');
							$('#newsletter_mail').css("border","1px solid red");
						}else{
							$('#sans_error').css('color','white');
							$('#newsletter_mail').css("border","none");
						}
						$('.newsletter_content_inner').hide('slow',function(){
                    		 $('#sans_error').show('slow'); 
                    	});
                    	if (typeof(iTimeoutID) != 'undefined') {
							clearTimeout(iTimeoutID);
						}
						iTimeoutID = setTimeout(function(){
						$("#sans_error").hide('slow',function(){
								$('.newsletter_content_inner').show('slow');
							});				
						}, 3000, 'JavaScript');
				},
				async: false
			}) ;
	return bRet;
}

/**
* fonction pour desabonner au newslettre sur TABUBA
*/
function desabonner(_zMail){
	var bRet = false ;
	$.ajax	({
				url: j_basepath+'ajax.php?module=user&action=newsletter12AllFo:desabonner',
				data: {zMail: _zMail},
				success: function (_zRespData) {
					
					if(_zRespData == "1"){
						bRet = true;
					}
				},
				async: false
			}) ;
	return bRet;
}


/**
* fonction pour test si un adresse mail est valide
*/
function bonmail(mailteste)

{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailteste))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

/**
* validation de formulaire inscription newsletter
*/
function validerFormulaire(zEmail){
	
		var zChampMail = $('#champMail').val();
		//si email est vide on affiche erreur_1
		if(zEmail == zChampMail || zEmail == ''){
			$('#newsletter_content').show();
			//$('#error_1').show();
			$('.newsletter_content_inner').hide('slow',function(){
    		 	$('#error_1').show('slow'); 
	    	});
	    	if (typeof(iTimeoutID) != 'undefined') {
				clearTimeout(iTimeoutID);
			}
			iTimeoutID = setTimeout(function(){
			$("#error_1").hide('slow',function(){
					$('.newsletter_content_inner').show('slow');
					$('#newsletter_mail').css("border","1px solid red");
				});				
			}, 3000, 'JavaScript');
			$('#error_2').hide();
			$('#error_3').hide();
			$('#sans_error').hide();
			return false;
		}else{
			//test adresse mail valide
			if(bonmail(zEmail) == true){
				//test unicité
				if(checkEmailUnicityNewsletter (zEmail) == true){
					//adresse mail déjà enregistrer
					//affichage error_2
					$('#newsletter_content').show();
					$('.newsletter_content_inner').hide('slow',function(){
                		 $('#error_2').show('slow'); 
                	});
                	if (typeof(iTimeoutID) != 'undefined') {
						clearTimeout(iTimeoutID);
					}
					iTimeoutID = setTimeout(function(){
					$("#error_2").hide('slow',function(){
							$('.newsletter_content_inner').show('slow');
							$('#newsletter_mail').css("border","1px solid red");
						});				
					}, 3000, 'JavaScript');
					$('#error_3').hide();
					$('#error_1').hide();
					$('#sans_error').hide();
					
					return false;
					
				}else{
					if(abonner(zEmail)==true){
						//affichage inscription reussie
						$('.newsletter_content').show();
						$('#error_2').hide();
						$('#error_3').hide();
						$('#error_1').hide();
						//$('#sans_error').show();
						$('.newsletter_content_inner').hide('slow',function(){
                    		 $('#sans_error').show('slow'); 
                    	});
                    	if (typeof(iTimeoutID) != 'undefined') {
							clearTimeout(iTimeoutID);
						}
						iTimeoutID = setTimeout(function(){
						$("#sans_error").hide('slow',function(){
								$('.newsletter_content_inner').show('slow');
							});				
						}, 3000, 'JavaScript');
						//abonnementProxy(zEmail);
						return false;
					}
					
				}
			}else{
				//affichage error_3 mail non valide
				$('#newsletter_content').show();
				//$('#error_3').show();
				$('.newsletter_content_inner').hide('slow',function(){
    		 	$('#error_3').show('slow'); 
		    	});
		    	if (typeof(iTimeoutID) != 'undefined') {
					clearTimeout(iTimeoutID);
				}
				iTimeoutID = setTimeout(function(){
				$("#error_3").hide('slow',function(){
						$('.newsletter_content_inner').show('slow');
						$('#newsletter_mail').css("border","1px solid red");
					});				
				}, 3000, 'JavaScript');
				$('#error_2').hide();
				$('#error_1').hide();
				$('#sans_error').hide();
				return false;
			}
		}
}

/**
* abonnement proxy one to all
**/
function abonnementProxy(_zMail){
	
	var host = ''; //TO DO
	var service = '12ALLJSONWebServices.php';
	var proxy12ALL = host + j_basepath + 'proxy12All.php';
	var domainName = 'groupe3.com';
	var listId = '103';
	
	var zNom = '';
	var zPrenom = '';
	var zMail = _zMail;
	
	
	// on envoie chez 12ALL aussi
	$.post(proxy12ALL, { service: service, task: 'add', email: zMail, listid: listId, name: zNom + ' ' + zPrenom},function(data){
		data = eval('(' + data + ')');
		if(data === true){
			//inscription reussie
			/*
			$('#newsletter_content').show();
			$('#error_3').hide();
			$('#error_2').hide();
			$('#error_1').hide();	
			$('#sans_error').show();	
			*/		
			
			if (typeof(iTimeoutID) != 'undefined') {
				clearTimeout(iTimeoutID);
			}
			iTimeoutID = setTimeout(function(){
				/*
				$("#m3").hide('slow',function(){
					$('#inscNewsLetterForm').show('slow');
					$('#inscNewsLetterForm').find('input[@type=text]').each(function(){
						$(this).val('');
					});
					$('#desinscNewsLetterForm').show('slow');
				});				
				*/
			}, 3000, 'JavaScript');
		}
	});

	return false;
}


/**
* desabonnement proxy one to all
*
*/
function desabonnementProxy(_zMail){
	
	var host = ''; //TO DO
	var service = '12ALLJSONWebServices.php';
	var proxy12ALL = host + j_basepath + 'proxy12All.php';
	var domainName = 'groupe3.com';
	var listId = '103';
	
	var zNom = '';
	var zPrenom = '';
	var zMail = _zMail;
	// on envoie chez 12ALL aussi
	$.post(proxy12ALL, { service: service, task: 'remove', email: zMail, listid: listId, name: ''},function(data){
		data = eval('(' + data + ')');
		if(data === true){
			//desinscription reussie
			/*
			$('#m2').hide('slow',function(){
				$("#m1").show('slow');			
			});
			*/					
			
			if (typeof(iTimeoutID) != 'undefined') {
				clearTimeout(iTimeoutID);
			}
			iTimeoutID = setTimeout(function(){
				/*
				$("#m1").hide('slow',function(){
					$('#desinscNewsLetterForm').show('slow');
					$('#desinscNewsLetterForm').find('input[@type=text]').each(function(){
						$(this).val('');
					});
					$('#desinscNewsLetterForm').show('slow');
				});			
				*/	
			}, 3000, 'JavaScript');
		}
	});
	return false;
}


