
function ChampNonVide(ChampNom,message,FormNom) {
 if (document.forms[FormNom].elements[ChampNom].value.length < 1) {
  alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function EmailValid (ChampNom,FormNom) {
 var lib = "Votre adresse e-mail n'est pas valide"; 

 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}

function validFormContact(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormNews(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}


function validFormDevis(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (ChampNonVide('ville' ,'Veuillez saisir votre ville', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;
 

}

function popup(url,w,h) {
 var le = (screen.availWidth - w) /2;
 var he = (screen.availHeight -h) /2;
 win = window.open(url,null,'height='+h+',width='+w+',status=no,toolbar=no,scrollbars=1,menubar=yes,location=no,resizable=yes,left='+le+', top='+he,false);
 win.focus();
}

function chgListeVN(FormNom,ChampNom,message,action) {

  if (message != '') { 
   if (document.forms[FormNom].elements[ChampNom].value == "") {
      alert (" "+message);
      document.forms[FormNom].elements[ChampNom].focus();
	  return false;
   } 
  }
  
 
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
   
}

function validSearchVN(FormNom,action) {
 

 if (document.forms[FormNom].marque.value == 0) {
      alert ("Veuillez sélectionner une marque");
      document.forms[FormNom].marque.focus();
	  return false;
   } 
 /* if (document.forms[FormNom].modele.value == 0) {
      alert ("Veuillez sélectionner un modèle");
      document.forms[FormNom].modele.focus();
	  return false;
   } 
   */
   
   document.forms[FormNom].action = action;
  
}


function afficheWinDet(e,m){
    document.getElementById('aitemfiche').style.color= '#000000';
	document.getElementById('aitemequip').style.color= '#000000';
	e.style.color = '#ffffff';
	//e.style.fontWeight = 'bold';

	if (m == 1) {
	 //document.getElementById("doptChoix").style.display='block';
	 //document.getElementById("dongletsEF").style.display='none';
	 document.getElementById('options').style.background = 'url(../images/bg-onglet1-detail-on.jpg) left top no-repeat';
	}
	if (m == 2) {
	 //document.getElementById("doptChoix").style.display='none';
	 //document.getElementById("dongletsEF").style.display='block';
	 document.getElementById('options').style.background = 'url(../images/bg-onglet2-detail-on.jpg) left top no-repeat';
	}
	
	
	
}


function afOngletDet(url,id)
{
	if (url == 'technique') {
	    document.getElementById("ongletsEF").style.display='none';
		document.getElementById("optChoix2").style.display='none';
	    document.getElementById("optChoix").style.display='block';
		document.getElementById('devis').style.display='block';
		
	
	} 
	else if (url == 'options') {
		document.getElementById("ongletsEF").style.display='none';
		document.getElementById("optChoix").style.display='none';
		document.getElementById("optChoix2").style.display='block';
		document.getElementById('devis').style.display='none';
		
		
	} else
	{

    document.getElementById("ongletsEF").style.display='block';
    document.getElementById("optChoix").style.display='none';
	document.getElementById("optChoix2").style.display='none';
	
	var xhr_object = null;
	var position = id;
	
	// Firefox
    if(window.XMLHttpRequest){
        xhr_object = new XMLHttpRequest();
    }else if(window.ActiveXObject){// Internet Explorer
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    }else{// XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        return;
    }

	
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if(xhr_object.readyState == 1){
            document.getElementById(position).innerHTML = '<div style="margin-top:50px;" align="center"><img src="../images/loading.gif"></div>';
        }

	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
		
	}
	}
	// dans le cas du get
	xhr_object.send(null);
	
	
	
	}
	
}


function calculPrix() {
  txremise = parseFloat(document.form2.remise.value);
  prix1 = parseFloat(document.form2.prix1.value);
  var totalOpt = document.getElementById('totalOpt');
  var totalPrixOpt = document.getElementById('totalPrixOpt');
  var totPrixTTC = document.getElementById('totPrixTTC');
  var val = 0; 
  for (i=0, n=document.form2.elements.length; i<n; i++){
	       if ((document.form2.elements[i].type == "checkbox") && (document.form2.elements[i].name == "seloption[]")) {
		     if (document.form2.elements[i].checked == true) {
				 option = document.form2.elements[i].value; 
				 valeur = option.split("|");
				 t = parseFloat(valeur[0]);
				 val += t;
			 }
	       }
	   }
	   
  opt = val; 
 
  //opt = format(opt, 2, " ");
  //opt_ch = opt.toString();
  //opt_ch = opt_ch.replace('.',',');

  totalOpt.innerHTML = format(opt, 0, " ") + " &euro;"; // total des options
  document.form2.totOpt.value = opt;
  prixopt = prix1 + opt;
  totalPrixOpt.innerHTML = format(prixopt, 0, " ") + " &euro;";   // prix avec options
  document.form2.totPrixOpt.value = prixopt;                      
  prixttc = prixopt - (prixopt * (txremise/100));      // prix rousseau = prix avec options - remise  (remise calculée sur le prix neuf avec options)
//  prixttc = prix1 - (prix1 * (txremise/100)) + opt ;     // prix rousseau = prix hors options - remise + options
  totPrixTTC.innerHTML = format(prixttc, 0, " ") + " &euro;";     
  document.form2.totPrixNem.value = prixttc;
  
 
}

function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}


function go(FormNom,url) {
   document.forms[FormNom].action = url;
   document.forms[FormNom].submit();
}

function goP(FormNom,url,page) {
   document.forms[FormNom].action = url+'?pagenum='+page;
   document.forms[FormNom].submit();
}

function changelist(date1,chpJ){
var eltDate = date1.split(";");
var mois = eltDate[0];
var annee = eltDate[1];

var nbJ = 31;
if (mois==4 || mois==6 || mois==9 || mois==11 ) { nbJ = 30; }
if (mois==2) {
  nbJ = 28;
  if ((annee%4==0&&annee%100!=0)||annee%400==0) {nbJ = 29; }
}
temp = chpJ;
var val= temp.options[temp.selectedIndex].value;

for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null;
for (i=0;i<nbJ;i++){
temp.options[i]=new Option(i+1,i+1);
}
if (val > nbJ) { val = nbJ; }
temp.options[val-1].selected=true;


}


function changeImg(img,e) {
 var big_photo = document.getElementById('big_pict') ;
 big_photo.src = img;
 e.style.border='solid #f66706 1px';
}

function rolloutImg(e) {
 e.style.border='solid #fff 1px';
}


var map = null;
var geocoder = null;
	
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.removeMapType(G_DEFAULT_MAP_TYPES);
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		geocoder = new GClientGeocoder();
		
        map.addControl(new GLargeMapControl());
 
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
		
			
      }
    }
	
	 function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert("Impossible de localiser l'adresse :\n\n" + address);
            } else {
              map.setCenter(point, 12);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }


function loadp() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.removeMapType(G_DEFAULT_MAP_TYPES);
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		geocoder = new GClientGeocoder();
		
        map.addControl(new GLargeMapControl());
 
        //var mapControl = new GMapTypeControl();
        //map.addControl(mapControl);
		
			
      }
    }
	
	 function showAddressp(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert("Impossible de localiser l'adresse :\n\n" + address);
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              //marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }