/********************/
/* Fonction diverses*/
/********************/
var fichier = "" ;
var taille = "" ;
var dest = "" ;
var nomdest = "" ;
var exp = "" ;
var mess = "" ;
var nom = "" ;
/*si le formuaire est bien rempli on envoi les mail*/
function completeforme(fich){
	var ok = control(false,fich) ;
	if(ok == true) {
		document.getElementById("email").action=fichier;
	    /*document.getElementById("email").submit();*/
	}
}
/*controle que le formulaire est bien rempli*/
function control(test,fich,larg,haut){	//Si test = true nous sommes en mode test. Fich nom du fichier multimedia
	var ok = true ;
	des = document.getElementById("desti1").value ;
	ex = document.getElementById("expe").value ;
	mes = document.getElementById("message").value ;
	nom = document.getElementById("nom").value ;
	nomdesti = document.getElementById("nomdesti1").value ;
	if ( des == "" || ex == "" || mes == "" || nom == "" || nomdesti == ""){
	 ok = false ;
		if ( des == "") {
			alert("Il nous faut le mail du destinataire") ; 
		} else {
			 document.getElementById("desti1").value = des ;
		}
		if ( nomdesti == "" && typeaff == "text") {
			alert("Il nous faut le nom du destinataire") ; 
		} else {
		  ok = true ;
		  //nomdesti = remplace(nomdesti) ;
			 document.getElementById("nomdesti1").value = nomdesti ;
		}
		if ( ex == "") {
			alert("Il nous faut votre mail") ; 
		} else {
			document.getElementById("expe").value = ex ;
		}
		if ( mes == "" && typeaff == "text") { 
			alert("Il nous faut un message") ; 
		} else {
		  ok = true ;
		  //mes = remplace(mes) ;
			 document.getElementById("message").value = mes ;
		}
		if ( nom == "") { 
			alert("Il nous faut votre nom") ; 
		} else {
		  //nom = remplace(nom) ;
			 document.getElementById("nom").value = nom ;
		}
	} 
	if	(ok == true) {
		/*controle des adresses mail*/
		ok = controlemail(ex) ;
		if ( ok != true ) {
			alert ("vérifier votre mail ") ;
		}else {
			ok = controlemail(des) ;
			if ( ok != true ) {
				alert ("vérifier l'adresse mail destinataire") ;
			}
		}
		if (ok == true) {
			var nb = mes.length ;
			if (nb > longmess) {
				alert ("votre message est trop long") ;
				ok = false ;
			}
		}
		if (ok == true) {
			var retour = new RegExp("\n","g") ;
			res = mes.match(retour) ; /*nombre de passage à la ligne */
			if (res) {
				var nb = res.length ;
				if (nb >= lignmess) {
					alert ("votre message contient trop de ligne") ;
					ok = false ;
				}
			}
		}
	}
	
	exp = ex ;
	dest = des ;
	mes = remplace(mes,"&",/&/," et ") ;
	mes = remplace(mes,'"',/\"/,"%22") ;
	mes = remplace(mes,"'",/\'/,'%27') ;
	document.getElementById("message").value = mes ;
	mess = mes;
  nomdesti = remplace(nomdesti,"&",/&/," et ") ;
  nomdesti = remplace(nomdesti,'"',/\"/,"%22") ;
  nomdesti = remplace(nomdesti,"'",/\'/,'%27') ;
	document.getElementById("nomdesti1").value = nomdesti ;
	nomdest = nomdesti;
	nom = remplace(nom,"&",/&/," et ") ;
	nom = remplace(nom,'"',/\"/,"%22") ;
	nom = remplace(nom,"'",/\'/,'%27') ;
	document.getElementById("nom").value = nom ;
	if (test == false) {
		fichier = 'fonction/envmail.php?fichier='+fich+'&typeaff='+typeaff ;
		return ok ;
	} else {
		//On va afficher la page de test
		if (ok == true) {
			haut+=40;
			larg+=80;
			fichier = 'testcarte.php?fichier='+fich+'&larg='+larg+'&haut='+haut;
			taille = '" status=yes, location=yes, height='+haut+', width='+larg+', top=0, left=0, menubar=yes, resizable=yes, scrollbars=yes, resizable=yes "';
			tester() ;
		}
		return ok ;
	}
}
/*********************/
/*controle mail		   */
/*********************/
function controlemail(unmail) {
	var decompose = unmail.split("@") ;
	if (controlobjet(decompose[0]) == false) { return false ; }
	if (controlobjet(decompose[1]) == false) { return false ; }
	var unnom = decompose[0] ;
	var undomaine = decompose[1].split(".") ;
	if (controlobjet(undomaine[0]) == false) { return false ; }
	if (controlobjet(undomaine[1]) == false) { return false ; }
	var nomdom = undomaine[0] ;
	var extension = undomaine[1] ;
	if ( unnom.length == 0 || nomdom.length == 0 || extension.length < 2 ) {
		return false ;
	} else {
		return true ;
	}
}
/*********************/
/*controle Objet	   */
/*********************/
function controlobjet(ob) {
	if (typeof(ob) == "undefined") {
		return false ;
	} else {
		return true ;
	} 
}
/*********************/
/*controle &  		   */
/*********************/
function remplace(variable,elementaremplacer,element,nouvelleval) {
  /*Remplace les & par et */
  //alert(element) ;
	i = variable.indexOf(elementaremplacer) ;
	while(i!=-1) {
	 variable = variable.replace(element,nouvelleval) ;
	 i = variable.indexOf(elementaremplacer) ;
	}
  return variable ;	
}

/************************/
/*Ouvre fenetre test	*/
/************************/
function tester() {
  mess = encodeURI(mess) ;
  nom = encodeURI(nom) ;
  nomdest = encodeURI(nomdest) ;
	fichier = fichier+"&expe="+exp+"&desti="+dest+"&message="+mess+"&nom="+nom+"&nomdesti="+nomdest ;
	//Remplace les sauts de ligne en trop pour IE
	i = fichier.indexOf("%0D") ;
	while(i!=-1) {
	 fichier = fichier.replace(/%0D%0A/,"%0A") ;
	 i = fichier.indexOf("%0D") ;
	}
	
	fen = window.open(fichier,"Visu",taille) ;
	fen.focus() ;
}
/************************/
/*Nombre Destinataires	*/
/************************/
function affnbdesti(fichier) {
	var	nbdest =document.getElementById("liste").options[document.getElementById("liste").selectedIndex].value;
	if(nbdest<nbrdesti){ //Efface les noms inutiles
	  var max = nbdest ;
	  max++ ;
    for(var i = max;i<=nbrdesti;i++){
      nomdesti = "nomdesti"+i ;
		  destinataire = "desti"+i;
		  document.getElementById(nomdesti).value = "" ;
		  document.getElementById(destinataire).value = "" ;
    }
  }
	var	nom = document.getElementById("nom").value ;
	var	expe = document.getElementById("expe").value ;
	var	message = document.getElementById("message").value ;
	var suite = ""
	for (var i = 1;i<=nbrdesti;i++) {
		nomdesti = "nomdesti"+i ;
		destinataire = "desti"+i;
		/*alert(nomdesti+" "+destinataire) ;*/
		suite = suite + "&"+nomdesti+"="+document.getElementById(nomdesti).value + "&"+destinataire+"="+document.getElementById(destinataire).value ; 
	}
	location.href="index1.php?fichier="+fichier+"&nbrdesti="+nbdest+"&nom="+nom+"&expe="+expe+"&message="+message+"&typeaff="+typeaff+suite ;
}
/************************/
/*Compte Caractères		*/
/************************/
function compteur() {
	var mes = document.getElementById("message").value ;
	var nb = mes.length ;
	nb =  longmess - nb ;
	document.getElementById("compte").value = nb ;
	if ( nb <= 0 ) { alert("Vous depassez le nombre de caractère maximum pour le message") };
	var retour = new RegExp("\n","g") ;
	res = mes.match(retour) ; /*nombre de passage à la ligne */
	if (res) {
		nb = lignmess - res.length ;
		document.getElementById("ligne").value = nb ;
	} else {
		document.getElementById("ligne").value = lignmess ;
	}
	if ( nb <= 0 ) { alert("Vous depassez le nombre de ligne maximum pour le message") };
}




