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_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_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 changerImage(num){ 
	document.getElementById('zoneIlluBig').innerHTML='<a href="_img/catalogue/illus/illu_photo_'+num+'.jpg" class="lightwindow page-options" id="lienIllu"><img src="_img/catalogue/illus/illu_photo_big_'+num+'.jpg" alt="" width="363" height="248" border="0" id="illuBig" /></a>';
}

function testMail(param){
	var posArobase;	
	posArobase = param.indexOf("@");
	alert(posArobase);
	if (posArobase == -1 ) return false;
	var posPoint;
	posPoint = param.lastIndexOf(".");
	if((posPoint==-1)||(posPoint<posArobase)) {
		return false;
		alert("- Le Champs Email est à remplir ou n'est pas du format nomdusite@site.fr\n");
	}else{return true;}
}

function testertelephone(texte) {
// Aide &agrave; la saisie : numéro de téléphone
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /[^0-9 +()]+/gi;
  if (expression.test(texte.value)){
    alert ("Ecrivez le numéro sous la forme 02 99 xx xx xx \n ou +33 (0) 2 99 xx xx xx");
    texte.value=texte.value.substring(0,texte.value.length-1);
    return false;
  }
  var expression=/[0-9]{3}/gi;
  if (expression.test(texte.value)){
    texte.value=texte.value.substring(0,texte.value.length-1)+" "+texte.value.substring(texte.value.length-1,texte.value.length);
  }  
}

