// JavaScript Document

function change_over(element, img){
	document.getElementById(element).src = 'images/' + img + '.gif';
}

function change_out(element, img){
	
	document.getElementById(element).src = 'images/' + img + '.gif';
}

function valeurradio(rd)
{
	cocher=0;
		
	for(i=0;i<rd.length;i++)
	{
		if(rd[i].checked) cocher++;
	}
		
	return cocher;
}

function emailvalide(adresse)
{
	var str = new String(adresse);
	var point = str.lastIndexOf('.');
	var arobase = str.lastIndexOf('@');
	var espace = str.indexOf(' ');
	var lgtotal = str.length;
		
	if( (lgtotal-point <3) || point == -1 || arobase == -1 || espace != -1 || point < arobase || (point-arobase <=1))
		return false;
	else return true;
}
	
function testercodepostal(codepostal)
	{
		var erreur = 0;
		var str = new String(codepostal);
		for(i = 0; i<str.length;i++)
		{
			if(isNaN(str.charAt(i))) erreur++;
		}
		
		if(codepostal.length < 5)	erreur++;

		if(codepostal.length > 5 || /*isNaN(codepostal)*/ erreur!=0 || str.indexOf(' ') != -1) return false;
		else return true;
	}

function testertel(tel)
{
	var erreur = 0;
	var str = new String(tel);
	for(i = 0; i<str.length;i++)
	{
		if(isNaN(str.charAt(i))) erreur++;
	}
	
	if(erreur!=0) return false;
	else return true;
}

function highlight(info,couleur)
{
	var object = info;
			
	if (document.getElementById) 
	{
		if(document.getElementById(object)) document.getElementById(object).style.color = couleur;
	} 
	else if (document.layers && document.layers[object])
	{ 
		if(document.layers[object]) document.layers[object].color = couleur;
	} 
	else if (document.all)
	{ 
		if(document.all[object]) document.all[object].style.color = couleur;
	}
}

function verifformcontact()
{
	var erreur = "";
	
	with(document.contact)
	{
		var chpnom = nom.value;
		var chpprenom = prenom.value;
		var chpemail = email.value;
		var chpmess = message.value;			
	}

	if(!chpnom || !chpprenom || !chpmess)
	{
		erreur += "Veuillez saisir tous les champs avec un *.\n\n";
		
		if(!chpnom) highlight("lbl_nom", "#CC0000");
		else highlight("lbl_nom", "#888887");
		
		if(!chpprenom) highlight("lbl_prenom", "#CC0000");
		else highlight("lbl_prenom", "#888887");
		
		if(!chpmess) highlight("lbl_message", "#CC0000");
		else highlight("lbl_message", "#888887");
	}
	
	if(!chpemail || !emailvalide(chpemail))
	{
		erreur += "L'adresse email saisie n'a pas un format correct.\n\n";
		
		highlight("lbl_email", "#CC0000");
	}
	else
	{
		highlight("lbl_email", "#888887");	
	}
			
	
	if(erreur != "")
	{
		alert(erreur);
		return false;
	}
	else return true;
}

function create_champ(i) {
	var i2 = i + 1;
	document.getElementById('leschamps_'+i).innerHTML = '<strong style="color:#1e68ad">&bull;</strong> <label id="lbl_nom">Nom * :</label><input type="text" name="nom'+i+'" id="nom'+i+'" /><label id="lbl_prenom" style="margin-left:20px;">Pr&eacute;nom * :</label> <input type="text" name="prenom'+i+'" id="prenom'+i+'" /><label id="lbl_entreprise" style="margin-left:20px;">Entreprise :</label><input type="text" name="entreprise'+i+'" id="entreprise'+i+'" /><label id="lbl_email" style="margin-left:20px;">Email :</label><input type="text" name="email'+i+'" id="email'+i+'" />';
	
	document.getElementById('leschamps_'+i).innerHTML += (i <= 99) ? '<br /><span id="leschamps_'+i2+'"><strong><a href="javascript:create_champ('+i2+')">>&nbsp;Ajouter une autre personne</strong></a></span>' : '';
	
	document.forms[0].elements["nbpers"].value=i;
}

function verifformresa(){
	
	chpnbpers = document.forms[0].elements["nbpers"].value;
	//alert(chpnbpers);
	
	var erreur = "";
	
	with(document.forms[0]){
		var chpfacturenom = facturenom.value;
		var chpfactureprenom = factureprenom.value;
		var chpfactureadresse = factureadresse.value;
		var chpfacturecp = facturecp.value;
		var chpfactureville = factureville.value;
		var chpfactureemail = factureemail.value;
		var chpfacturetelephone = facturetelephone.value;
	}
	
	for (j=1; j<=chpnbpers; j++){
		var nom = document.getElementById('nom'+j);
		var prenom = document.getElementById('prenom'+j);
		
		if(!(nom.value)) erreur += "\t- Veuillez saisir le nom de la personne n°"+j+"\n";
		if(!(prenom.value)) erreur += "\t- Veuillez saisir le prenom de la personne n°"+j+"\n";
	}
	
	if(!(chpfacturenom) || !(chpfactureprenom) || !(chpfactureadresse) || !(chpfacturecp) || !(chpfactureville) || !(chpfactureemail) || !(chpfacturetelephone)){
		
		erreur += "\nVeuillez saisir les champs obligatoires :\n\n";
		
		if(!(chpfacturenom)) erreur += "\t- le nom pour la facture\n";
		
		if(!(chpfactureprenom)) erreur += "\t- le prenom pour la facture\n";
		
		if(!(chpfactureadresse)) erreur += "\t- l'adresse pour la facture\n";
		
		if(!(chpfacturecp)) erreur += "\t- le code postal pour la facture\n";
		
		if(!(chpfactureville)) erreur += "\t- la ville pour la facture\n";
		
		if(!(chpfactureemail)) erreur += "\t- l'email pour la facture\n";
		
		if(!(chpfacturetelephone)) erreur += "\t- le telephone pour la facture\n";
		
		erreur += "\n";
		
	}
	
	if(chpfacturecp && !testercodepostal(chpfacturecp))
	{
		erreur += "Le code postal de la facture n'a pas un format correct\n\n";
	}
	
	if(chpfactureemail && !emailvalide(chpfactureemail))
	{
		erreur += "L'email pour la facture n'a pas un format correct\n\n";
	}
	
	if(chpfacturetelephone && !testertel(chpfacturetelephone))
	{
		erreur += "Le telephone de la facture n'a pas un format correct\n\n";
	}
				
	if(erreur != "")
	{
		alert(erreur);
		return false;
	}
	else return true;

}	
