﻿// JavaScript Document
function getData(fx,formulaire,chpModel,entete,param){
		var xhr_object = null; var charset = '';
		if(window.XMLHttpRequest){ // Firefox ou Opéra
			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;
		}
		//traitement différent en fonction du charset
		if(document.characterSet)charset = document.characterSet.toLowerCase();
		if(document.charset)charset = document.charset.toLowerCase();

		var method = "POST";var url = "";
		var data = 'fx='+fx+'&formulaire='+formulaire+'&chpModel='+chpModel+'&typeChp=select&intitule='+escape(entete)+'&charset='+charset+'&'+param;
		var fichierTraitement = "/finc/observatoire/machinisme/fonctions/asp/XMLHTTP.asp";
		if(method == "POST"){
			url = fichierTraitement;
		}
		else
		{
			url = fichierTraitement + "?" + data;
			data = null; //pas besoin d'envoyer de data si on est en get
		}
		//alert(fichierTraitement + "?" + data);
		xhr_object.open(method, url, true); 
		xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4){
					//alert(urldecode(xhr_object.responseText))
				var reponse = urldecode(xhr_object.responseText);
				reponse = reponse.replace(/<!--.*-->/,'');
				eval(reponse);// on execute le javascript renvoyé
				//eval(urldecode(xhr_object.responseText));
			}else{
				eval('document.' + formulaire + '.' + chpModel + '.enabled = false');
			}
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data); //data pour le POST ; null pour le GET
}
//fonction qui permet de récupérer des variables venant URL
function urldecode(ch) {
   ch = ch.replace(/[+]/g," ")
   return unescape(ch)
}

//fonction qui test un email
function ismail(email){
	var reg = /^(\w([-.\w]*\w)*@(\w[-\w]*\w\.)+[a-zA-Z]{2,4})$/;
	if(reg.exec(Trim(email))==null){
		return false;
	}else{
		return true;
	}
}

function LTrim(str) { 
 for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
 return str.substring(k,str.length);
}

function RTrim(str) {
 for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
 return str.substring(0,j+1);
}

function Trim(str) {
 return LTrim(RTrim(str));
}

function majIdentification(action){
	var ident = '';
	var pass = '';
	var email ='';
	
	if (document.formIdentification){
		if (document.formIdentification.ident) {ident = document.formIdentification.ident.value;}
		if (document.formIdentification.pass) {pass = document.formIdentification.pass.value;}
		if (document.formIdentification.email) {email = document.formIdentification.email.value;}
	}
	new Ajax.Updater('identification','/finc/observatoire/phyto/pages_internes/blocIdentification.asp',{parameters:'action='+action+'&ident='+ident+'&pass='+pass+'&email='+email,asynchronous:false})
}

function refresher(){
setTimeout("window.location.reload()",1000);	
}


function majFiche(idGroupe,nbFiche){
(document.getElementsByClassName('ongletDebSel')).each(function(obj) {obj.className = obj.className.replace('Sel','');});
(document.getElementsByClassName('ongletFondSel')).each(function(obj) {obj.className = obj.className.replace('Sel','');});
(document.getElementsByClassName('ongletFinSel')).each(function(obj) {obj.className = obj.className.replace('Sel','');});

	
var elt = $(idGroupe+'Deb');
elt.className+='Sel';

elt = $(idGroupe+'Fin');
elt.className+='Sel';

elt = $(idGroupe+'Fond');
elt.className+='Sel';

new Ajax.Updater('listeFiche','/finc/observatoire/machinisme/pages_internes/matagridoc/fichesGroupe.asp',{parameters:'nbFiche='+nbFiche+'&idGroupe='+idGroupe,asynchronous:false,methode:'post'})	
}

function EcrireCookie(nom, valeur)
{

	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var pathname = "/";
	var url = document.URL;
	url = url.replace("http://","");
	var domain = (url.indexOf("/") == -1) ? url : url.slice(0,url.indexOf("/"));
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : pathname;
	var domaine=(argc > 4) ? argv[4] : domain;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domaine==null) ? "" : ("; domain="+domaine))+
	((secure==true) ? "; secure" : "");

}