function testercommune(texte){
// Aide &agrave; la saisie : Commune
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /^[a-z '-]+$/gi; // caractères autorisés
  if (!expression.test(texte.value)){
    alert ("Ecrivez le nom sous la forme : Saint-Dizier ...");
    texte.value=texte.value.substring(0,texte.value.length-1);
    return false;
  }
  var a=texte.value;
  a=a.replace(/(st )/gi,"Saint-");
  a=a.replace(/(saint )/gi,"Saint-");
  texte.value=a.replace(/(Saint )[A-Za-z]/gi,"Saint-");
  var expression = /[A-Z]{1}[A-Z]{1}/g;
  if (expression.test(texte.value)){
    alert ("N'écrivez pas le nom en \"tout majuscule\"");
    texte.value=texte.value.substring(0,texte.value.length-1);
  }
}



function testercodepostal (texte) {
// Aide &agrave; la saisie : code postal
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /^[0-9]{0,5}$/g; // caractères autorisés
  if (!expression.test(texte.value)){
    alert ("Ecrivez le code postal avec 5 chiffres ...");
    texte.value=texte.value.substring(0,texte.value.length-1);
  }
}

/**Méthode vérifiant que le champ soitune adresse email*/
function isEmailAdress(valeur){
   var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(valeur.value!=""){
   if(!re.test(valeur)){
        alert("L'adresse email saisie n'est pas du format nomdusite@site.fr");
        return false;
   }
}
   return true;
}

function testerlongueur (texte,longueurmax) {
// Aide &agrave; la saisie : Longueur d'un texte
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  if (texte.value.length>longueurmax) {
    alert ("Les " + longueurmax + " caractères autorisés sont atteints.");
    texte.value=texte.value.substring(0,longueurmax);
  }

}

function testNumerique(texte){
	var expression = /^[0-9]{0,5}$/g; // caractères autorisés
	if (!expression.test(texte.value)){
	 alert ("Le code postal doit être un nombre");
     texte.value="";
	}
}
//Contrôle d'un champ de texte (présence d'au moins un caractère sauf espacements)
var chaine;
var separation = "\n";
function _ph(){
	chaine = document.forms['formulaire'].elements['text2url'].value;
	nechai = espace(chaine);
	if (chaine == '' || nechai == ''){
		chaine = '';
		monal = 'k' + b.substring(2);
		montrer(monal);
		document.forms['formulaire'].elements['text2url'].focus();
		comdeb = 'non';
		monal = eval(b.substring(3));
		nappe[dezero] = monal + separation;
		dezero++;
	}
}

//Evider les espaces
function espace(a){
	xxx = a.length - 1;
	while (xxx >= 0){
		if (a.charAt(xxx) == " "){
			var aa = a.substring(0,xxx) + a.substring(xxx + 1,a.length);
			a = aa;
		}
		xxx--;
	}
	return (a);
}


//Controle d'une url
function phadr(){
	chaine = document.forms['formulaire'].elements['text2url'].value;
	nechai = espace(chaine);
	nechai = nechai.toLowerCase();
	if (nechai.indexOf('//') >-1){
		nechai = nechai.split('//')[1];
	}
	if (nechai.indexOf(':/') >-1){
		nechai = nechai.split(':/')[1];
	}
	if (nechai.indexOf('http') == 0 || nechai.indexOf('https') == 0 || nechai.indexOf('ftp') == 0){
		if (nechai.indexOf('http') == 0){
			var otocole = 'http';
			var nom = 4;
		}
		else if (nechai.indexOf('https') == 0){

			var otocole = 'https';
			var nom = 5;
		}
		else if (nechai.indexOf('vtp') == 0){
			var otocole = 'ftp';
			var nom = 3;
		}
		while (nechai.indexOf(otocole) == 0){
			nechai = nechai.substring(nom);
			while (nechai.indexOf(':') == 0){
				nechai = nechai.substring(1);
				while (nechai.indexOf('/') == 0){
					nechai = nechai.substring(1);
				}
			}
		}
	}
	while (nechai.indexOf(':') == 0){
		nechai = nechai.substring(1);
		while (nechai.indexOf('/') == 0){
			nechai = nechai.substring(1);
		}
	}
	while (nechai.indexOf('/') == 0){
		nechai = nechai.substring(1);
	}
	nechai = 'http://' + nechai;
	document.forms['formulaire'].elements['text2url'].value = nechai;
	if (nechai.length < 11){
		monal = 'k' + b.substring(3);
		montrer(monal);
		document.forms['formulaire'].elements['text2url'].focus();
		comdeb = 'non';
		monal = eval(b.substring(4));
		nappe[dezero] = monal + separation;
		dezero++;
	}
}

function testSaisie(){
	var formulaire;
	var erreur;
	var texte ="";
	formulaire = document.forms['devis'];
	erreur = 0;
	if (formulaire.elements['societe'].value==""){ erreur =1; texte+="- Le Champs Nom de la Société est à remplir\n";}
	if (formulaire.elements['nom'].value==""){ erreur =1; texte+="- Le Champs Nom du responsable est à remplir\n";}
	if (formulaire.elements['prenom'].value==""){ erreur =1; texte+="- Le Champs Prénom du responsable est à remplir\n";}
	if (formulaire.elements['tel'].value==""){ erreur =1; texte+="- Le Champs Téléphone est à remplir\n";}
	if (formulaire.elements['email'].value=="") {erreur =1 ;texte+="- Le Champs Email est à remplir ou est au mauvais format (nomdusite@site.fr)\n";}
	if (formulaire.elements['adresse'].value==""){ erreur =1; texte+="- Le Champs Adresse est à remplir\n";}
	if (formulaire.elements['code'].value==""){ erreur =1; texte+="- Le Champs Code Postal est à remplir\n";}
	if (formulaire.elements['ville'].value==""){ erreur =1; texte+="- Le Champs Ville est à remplir\n";}
	if (formulaire.elements['message'].value==""){ erreur =1; texte+="- Le Champs Message est à remplir\n";}
	if (erreur==1){
		alert("Vous avez mal rempli ce formulaire, il comporte des oublis ou des erreurs :\n" + texte);
	}else window.document.forms['devis'].submit();
}



/** Script d'impression **/
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);

function printit()
  {
  if (VERSION > 3)
    {
    if (NS)
      {
      window.print(); // sur Netscape, c'est simple !
      }
    else
      {
      var WebBrowser='<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
      document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
      WebBrowser1.ExecWB(6,2); //Use a 1 vs. a 2 for a prompting dialog box
      WebBrowser1.outerHTML= ""; // mais pas sur IE...
      }
    }
  }
  