function form_envoyeraunami(){
	var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
	var email = document.envoyeraunami.email.value;
	var emailAmi = document.envoyeraunami.emailAmi.value;
	var message = document.envoyeraunami.message.value;
	
	var error = false;
	
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
	
	if(email == ""){
		alerte = alerte + '* votre email.\n\t';
		error = true;
	}
	else{
		if (!modele.test(email)){
			error = true;
			alerte = "Votre adresse email est invalide !";
		}
	}	
	if(emailAmi == ""){
		alerte = alerte + '* L\'email de votre ami(e) .\n\t';
		error = true;
	}
	else{
		if (!modele.test(emailAmi)){
			error = true;
			alerte = "L'adresse email de votre ami(e) est invalide !";
		}
	}		
	if(error == true) { alert(alerte); }
	else { document.envoyeraunami.submit(); }
}

function form_newsletters(){
	var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
	var nom = document.newsletters.nom.value;
	var prenom = document.newsletters.prenom.value;
	var email = document.newsletters.email.value;
	
	var error = false;
	
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
	
	if(nom == ""){
		alerte = alerte + '* votre nom.\n\t';
		error = true;
	}
	if(prenom == ""){
		alerte = alerte + '* votre prenom.\n\t';
		error = true;
	}
	if(email == ""){
		alerte = alerte + '* votre email.\n\t';
		error = true;
	}
	else{
		if (!modele.test(email)){
			error = true;
			alerte = "Votre adresse email est invalide !";
		}
	}			
	if(error == true) { alert(alerte); }
	else { document.newsletters.submit(); }
}

function form_commande(){
	var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
	//var civilite = document.commande_form.civilite.value;
	var nom = document.commande_form.nom.value;
	var prenom = document.commande_form.prenom.value;
	var email = document.commande_form.email.value;
	var adresse = document.commande_form.adresse.value;
	var codepostal = document.commande_form.codepostal.value;
	var ville = document.commande_form.ville.value;
	var tel = document.commande_form.tel.value;
	var conditions = document.commande_form.conditions.value;
	
	var error = false;
	
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
	
	if(email == ""){
		//alerte = alerte + '* votre email.\n\t';
		//error = true;
	}
	else{
		if (!modele.test(email)){
			error = true;
			alerte = "Votre adresse email est invalide !\n\t";
		}
	}	
	/*if(civilite == "--"){
		alerte = alerte + '* votre civilite.\n\t';
		error = true;
	}*/
	if(nom == ""){
		alerte = alerte + '* votre nom.\n\t';
		error = true;
	}
	if(prenom == ""){
		alerte = alerte + '* votre prenom.\n\t';
		error = true;
	}
	if(adresse == ""){
		alerte = alerte + '* votre adresse.\n\t';
		error = true;
	}
	if(codepostal == ""){
		alerte = alerte + '* votre Code Postal.\n\t';
		error = true;
	}
	if(ville == ""){
		alerte = alerte + '* votre ville.\n\t';
		error = true;
	}
	if(tel == ""){
		alerte = alerte + '* votre numero de telephone.\n\t';
		error = true;
	}
	if(!document.commande_form.conditions.checked){
		alerte = alerte + '* Vous devez lire les conditions générales de vente.\n\t';
		error = true;
	} else {
		if(document.commande_form.valid.value == '200') { document.commande_form.valid.value = '284'; }
	}
	if(error == true) { alert(alerte); }
	else { document.commande_form.submit(); }
}

function maj(){
	var nbprod = document.commande_form.nbproduit.value;
		nbprod = eval(nbprod + '+ 1');
	var totalprodcmd = 0;
	var sstotalcmd = 0;
	var totalcmd = 0;
	var prixlivraison = document.commande_form.prixlivraison.value;
	var typeport = document.commande_form.typeport.value;
	var qtelivraison = document.commande_form.qtelivraison.value;
	
	for (i=1;i<nbprod;i++) {
		document.getElementById('totalprod'+i).value = (document.getElementById('prixprod'+i).value * document.getElementById('qteprod'+i).value);
		totalprodcmd = eval(totalprodcmd + '+' + document.getElementById('qteprod'+i).value);
		sstotalcmd = eval(sstotalcmd + '+' + document.getElementById('totalprod'+i).value);
		document.getElementById('totalproduit'+i).innerHTML = Math.round(document.getElementById('totalprod'+i).value*100)/100 + ' €';
		//document.getElementById('totalproduit'+i).innerHTML = document.getElementById('totalprod'+i).value + ' €';
		//continue;
	}
	//alert(sstotalcmd);
	if(typeport=='colis') {
		var totlivraison = Math.round((prixlivraison * totalprodcmd) * 100)/100;
		qtelivraison = totalprodcmd;
		document.commande_form.qtelivraison.value = totalprodcmd;
	} else {
		var totlivraison = prixlivraison;
		qtelivraison = 1;
		document.commande_form.qtelivraison.value = 1;
	}
	document.commande_form.totalcmd.value = Math.round(eval(sstotalcmd + '+' + totlivraison)*100)/100;
	//document.commande_form.totalcmd.value = eval(sstotalcmd + '+' + totlivraison);
	//alert(document.commande_form.totalcmd.value);
    	document.getElementById('quantitelivraison').innerHTML = qtelivraison;
    	document.getElementById('totallivraison').innerHTML = totlivraison + ' €';
    	document.getElementById('totalcommande').innerHTML = document.commande_form.totalcmd.value + ' €';
}

function Ouvrir_Spplus()
{
    // Largeur et hauteur préconisées de la fenêtre SPPLUS
   	var PopupSpplus_largeur	= 750;
   	var PopupSpplus_hauteur	= 560;

    // Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
   	var PopupSpplus_top	=((screen.height-PopupSpplus_hauteur)/2);
   	var PopupSpplus_left	=((screen.width-PopupSpplus_largeur)/2);

   	// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
   	var win = window.open('', "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
   	win.focus();
}

// args : string moncontroletexte, int nbcar, string moncontroledecompte 
// return : aucun 
// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu 
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte) 
{ 
	var moncontroletexte = document.getElementById(nom_controletexte);
	var moncontroledecompte = document.getElementById(nom_controledecompte);
	if (moncontroletexte && moncontroledecompte)
	{
		moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		// *** Affichage du nombre de caractères restant 
		if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);			// Pour un input de formulaire		
		else
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);	// Pour un élément HTML	
	}
} 
// TextAreaEstRempli 
// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte 
// return : bool 
// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint 
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte) 
{ 
	if (moncontroletexte) 
	{ 
		if (moncontroletexte.value.length <= nbcar) 
		{ 
			//alert("pas rempli"); 
			// mes actions ... 
			// *** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
			return true; 
		} 
		else 
		{ 
			//alert("rempli"); 
			// mes actions ... 
			// Affichage du nombre de caractères restant 
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar); 
			// *** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
				
			return false; 
		} 
	} 
} 
// NbCarRestant 
// args : textarea moncontroletexte, int nbcar 
// return : int 
// Renvoie le nombre de caractère à saisir 
function NbCarRestant(moncontroletexte, nbcar) 
{ 
	if (moncontroletexte.value.length)
		return new Number(nbcar - moncontroletexte.value.length); 
	else
		return new Number(nbcar);
} 