function getCookieVal(offset)
{

	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr)); 
	
}
function LireCookie(nom)
{

	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
		{
			var j=i+alen;
			if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
			i=document.cookie.indexOf(" ",i)+1;
			if (i==0) break;
		}
	return null; 

}

//--> ensemble de fonction pour gerer le panier

// fonction qui supprime tout le contenu du panier 
// et met a jours les cookies

function ViderPanier()
{
  //alert("ViderPanier");
  var chaineidFiche = LireCookie("chaineidFiche");
  var chainemodele = LireCookie("chainemodele");
  
  if ((chaineidFiche != '')&&(chaineidFiche != null ))
  	{
	  var tabidFiche = chaineidFiche.split(',');
	  var tabmodele = chainemodele.split(',');
		  
	  idFiche = Number(tabidFiche[0]);
	  if ((idFiche != 0)&&(eval("document.form3.check"+(idFiche)) != null ))
	  	{
		  eval("document.form3.check"+(idFiche)+".checked=false");
		  compteur(idFiche,tabmodele[0],true,true);
		  ViderPanier();
	  	}
	  else{
		if (idFiche != 0)
			{
			  var indice = 0;
			  for (i=0;i<tabidFiche.length;i++)
			  	{
				  if (Number(tabidFiche[i]) == idFiche) indice = i;
				}
			  
			  var compt = Number(LireCookie("monpanier"));
			  
			  chaineidFiche = chaineidFiche.replace(idFiche+',','');
			  //chainemodele = chainemodele.replace(tabmodele[0],'');
			  Replace(chainemodele,indice);
			  
			  EcrireCookie("monpanier", compt-1);
			  EcrireCookie("chaineidFiche", chaineidFiche);
			  //EcrireCookie("chainemodele", chainemodele);

			  SuppProduit('panier',indice);
			  ViderPanier();
			}
	  }
	}
	document.form3.nb_produit.value = 0;
 }

// fonction qui affiche le contenu du panier
//
function afficherPanier()
{

	var chaineidFiche = LireCookie("chaineidFiche");
	var chainemodele = LireCookie("chainemodele");
	//alert("affpanier fiche : "+chaineidFiche);
	//alert("affpanier modele : "+chainemodele);
	if (chaineidFiche!=null)
		{
			var tabidFiche = chaineidFiche.split(',');
			var tabmodele = chainemodele.split(',');
			//alert("tabidFiche.length="+tabidFiche.length)
			for (i=0;i<tabidFiche.length;i++)
			 {
				if (eval("document.form3.check"+(tabidFiche[i])) != null )
					{
					eval("document.form3.check"+(tabidFiche[i])+".checked=true");
					  //alert("sur la page : idF="+tabidFiche[i]+"  modele="+tabmodele[i]);
					//  chaineidFiche = chaineidFiche.replace(tabidFiche[i]+',','');
					 // chainemodele = chainemodele.replace(tabmodele[i]+',','');
					 // chaineidFiche = chaineidFiche+''+tabidFiche[i]+',';
					 // chainemodele = chainemodele+''+tabmodele[i]+',';
					
					  compteur(tabidFiche[i],tabmodele[i],true,false);
					}
				else
					{
					  if ((tabidFiche[i] != null)&& (tabidFiche[i] != ''))
					  { 
					   //alert("pas/page : idF="+tabidFiche[i]+"  modele="+tabmodele[i]);
					   //alert("pas/page + 1 : idF="+tabidFiche[i+1]+"  modele="+tabmodele[i+1]);
					    
						compteur(tabidFiche[i],tabmodele[i],false,false);
						//compteur(tabidFiche[i],tabmodele[i],false);
					  }
					}
			}
			
		}
}


