// JavaScript Document

function send_parrainage()
{
	if(test_parrain())
	{
		document.getElementById("intitule_mot_de_passe").innerHTML="&nbsp;";
		document.getElementById("message_parrain").innerHTML="&nbsp;";
		test_aspirateur();
		if(document.getElementById("tr_carnet_adresse").style.display=="none"){
			if(compte_filleul()>0){
				envoi_message(1);
			}else{
				message_erreur("Vous devez renseigner au moins un contact d'ami");
				window.location="#invite_1";	
			}
		}else{
			
			//On envoi avec le carnet d'adresse
			if(window.frames['ifc'].compte_carnet()>0){
				window.frames['ifc'].envoi_message(1);
			}else{
				message_erreur("Vous devez cocher au moins un contact d'ami");
			}
		}
	}
}

nb_envoi=0;
function envoi_message(boucle)
{
	if(test_invite(boucle))
	{
		p_parrain=document.getElementById("prenom_parrain").value;
		n_parrain=document.getElementById("nom_parrain").value;
		e_parrain=document.getElementById("email_parrain").value;
		email_filleul=document.getElementById("email_"+boucle).value;
		p_filleul=document.getElementById("prenom_"+boucle).value;
		n_filleul=document.getElementById("nom_"+boucle).value;
		
		var url="";
		url+="includes/ajax/email_parrainage.php";

		 message_invite("Envoi en cours...", "normal", boucle);
		 
		 $.post(url, {   
			  prenom_parrain:p_parrain,
			  nom_parrain:n_parrain,
			  email_parrain:e_parrain,
			  email_filleul:email_filleul,
			  prenom_filleul:p_filleul,
			  nom_filleul:n_filleul,
			  url:var_url,
			  modele_email:var_modele_email
		}, function(data){   
		//si la requête s'est bien d&eacute;roul&eacute;e   
			message_invite("Message envoy&eacute; &agrave; "+email_filleul, "normal", boucle);
			//message_invite(data, "normal", boucle);
			document.getElementById("email_"+boucle).value="";
			//message_invite(data, "normal", boucle);
			nb_envoi++;
			if(boucle<5){
				boucle++;
				envoi_message(boucle++);
			}else{
				if(nb_envoi>=5){
					document.getElementById("tr_message_plus").style.display='';	
					document.getElementById("btn_invitation").innerHTML='<a href="#" style="margin-left:15px;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_envoyer_2\',\'\',\'images/btn_autres_amis_2.gif\',1)" onclick="send_parrainage();return false;"><img src="images/btn_autres_amis.gif" alt="Envoyer une invitation personnalisée à mes amis" name="btn_envoyer_2"  width="176" height="61" border="0"/></a>';
				}
			}
		}); 
	}else{
		if(boucle<5){
			boucle++;
			envoi_message(boucle);
		}
	}
}

function message_erreur(txt)
{
	document.getElementById("dialog").title="Erreur";
	document.getElementById("dialog").innerHTML='<p class="message_erreur"><span>'+txt+'</span></p>';
	$('#dialog').dialog('open');
}

function compte_filleul()
{
	cpt=0;
	for(boucle=1; boucle<=5; boucle++)
	{
		if(document.getElementById("invite_"+boucle).style.display!='none'){
			e=document.getElementById("email_"+boucle).value;
			if(!IsEmpty(e)){
				cpt++;
			}
		}
	}
	return cpt;
}
nb_carnet=0;


function test_champ_obligatoire_invite(e, num)
{

	if(!IsEmpty(e)){
		if(IsMail(e))
		{
			return true;
		}else message_invite("L'e-mail n'est pas valide", "erreur", num);
	}else message_invite("L'e-mail est obligatoire", "erreur", num);
	window.location="#invite_"+num;
	return false;
}

