// JavaScript Document

largeur_max_prenom=16;
largeur_max_nom=16;

function genere_code()
{
	p=document.getElementById("prenom_generer").value;
	n=document.getElementById("nom_generer").value;
	if(!IsEmpty(p)){
		if(p.length<=largeur_max_prenom){
			if(!IsEmpty(n)){
				if(n.length<=largeur_max_nom){
					document.getElementById("message_generer").innerHTML='<table width="600" border="0" cellspacing="0" cellpadding="0"><tr><td width="201" valign="top" class="message_fond">Copiez et collez le code suivant sur votre site Internet ou votre blog : </td><td width="399"><textarea name="textarea" id="textarea" cols="45" rows="5" onfocus="this.select()"><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="550" height="348"><param name="movie" value="http://www.monfestival.fr/2009/film/blog.swf?p='+p+'&n='+n+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="http://www.monfestival.fr/2009/film/blog.swf?p='+p+'&n='+n+'" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="348"></embed></object></textarea></td></tr></table>';
				}else message_generer("Merci d'entrer un nom inférieur à "+largeur_max_nom+" caractères. Trouvez un diminutif !");
			}else message_generer("Le nom est obligatoire");
		}else message_generer("Merci d'entrer un prénom inférieur à "+largeur_max_prenom+" caractères. Trouvez un diminutif !");
	}else message_generer("Le prénom est obligatoire");
}

function send_parrainage()
{
	if(document.getElementById("je_reconnais").checked){
		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_invite("Vous devez renseigner au moins un contact d'ami", "erreur", 1);
					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{
					alert("Vous devez cocher au moins un contact d'ami");
				}
			}
		}
	}else{
		alert("Merci de bien vouloir cocher la case \"Je reconnais avoir recueilli le consentement de mes amis pour l'envoi de cette vidéo personnalisée\"");	
	}
}

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;
		prenom_filleul=document.getElementById("prenom_"+boucle).value;
		nom_filleul=document.getElementById("nom_"+boucle).value;
		email_filleul=document.getElementById("email_"+boucle).value;
		var url="";
		url+="includes/ajax/email_parrainage.php";
		post="prenom_parrain="+p_parrain+"&nom_parrain="+n_parrain+"&email_parrain="+e_parrain+"&nom_filleul="+nom_filleul+"&prenom_filleul="+prenom_filleul+"&email_filleul="+email_filleul;
		
		new Ajax.Request(url,   {     
			method:'post',
			postBody:post,
			onLoading: function(res){
				message_invite("Envoi en cours...", "normal", boucle);
			},
			onSuccess: function(res){
				message_invite("Votre message a bien été envoyé à "+prenom_filleul+" "+nom_filleul, "normal", boucle);
				document.getElementById("prenom_"+boucle).value="";
				document.getElementById("nom_"+boucle).value="";
				document.getElementById("email_"+boucle).value="";
				//message_invite(res.responseText, "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 compte_filleul()
{
	cpt=0;
	for(boucle=1; boucle<=5; boucle++)
	{
		if(document.getElementById("invite_"+boucle).style.display!='none'){
			p=document.getElementById("prenom_"+boucle).value;
			n=document.getElementById("nom_"+boucle).value;
			e=document.getElementById("email_"+boucle).value;
			if(!IsEmpty(p) || !IsEmpty(n) || !IsEmpty(e)){
				cpt++;
			}
		}
	}
	return cpt;
}
nb_carnet=0;


function test_champ_obligatoire_invite(p, n, e, num)
{
	if(!IsEmpty(p)){
		if(p.length<=largeur_max_prenom){
			if(!IsEmpty(n)){
				if(n.length<=largeur_max_nom){
					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);
				}else message_invite("Merci d'entrer un nom inférieur à "+largeur_max_nom+" caractères. Trouvez un diminutif !", "erreur", num);
			}else message_invite("Le nom est obligatoire", "erreur", num);
		}else message_invite("Merci d'entrer un prénom inférieur à "+largeur_max_prenom+" caractères. Trouvez un diminutif !", "erreur", num);
	}else message_invite("Le prénom 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'){
		p=document.getElementById("prenom_"+num).value;
		n=document.getElementById("nom_"+num).value;
		e=document.getElementById("email_"+num).value;
		
		if(!IsEmpty(p) || !IsEmpty(n) || !IsEmpty(e)){
			return test_champ_obligatoire_invite(p, n, 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)
{
	document.getElementById("message_parrain").innerHTML="<div class='message_erreur'>"+message+"</div>";
}

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 maj_signature()
{
	p=document.getElementById("prenom_parrain").value;
	document.getElementById("signature").innerHTML=p;
}

function maj_intro()
{
	p=recup_premier_prenom();
	document.getElementById("intro").innerHTML="Bonjour "+p+",";
	document.getElementById("span_objet").innerHTML=p+" : regarde le reportage du festival sur toi"
}

function maj_message()
{
	maj_intro();
	maj_signature();
}

function recup_premier_prenom()
{
	for(boucle=1; boucle<=5; boucle++)
	{
		if(document.getElementById("invite_"+boucle).style.display!='none' && !IsEmpty(document.getElementById("prenom_"+boucle).value)){
			return document.getElementById("prenom_"+boucle).value;			
		}
	}
	
	return "Prénom";
}
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;
}


function inscription()
{
	if(test_inscription())
	{
		p=document.getElementById("prenom").value;
		n=document.getElementById("nom").value;
		
		var url="";
		url+="includes/ajax/inscription.php";
		post="prenom="+p+"&nom="+n;
		
		new Ajax.Request(url,   {     
			method:'post',
			postBody:post,
			onLoading: function(res){
				message_inscription("Chargement en cours...");
			},
			onSuccess: function(res){
				window.location='index.php?v='+res.responseText;
			}
		 });
	}
}

function maj_email(mail, v)
{
	if(IsMail(mail))
	{
		var url="";
		url+="includes/ajax/maj_mail.php";
		post="m="+mail+"&v="+v;
		
		new Ajax.Request(url,   {     
			method:'post',
			postBody:post,
			onSuccess: function(res){
				//alert(res.responseText);
			}
		 });
	}
}

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='<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>';
			
			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='<span class="titre_formulaire">Votre mot de passe '+messagerie+' *</span>';
	//document.getElementById("message_parrain").innerHTML='<input name="mot_de_passe_parrain" type="password" class="champs_simple" id="mot_de_passe_parrain"> <span id="bouton_extraire"><a href="#" onclick="extraire_carnet(); return false;" class="lien_carnet">Afficher mon carnet d\'adresses</a></span>';
	html='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><input name="mot_de_passe_parrain" type="password" class="champs_simple" id="mot_de_passe_parrain"></td><td><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 alert("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 rentrez leur nom et pr&eacute;nom et 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";
		alert(res);
	}
}

function affichage_invite(etat)
{
	for(boucle=1; boucle<=5; boucle++)
	{
		document.getElementById("invite_"+boucle).style.display=etat;	
	}
}