function compteur(idFiche,nom_modele,sur_page,ajout)
{

	var compteur = Number(LireCookie("monpanier"));
	var chaineidFiche = LireCookie("chaineidFiche");
	var chainemodele = LireCookie("chainemodele");
	//alert("Compteur : chaineidFiche="+chaineidFiche+"  chainemodele="+chainemodele);
	if (chaineidFiche== null) chaineidFiche='';
	if (chainemodele== null) chainemodele='';
	if ( eval("document.form3.check"+(idFiche))) // la checkBox se trouve sur la page courante 
		{
			var v = eval("document.form3.check"+(idFiche)+".checked")
			if (v)
			 	{
				 // on regarde si on peut rajouter une fiche dans le panier
				   if ((compteur<4)&&(ajout))
				 	  {	
						 chaineidFiche = chaineidFiche+''+idFiche+',';
						 chainemodele = chainemodele+''+nom_modele+',';
						  
						  compteur = compteur + 1;
						 
						  EcrireCookie("monpanier", compteur);
						  EcrireCookie("chaineidFiche", chaineidFiche);
						  EcrireCookie("chainemodele", chainemodele);
						  
						   AjoutProduit('panier',nom_modele,idFiche,sur_page);
					  }
				   else 
				   	if (ajout)
				 	  {
					     alert(" Vous ne pouvez pas choisir plus de 4 modeles à visualiser");
					     eval("document.form3.check"+(idFiche)+".checked=false");
					  }
					  else 
					  
					  AjoutProduit('panier',nom_modele,idFiche,sur_page);
			   }
			else 
				{
					
					var indice =getIndice( chaineidFiche , idFiche);
					
					if(ajout){
					
					compteur = compteur - 1 ;
					
					
					
					EcrireCookie("monpanier", compteur);
					//var chaineidFiche = LireCookie("chaineidFiche");
					//var chainemodele = LireCookie("chainemodele");
				
					chaineidFiche = chaineidFiche.replace(idFiche+',','');
					//chainemodele = chainemodele.replace(nom_modele+',','');
					EcrireCookie("chaineidFiche", chaineidFiche);
					//EcrireCookie("chainemodele", chainemodele);
					Replace(chainemodele,indice);
					}
					SuppProduit('panier',indice,idFiche);
				}
		}
		
	else // la checkBox n'est pas sur la page mais il faut l'ajouter au panier
		{
		  
		  AjoutProduit('panier',nom_modele,idFiche,false);
		
		}
	new Ajax.Updater('panier','/finc/observatoire/machinisme/pages_internes/matagridoc/gerePanier.asp',{parameters:'chaineIdFiche='+LireCookie("chaineidFiche"),asynchronous:false,methode:'post'});
}


 function AjoutProduit(_table,nom_modele,idFiche,sur_page)
{	//alert("insert : idFiche="+idFiche+"   nom_modele="+nom_modele);

	var nb_produit = Number(document.form3.nb_produit.value);
/*	var oLigne = document.getElementById(_table).insertRow(nb_produit);
	oCell = oLigne.insertCell(0);
	var contenu='<a   href="#" onClick="javascript:livrer()"><img border=0 src=images/cam00.jpg></a>';
	if (sur_page)
		{
		  contenu = '<input type="checkbox" checked onClick="javascript:PanierSupp('+idFiche+')" >&nbsp;'+nom_modele;
		
		}
	else
		{ 
		  var chainemodele = LireCookie("chainemodele");
		  //alert("avant indice="+chainemodele+" - "+nom_modele);
		 
		  var indice = getIndice2( chainemodele , nom_modele);
		  //alert("indice="+indice);
		  
		  contenu = '<input type="checkbox" checked onClick="javascript:SuppProduit('+_table+','+indice+','+idFiche+');SuppidFiche('+idFiche+');" >&nbsp;'+nom_modele+'';
		}
	
	//affichage du contenu
	oCell.innerHTML = contenu;
	modifImage();
	*/
	document.form3.nb_produit.value = nb_produit +1;
	
}


function getIndice( chaine , valeur)
{
	var tab = chaine.split(",");
	var indice = 0;
	for (i=0;i<tab.length;i++)
		{
			if ( Number(tab[i]) == valeur ) 
				{
				  indice = i;
				  break;
				}
		}
	return(indice);
}


