function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function verifEmail(email) {
   var reg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
   return (reg.exec(email)!=null);
}
function isNumeric(s) {
	var validChars = "0123456789";
	var c;

	for (i = 0; i < s.length; i++) {
		c = s.charAt(i);
		if (validChars.indexOf(c) == -1) {
			return false;
		}
	}
	return true;
}// END isNumeric
function formValidator() {

	var Societe = document.form1.txtSociete;

	var tele = document.form1.txtTelephone;
	var email = document.form1.txtMail;

	var add_corresp = document.getElementById("txtAdresse");
	var cp = document.getElementById("txtCp");
	var ville = document.getElementById("txtVille");
	var pays = document.getElementById("txtPays");
	var add_fact = document.getElementById("txtAdresse2");

	var numperson = document.form1.txtnumperson;

	var resultattotal = document.form1.resultat;
	var resultattotal2 = document.form1.somtotal;

	var modpaiment1 = document.form1.radiobuttonReg1;
	var modpaiment2 = document.form1.radiobuttonReg2;

	var onbserv = document.form1.txtobservations;

	// societe
	if (Societe.value == 0) {
		alert("Renseigner le Nom de votre Soci\351t\351.");
		Societe.focus();
		return false;
	}//End First Name Checker

	var tab_pers=document.getElementById("tab_personnes");
	var AllPersonnes=tab_pers.getElementsByTagName("input");
	var Checkpers = false;
	var classValue;
	//verification du nombre de personnes renseigné au début du formulaire
	for(var i=0, n=AllPersonnes.length; i<n; i++) {
		if(typeof AllPersonnes[i].attributes['class'] == "undefined"){
			classValue = AllPersonnes[i].getAttribute("class");
		} else {
			classValue = AllPersonnes[i].attributes['class'].nodeValue;
		}
		if(classValue=="nom"){
		   if(AllPersonnes[i].value!="" && !isNumeric(AllPersonnes[i].value)){
				Checkpers = true;
			}
		}
	}
	if(!Checkpers){
		alert("Renseigner Nom / Prénom");
		document.getElementById("txtNom").focus();
		return false;
	}
	if(add_corresp.value==0)
	{
		alert("Renseigner l'adresse de correspondance");
		add_corresp.focus();
		return false;
	}
	if(cp.value==0)
	{
		alert("Renseigner le code postal");
		cp.focus();
		return false;
	}
	if(ville.value==0)
	{
		alert("Renseigner la ville");
		ville.focus();
		return false;
	}
	if(pays.value==0)
	{
		alert("Renseigner le pays");
		pays.focus();
		return false;
	}
	if(add_fact.value==0)
	{
		alert("Renseigner l'adresse de facturation");
		add_fact.focus();
		return false;
	}
	//Telephone
	if (tele.value == 0) {
		alert("Renseigner votre numero de T\351l\351phone.");
		tele.focus();
		return false;
	}
	else if(!isNumeric(tele.value)){
		alert("V\351rifier votre numero de T\351l\351phone.");
		tele.focus();
		return false;
	}
	// Email Checker
	if (email.value == 0) {
		alert("Renseigner votre adresse e-mail.");
		email.focus();
		return false;
	} else if (!verifEmail(email.value)) {
		alert("Verfier votre adresse e-mail.");
		email.focus();
		return false;
	} //End Email Checker
	if(numperson.value==0)
	{
		alert("Renseigner le nombre de personnes");
		numperson.value="";
		resultattotal.value="";
		resultattotal2.value="";
		numperson.focus();
		return false;
	}
	if(resultattotal.value=="")
	{
		alert("Renseigner le nombre de personnes");
		numperson.value="";
		resultattotal.value="";
		resultattotal2.value="";
		numperson.focus();
		return false;
	}
	if(resultattotal2.value==0)
	{
		alert("Renseigner le nombre de personnes");
		numperson.value="";
		resultattotal.value="";
		resultattotal2.value="";
		numperson.focus();
		return false;
	}
	if(!modpaiment1.checked && !modpaiment2.checked) //checked="checked"
	{
		alert("Choisisser votre mode de r\351glement");
		modpaiment1.focus();
		return false;
	}
	return true;
}// Fin FormValidator
// ==================
//	Activations - Désactivations
// ==================
function GereControle(Controleur, Controle, Masquer) {
	var objControleur = document.getElementById(Controleur);
	var objControle = document.getElementById(Controle);
	if (Masquer=='1'){
		objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
	}else{
		objControle.disabled=(objControleur.checked==true)?false:true;
	}
}
function CalculeTotal(reponse, reponse2, champ, taux, unite) {
	if(isNumeric(champ))
	{

		if(champ>=1)
		{
			var tab_pers=document.getElementById("tab_personnes");
			var AllPersonnes=tab_pers.getElementsByTagName("input");
			var nbPersonne = 0;
			var classValue;
			//verification du nombre de personnes renseigné au début du formulaire
			for(var i=0, n=AllPersonnes.length; i<n; i++) {
				if(typeof AllPersonnes[i].attributes['class'] == "undefined"){
					classValue = AllPersonnes[i].getAttribute("class");
				} else {
					classValue = AllPersonnes[i].attributes['class'].nodeValue;
				}
				if(classValue=="nom"){
				   if(AllPersonnes[i].value!="" && !isNumeric(AllPersonnes[i].value)){
					  nbPersonne++;
				   }
				}
			}
			//si le nombre de personne ne correspond pas au nombre d'entré souhaité
			if(nbPersonne != champ){
				alert("Renseigner Nom / Pr\351nom / Portable de chaque personne");
				reponse.value = "";
				reponse2.value = "";
				document.getElementById("txtnumperson").value = "";
				document.getElementById("txtNom").focus();
			}
			else{
				reponse.value = (Math.round(champ * taux )) + unite;
				reponse2.value = (Math.round(champ * taux )) + unite;
			}
		}
		else
		{
			alert("Renseigner le nombre de personne");
			reponse.value = "";
			reponse2.value = "";
			document.getElementById("txtnumperson").value = "";
			numperson.focus();
		}
	}
	else
	{

		alert("Renseigner le nombre de personne");
		reponse.value = "";
		reponse2.value = "";
		form1.txtnumperson.value = "";
		numperson.focus();
	}
}
function trim (myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
function VerifFormContact(frm){

	var nom = document.getElementById("txtNom");
	var prenom = document.getElementById("txtPrenom");
	var societe = document.getElementById("txtSociete");
	var tel = document.getElementById("txtTelephone");
	var mail = document.getElementById("txtMail");
	var demande = document.getElementById("txtPrecisez");

	var tabVal = Array(nom, prenom, societe, tel, mail, demande);
	var BError = false;
	for(var i = 0; i < tabVal.length; i++){
		if(trim(tabVal[i].value) == ""){
			BError = true;
			tabVal[i].style.border = "1px solid red";
		}
		else{
			tabVal[i].style.border = "1px solid #7F9DB9";
		}
	}
	if(BError){
		alert("Remplir les champs obligatoires");
	}
	else if(!isNumeric(tel.value)){
		tel.style.border = "1px solid red";
		tel.focus();
		alert("Vérifier le numéro de téléphone");
		BError = true;
	}
	else if(!verifEmail(mail.value)){
		mail.style.border = "1px solid red";
		mail.focus();
		alert("Vérifier l'adresse Email");
		BError = true;
	}
	return !BError;

}
function AjtPersonne(){
  var newRow = document.getElementById('tab_personnes').insertRow(-1);
  var newCell = newRow.insertCell(0);
  newCell.innerHTML = '<span class="style8"><br />&nbsp;</span><br /><select name="select[]"><option value="M." selected>M.</option><option value="Mme.">Mme</option><option value="Mlle.">Mlle</option></select>';
  newCell.className = "civilite";
  var newCell = newRow.insertCell(1);
  newCell.innerHTML = '<span class="style8"><br /> Nom / Pr&eacute;nom :</span><br /><input name="txtNom[]" type="text" maxlength="70" size="30" id="txtNom" class="nom"/>';
  newCell = newRow.insertCell(2);
  newCell.innerHTML = '<span class="style8"><br />Portable : </span><br /><input name="txtfonction[]" type="text" maxlength="70" size="30" id="txtfonction1" class="fonction" />';
  var btn_supr = document.getElementById("supprimer");

  if(btn_supr.style.visibility == "hidden"){
    btn_supr.style.visibility = "visible";
  }

  document.getElementById("resultat").value = "";
  document.getElementById("somtotal").value = "";
  document.getElementById("txtnumperson").value = "";

}
function SuprPersonne(){
	var tab_pers = document.getElementById('tab_personnes');

	if(tab_pers.rows.length == 3){
		document.getElementById("supprimer").style.visibility = "hidden";
	}
	else{
		var rowId = (tab_pers.rows.length - 1);
		tab_pers.deleteRow(rowId);
		if(tab_pers.rows.length == 3){
			document.getElementById("supprimer").style.visibility = "hidden";
		}
	}
}
/*
* Montre / Cache un div
*/
function DivStatus( nom, numero )
	{
		var divID = nom + numero;
		if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
			{
				Pdiv = document.getElementById( divID );
				PcH = true;
			}
		else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
			{
				Pdiv = document.all[ divID ];
				PcH = true;
			}
		else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
			{
				Pdiv = document.layers[ divID ];
				PcH = true;
			}
		else
			{

				PcH = false;
			}
		if ( PcH )
			{
				Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
			}
	}
function CacheTout( nom, NumDiv )
	{
		if ( document.getElementById ) // Pour les navigateurs récents
			{
				while ( document.getElementById( nom + NumDiv) )
					{
						SetDiv = document.getElementById( nom + NumDiv );
						if ( SetDiv && SetDiv.className != 'cachediv' )
							{
								DivStatus( nom, NumDiv );
							}
						NumDiv++;
					}
			}
		else if ( document.all ) // Pour les veilles versions
			{
				while ( document.all[ nom + NumDiv ] )
					{
						SetDiv = document.all[ nom + NumDiv ];
						if ( SetDiv && SetDiv.className != 'cachediv' )
							{
								DivStatus( nom, NumDiv );
							}
						NumDiv++;
					}
			}
		else if ( document.layers ) // Pour les très veilles versions
			{
				while ( document.layers[ nom + NumDiv ] )
					{
						SetDiv = document.layers[ nom + NumDiv ];
						if ( SetDiv && SetDiv.className != 'cachediv' )
							{
								DivStatus( nom, NumDiv );
							}
						NumDiv++;
					}
			}
	}
function OnLoadActions(){
	var chkAutre = document.getElementById("chkboxAUTRE");
	if(chkAutre.checked){
		document.getElementById("txtAutre").style.visibility = "visible";
	}
	var radioReg = document.getElementById("radiobuttonReg1");
	if(radioReg.checked){
		DivStatus( 'div', 'ParCheque' );
	}
	else{
		radioReg = document.getElementById("radiobuttonReg2");
		if(radioReg.checked){
			DivStatus( 'div', 'Cordbanque' );
		}
	}
  document.getElementById("resultat").value = "";
  document.getElementById("somtotal").value = "";
  document.getElementById("txtnumperson").value = "";
}