function plus_d_amis()
{
	if(document.getElementById("tr_plus_d_amis").style.display=='')
	{
		for(boucle=4; boucle<=10; boucle++)
		Effect.toggle("invite_"+boucle, 'slide');
		
		setTimeout("maj_btn_amis()",1000);
	}
}

function maj_btn_amis()
{
	if(document.getElementById("invite_4").style.display=='')
			document.getElementById("btn_invitation").innerHTML='<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_moins_d_amis\',\'\',\'images/btn_inviter_moins_ami_2.gif\',1)" onclick="plus_d_amis(); return false;"><img src="images/btn_inviter_moins_ami.gif" alt="Inviter moins d\'amis" name="btn_moins_d_amis" border="0" id="btn_moins_d_amis" /></a>';
	else
		document.getElementById("btn_invitation").innerHTML='<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_plus_d_amis\',\'\',\'images/btn_inviter_ami_2.gif\',1)" onclick="plus_d_amis(); return false;"><img src="images/btn_inviter_ami.gif" alt="Inviter plus d\'amis" name="btn_plus_d_amis"  border="0" id="btn_plus_d_amis" /></a>';	
}

function test_invite(num)
{

	if(document.getElementById("invite_"+num).style.display!='none'){
		e=document.getElementById("email_"+num).value;
		
		if(!IsEmpty(e)){
			return test_champ_obligatoire_invite(e, num);			
		}
	}
		
	return false;
}

function test_parrain()
{
	p=document.getElementById("prenom_parrain").value;
	n=document.getElementById("nom_parrain").value;
	e=document.getElementById("email_parrain").value;
	if(!IsEmpty(p)){
			if(!IsEmpty(n)){
					if(!IsEmpty(e)){
						if(IsMail(e))
						{
							return true;
						}else message_parrain("Votre e-mail n'est pas valide");
					}else message_parrain("Votre e-mail est obligatoire");
			}else message_parrain("Votre nom est obligatoire");
	}else message_parrain("Votre prénom est obligatoire");
	window.location="#parrain";
	return false;
}

function message_invite(message, type, num)
{
	document.getElementById("message_"+num).innerHTML="<div class='message_"+type+"'>"+message+"</div>";
}

function message_parrain(message)
{
	message_erreur(message);
}

function message_generer(message)
{
	document.getElementById("message_generer").innerHTML="<div class='message_erreur'>"+message+"</div>";
}

function message_inscription(message)
{
	document.getElementById("message_inscription").innerHTML="<div class='message_erreur'>"+message+"</div>";
}

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsEmpty(string){
    return (string.trim()=='');
};

String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};


function test_inscription()
{
	p=document.getElementById("prenom").value;
	n=document.getElementById("nom").value;
	if(!IsEmpty(p)){
		if(p.length<=largeur_max_prenom){
			if(!IsEmpty(n)){
				if(n.length<=largeur_max_nom){
					document.getElementById("message_inscription").innerHTML="&nbsp;";
					return true;
				}else message_inscription("Merci d'entrer un nom inférieur à "+largeur_max_nom+" caractères. Trouvez un diminutif !");
			}else message_inscription("Le nom est obligatoire");
		}else message_inscription("Merci d'entrer un prénom inférieur à "+largeur_max_prenom+" caractères. Trouvez un diminutif !");
	}else message_inscription("Le prénom est obligatoire");
	return false;
}

tab_extension=new Array("hotmail.com", "msn.com", "hotmail.fr", "msnhotmail.com", "live.com", "live.fr", "windowslive.com", "gmail.com", "ymail.com", "rocketmail.com", "yahoo.com", "yahoo.fr", "live.be", "yahoo.be", "aol.com", "aim.com");
tab_messagerie=new Array("hotmail", "msn", "gmail", "yahoo", "aol");

function test_aspirateur()
{
	
	mail=document.getElementById("email_parrain").value.toLowerCase();
	if(IsMail(mail))
	{
		index=mail.indexOf("@");
		extension=mail.substring(index+1);
		
		if(tab_extension.inArray(extension))
		{
			nom_messagerie=extension.substring(0, extension.indexOf(".")).toUpperCase();
			document.getElementById("intitule_mot_de_passe").innerHTML="&nbsp;";
			//document.getElementById("message_parrain").innerHTML="<a href='#' class='lien_carnet' onclick=' return false;'>Utiliser mon carnet d'adresse "+nom_messagerie+"</a>";
			html='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="180">&nbsp;</td><td width="180">&nbsp;</td><td width="220">';
			
			html+='<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_utiliser_carnet\',\'\',\'images/btn_utiliser_carnet';
			if(tab_messagerie.inArray(nom_messagerie.toLowerCase()))html+="_"+nom_messagerie.toLowerCase();		
			
			html+='_2.gif\',1)" onclick="utilise_carnet(\''+nom_messagerie+'\'); return false;"><img src="images/btn_utiliser_carnet';
			if(tab_messagerie.inArray(nom_messagerie.toLowerCase()))html+="_"+nom_messagerie.toLowerCase();		
			
			html+='.gif" alt="Utilisez votre carnet d\'adresses '+nom_messagerie+'" name="btn_utiliser_carnet"  border="0" id="btn_utiliser_carnet" /></a>';
			html+='</td></tr></table>';
			document.getElementById("message_parrain").innerHTML=html;
		}else{
			document.getElementById("intitule_mot_de_passe").innerHTML="&nbsp;";
			document.getElementById("message_parrain").innerHTML="&nbsp;";
		}
		
	}
}

function utilise_carnet(messagerie)
{
	document.getElementById("intitule_mot_de_passe").innerHTML='<div class="titre_formulaire" style="width:180px">Votre mot de passe '+messagerie+' * :</div>';
	html='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="180"><input name="mot_de_passe_parrain" type="password" class="champs_simple" id="mot_de_passe_parrain"></td><td width="220"><span id="bouton_extraire"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_afficher_carnet\',\'\',\'images/btn_afficher_carnet_2.gif\',1)" onclick="extraire_carnet(); return false;"><img src="images/btn_afficher_carnet.gif" alt="Utilisez votre carnet d\'adresses '+nom_messagerie+'" name="btn_afficher_carnet"  border="0" id="btn_afficher_carnet" /></a></span></td></tr></table>';
	
	document.getElementById("message_parrain").innerHTML=html;
	document.getElementById("mot_de_passe_parrain").select();
}

Array.prototype.inArray = function(val) {
   for(var i = 0; i < this.length; i++) {
      	if(this[i] == val)
		return true;
   }
   return false;
}

function extraire_carnet()
{
	e=document.getElementById("email_parrain").value;
	m=document.getElementById("mot_de_passe_parrain").value;
	
	if(!IsEmpty(e) && !IsEmpty(m))
	{
		document.getElementById("bouton_extraire").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="130" height="20"><param name="movie" value="chargement.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="chargement.swf" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="130" height="20"></embed></object>';;
		document.form_carnet.action="extraction_carnet.php";
		document.form_carnet.submit();
	}else message_erreur("Votre email et/ou votre mot de passe sont vierges. Merci de bien vouloir saisir vos informations de messagerie");
}

function affiche_carnet(res)
{
	if(res=="ok"){
		document.getElementById("tr_carnet_adresse").style.display="";
		affichage_invite("none");
		document.getElementById("titre_amis").innerHTML='S&eacute;lectionnez vos amis en les cochant puis cliquez sur "envoyer"';
	}else{
		document.getElementById("tr_carnet_adresse").style.display="none";
		affichage_invite("");
		document.getElementById("titre_amis").innerHTML="Entrez les informations de vos amis";
		message_erreur(res);
	}
}

function affichage_invite(etat)
{
	for(boucle=1; boucle<=5; boucle++)
	{
		document.getElementById("invite_"+boucle).style.display=etat;	
	}
}

