/* ------------------------- POP UP URL ---------------------------------- */
function popup(scrollbars,url, name, w, h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars="+scrollbars+",resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
}
/* ------------------------- POP UP IMAGE ---------------------------------- */
function PopImg(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open("",'image','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); 
w.document.close();
}

/* ------------------------- POP UP CALAMEO ---------------------------------- */
function PopCalameo(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open(url,'Visualisation','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
/*w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); */
w.document.close();
}

/* ------------------------- ROLLOVER ---------------------------------- */
function roll_class(id,css){
	document.getElementById(id).className = css;
}
/* Affiche / Masque */
function affiche(id){
	var etat = document.getElementById(id).style.display;
	if(etat=='block'){
	document.getElementById(id).style.display = 'none';
	}else{
	document.getElementById(id).style.display = 'block';
	}
}
function recherche(id){
	if(id==1){
		autre = 2;
	}else{
		autre = 1;
	}
	document.getElementById('recherche_critere'+id).style.display = 'block';
	document.getElementById('critere'+id).className = 'on'+id;
	document.getElementById('critere'+id).blur();
	document.getElementById('recherche_critere'+autre).style.display = 'none';
	document.getElementById('critere'+autre).className = 'off'+autre;
}

function verif(formulaire,champs,type,placement){
var f = document.forms[formulaire];

	if(placement=="dessous"){ // placement des messages
		placement = 'block'; // dessous
	}else{
		placement = 'inline'; // a coté
	}

champs = champs.split("|"); // parcours les champs à verfier
nb_champs = champs.length;

type = type.split("|"); // parcours les type : txt / email / tel

erreur = '';
	for(i=0; i<nb_champs; i++){
		//alert(champs[i]+' = '+document.getElementById(champs[i]).value);
		switch(type[i]){
			case "txt" : // Champs texte
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).style.border = '1px solid #D0051C';  // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).style.border = '1px solid #D1D1D1'; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
			}
			break;
			case "email" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).style.border = '1px solid #D0051C'; // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(document.getElementById(champs[i]).value.indexOf('@') == -1 || document.getElementById(champs[i]).value.indexOf('.') == -1){ // vérifie la présence du @ et du .
				document.getElementById(champs[i]).style.border = '1px solid #D0051C'; // Entoure le champs
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).style.border = '1px solid #D1D1D1'; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
			case "tel" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).style.border = '1px solid #D0051C'; // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(isNaN(document.getElementById(champs[i]).value)){  // vérifie qu'il s'agit bien de chiffre
				document.getElementById(champs[i]).style.border = '1px solid #D0051C'; // Entoure le champs
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).style.border = '1px solid #D1D1D1'; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
		}
	}
	if(erreur == '')
	{
		f.submit();
	}

}

/* Fonctions AJAX */
function A_retrieve(ajaxfile, infos, asynch) {
   if ((asynch == "") || (asynch == null))
      asynch = false;
   var xhr_object = null;
   if(window.XMLHttpRequest) // Firefox
      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 false;
   }
   data_url = ajaxfile; // Le lien relatif vers le php
   xhr_object.open("POST", data_url, asynch);
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   if (infos == "") {
      xhr_object.send(null);
   } else {
      xhr_object.send(infos);
   }
   if (xhr_object.readyState == 4) {
      return xhr_object.responseText;
   }
}

function Panier(origin, mode, produit) {
	url = "./produits/panier.php";
	if ((produit == "") || (produit == null))
		infos = "action="+mode+"&orig="+origin;
	else
		infos = "action="+mode+"&id="+produit+"&orig="+origin;
	sortie = A_retrieve(url, infos);
	return sortie;
}

function MySel(origin) {
	div = eval(document.getElementById('cont_selection'));
	if (div) {
		var TxtMySel = Panier(origin, 'liste');
		div.innerHTML = TxtMySel;
		if ((div.style.display == 'none') && (TxtMySel.indexOf('>0 article<') < 0)) {
			div.style.display = 'block';
		}
	}
}

function pop_commune(prodid) {
	w=window.open("produits/pop_communes.php?prod="+prodid,'Communes','width='+400+',height='+300+',toolbar=no,scrollbars=yes,resizable=yes,status=no');
}
function open_smenu(nb,div,actif){
	for(i=1;i<=nb;i++){
		document.getElementById('div_'+i).style.display='none';
	}
	document.getElementById(div).style.display='block';
	document.getElementById(actif).style.display='block';
}