function getIndice2( chaine , valeur)
{
	var tab = chaine.split(",");
	var _indice = 0;
	for (j=0;j<tab.length;j++)
		{
			if ( tab[j] == valeur ) 
				{
				  _indice = j;
				  break;
				}
		}
	return(_indice);
}

 function PanierSupp(idFiche)
{
 // var cpt =  LireCookie("monpanier");
  //alert("pSupp : compteur="+cpt);
  var chaineidFiche = LireCookie("chaineidFiche");
  var chainemodele = LireCookie("chainemodele");
  var tabidFiche = chaineidFiche.split(",");
  var tabmodele = chainemodele.split(",");
  var indice = 0;
  for (i=0;i<tabidFiche.length;i++)
	  {
		if ( Number(tabidFiche[i]) == idFiche ) indice = i;
	  }
	
	if( eval("document.form3.check"+(idFiche)))  {
		eval("document.form3.check"+(idFiche)+".checked=false");
	}
	else{
		SuppidFiche(idFiche);
	}
  compteur(idFiche,tabmodele[indice],true,true);

 }
 
 function SuppidFiche(idFiche){
//virer idFiche et idModele du cookie
  var chaineidFiche = LireCookie("chaineidFiche");
  var chainemodele = LireCookie("chainemodele");
  var tabidFiche = chaineidFiche.split(",");
  var tabmodele = chainemodele.split(",");
  var indice = 0;
  for (i=0;i<tabidFiche.length;i++)
	  {
		if ( Number(tabidFiche[i]) == idFiche ) indice = i;
	  }
  chaineidFiche = chaineidFiche.replace(idFiche+',','');
  chainemodele = chainemodele.replace(tabmodele[indice]+',','');
  EcrireCookie("chaineidFiche", chaineidFiche);
  EcrireCookie("chainemodele", chainemodele);
  var compteur = Number(LireCookie("monpanier"));
  EcrireCookie("monpanier", compteur-1);
 modifImage();
 }
 
 
 
 function SuppProduit(_table,indice,idFiche)
{
	if (!isNaN(indice))
	{
		var nb_produit = Number(document.form3.nb_produit.value);
		document.form3.nb_produit.value = nb_produit - 1;
		/*
		var tbl = document.getElementById('panier');
		//alert("indice="+indice);
		var lastRow = tbl.rows.length;
		if (lastRow > Number(indice)) tbl.deleteRow(Number(indice)); 
		*/
		
	}
	modifImage();
}
 
 
 function Replace(chaine,indice)
 {
 	//alert(chaine);
	//alert(indice);
	var tab = chaine.split(",");
	tab[indice] = "";
	var ch ="";
	for (i=0;i<tab.length;i++)
	{//	alert(tab[i]);
		if (tab[i] != "") ch =ch+ tab[i]+",";
	}
	EcrireCookie("chainemodele", ch);
	//alert("ch="+ch);
 }


 function livrer(url)
 {
 	var nb =Number(LireCookie("monpanier"));
	if (nb>0) {
		document.form3.action=url;
		document.form3.submit();
	}
	else alert("Vous devez selectionner au moins un materiel");
	
		
 }
 
 function modifImage(){
	 /*
	var tbl = document.getElementById('MonPanier');
	var lastRow = tbl.rows.length;
	if (lastRow > 0) tbl.deleteRow(0);

 	var oLigne = tbl.insertRow(0);
	oCell = oLigne.insertCell(0);
	var contenu='<a   href="#" onClick="javascript:livrer()"><img border=0 src=images/cam00.jpg></a>';
	var compteur = Number(LireCookie("monpanier"));
	if (compteur <0) compteur = 0;
	switch (compteur)
	{
		case 0 :
			contenu='<a   href="#" onClick="javascript:livrer()"><img border=0 src=images/cam00.jpg></a>';
			break;
		case 1 :
			contenu='<a  href="#" onClick="javascript:livrer()"><img border=0 src= images/cam01.jpg></a>';
			break;
		case 2 :
			contenu='<a  href="#" onClick="javascript:livrer()"><img border=0 src= images/cam02.jpg></a>';
			break;
		case 3 :
			contenu='<a  href="#" onClick="javascript:livrer()"><img border=0 src= images/cam03.jpg></a>';
			break;
		case 4 :
			contenu='<a  href="#" onClick="javascript:livrer()"><img border=0 src= images/cam04.jpg></a>';
			break;
	
	}
	oCell.innerHTML = contenu;
 */
 }
  

function genereForm(idType_materiel){
	new Ajax.Updater('formCrit','/finc/observatoire/machinisme/pages_internes/matagridoc/formListeFiche.asp',{parameters:'idType_materiel='+idType_materiel,asynchronous:false,methode:'post'})
	document.crit.submit();
}
function aff_petit(repvignette,repbigsize){
	document.write('<A HREF="javascript:aff_grand(\''+repbigsize+'\')"><IMG SRC="'+repvignette+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="en savoir plus..."></A>');
}

function aff_grand(chemin){
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>Grand format</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER><IMG SRC="'+chemin+'" NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+32)"></CENTER></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close()
};
	
function larecherche(){
var larecherche = window.frech.rech.value;

page='http://www.terre-net.fr/sitesearch/consult5/default.asp?mc1=&l=fr&mid=245cd4247d50f22f8c9e52c589e3081d&mot='+larecherche+'&sortbydate=1&requete='+larecherche+'&image.x=13&image.y=11';
window.open(page);
}	
		
function majUrl(form){
	if(form){
		var idType_materiel="",nomMateriel="",nomMarque="",idFiche="",fiche="";
		if(form.idType_materiel) idType_materiel = form.idType_materiel.value;
		if(form.idType_materiel) nomMateriel = urlRewrite(form.idType_materiel[form.idType_materiel.selectedIndex].text);
		if(form.idMarque) nomMarque = urlRewrite(form.idMarque[form.idMarque.selectedIndex].text);
		
		if(form.chaineidFiche) idFiche = form.chaineidFiche.value;
		if(form.chaineidFiche) fiche = form.chaineidFiche[form.chaineidFiche.selectedIndex].text;
		form.action = form.action.replace('#idType#',idType_materiel);
		form.action = form.action.replace('#idFiche#',idFiche);
		form.action = form.action.replace('#nomType#',nomMateriel);
		form.action = form.action.replace('#Fiche#',nomMarque+'-'+urlRewrite(fiche));
	}
}


function majRSimplifie(){
var leForm = document.rSimplifie;
if (leForm){
	var idType_materiel=0,idMarque=0;
	if (leForm.idType_materiel) idType_materiel = leForm.idType_materiel[leForm.idType_materiel.selectedIndex].value;
	if (leForm.idMarque) idMarque = leForm.idMarque[leForm.idMarque.selectedIndex].value;
	new Ajax.Updater('rechercheSimplifie','/finc/observatoire/machinisme/pages_internes/matagridoc/formRSimplifie.asp',{parameters:'idType_materiel='+idType_materiel+'&idMarque='+idMarque,asynchronous:false,methode:'post'})
}
}

function majGalerie(action){
var leForm = document.galerie;
if (leForm){
	var idType_materiel="",idMarque="";
	switch(action){
		case "type":{
			new Ajax.Updater('typeMat','/finc/observatoire/machinisme/pages_internes/matagridoc/formGallerie.asp',{parameters:'action=type',asynchronous:false,methode:'post'})
		}	
		case "marque":{
			idType_materiel = leForm.idType_materiel.value;
			new Ajax.Updater('marque','/finc/observatoire/machinisme/pages_internes/matagridoc/formGallerie.asp',{parameters:'id='+idType_materiel+'&action=marque',asynchronous:false,methode:'post'}) 
		}	
		case "fiche":{
			idType_materiel = leForm.idType_materiel.value;
			idMarque = leForm.idMarque.value;
			new Ajax.Updater('listeImg','/finc/observatoire/machinisme/pages_internes/matagridoc/formGallerie.asp',{parameters:'id='+idType_materiel+'&idMarque='+idMarque+'&action=fiche',asynchronous:false,methode:'post'}) 
			break;
		}
		
		
	}
		
}
}

function voirFiche(leForm,idFiche){
	if (leForm){
		var tmp = '/machinisme/materiel-agricole-neuf-#idType#-#idFiche#/#nomType#/#Fiche#.html';
		tmp = tmp.replace('#idType#',leForm.idType_materiel.value);
		tmp = tmp.replace('#idFiche#',idFiche);
		tmp = tmp.replace('#nomType#',leForm.idType_materiel.Text);
		tmp = tmp.replace('#Fiche#',leForm.idMarque.Text+'-'+'monmodele');
		form.action = 	tmp;
		form.submit();
	}
}


