function changeStyle(div, bc, fc){
	div.style.backgroundColor = bc;
	div.style.color = fc;
}

/********************************************************
*  FONCTION POPUP POUR LA NEWSLETTER
********************************************************/

function PopupCentrerNl(page,nom,largeur,hauteur,options) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,nom,'top='+top+',left='+left+',width='+largeur+',height='+hauteur+','+options);
}

function go(){
	PopupCentrerNl('','popup',500,300,'menubar=no,scrollbars=no,statusbar=no');
	document.forms['newsletter'].submit();
}


function affiche_produit(prod){
	
	var index = prod.indexOf("_");
	var id = prod.substring(0,index);
	var cat= prod.substring(index+1);
	window.location="produit-psp.php?cat="+cat+"&id="+id;
	
}

/********************************************************
*  FONCTION PERMETTANT DE VERIFIER LES CHAMP D'UN FORMULAIRE
********************************************************/

function verifForm(formobj, fieldRequired, fieldDescription){
	
	// intro des messages de la boite de dialogue
	var alertMsg = "Vous devez completer :\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "rien"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;

			case "checkbox":
					alert(obj.checked);
					if (obj.checked == false){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;

			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.className = "contactErreur";
				}else{
					obj.className = "contact";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		var field = formobj.elements["email"];
		if(field.value != null && field.value != ""){
			if(!checkmail(field.value)){
					alert("votre email est incorrect");
					field.className = "contactErreur";
					return false;
			}else{
				field.className = "contact";
				return true;
			}
		}else{
			return true;
		}
	}else{
		alert(alertMsg);
		return false;
	}
}


function checkmail(email) {
         var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
         return (reg.exec(email)!=null)
}


/*
* Fonction resizePopUp
* permet d'ouvrir une image en popup centrée sans avoir à declarer ses dimensions
* ex : <a href="#" onClick='resizePopUp("image.jpg","commentaire");'></a>
*/
function zoomImage(monTitre,monImage){
	
	  //var  = "Illustration HISTORIQUE PSP MOULINS PEUGEOT";
	  if(monImage == ""){
		monImage = document.forms["form"].elements["image"].value;
	  }
		
	  w = window.open('','chargement','width=10,height=10');
	  w.document.write( "<html><head><title>"+monTitre+"</title>\n" ); 
	  w.document.write( "<script language='JavaScript'>\n"); 
	  w.document.write( "IE5=NN4=NN6=false;\n"); 
	  w.document.write( "if(document.all)IE5=true;\n"); 
	  w.document.write( "else if(document.getElementById)NN6=true;\n"); 
	  w.document.write( "else if(document.layers)NN4=true;\n"); 
	  w.document.write( "function autoSize() {\n"); 
	  w.document.write( "if(IE5){self.resizeTo(document.images[0].width+10,document.images[0].height+31)}\n"); 
	  w.document.write( "else if(NN6){ self.resizeTo(document.images[0].width+30,document.images[0].height+62);}\n");
	  w.document.write( "else{window.resizeTo(document.images[0].width,document.images[0].height+20)}\n"); 
	  w.document.write( "self.focus();\n"); 
	  
	  // debut modification par franck pour le centrage
	  w.document.write( "autoMove();\n"); 
	  w.document.write( "}\n"); 
	  w.document.write( "function autoMove() {\n"); 
	  w.document.write( "var h = document.images[0].width;\n"); 
	  w.document.write( "var l = document.images[0].height;\n"); 
	  w.document.write( "var PosX = ( screen.availWidth - h ) / 2;\n"); 
	  w.document.write( "var PosY = ( screen.availHeight - l ) / 2;\n"); 
	  w.document.write( "window.moveTo(PosX, PosY);\n"); 
	  // fin modification pour le centrage
	  
	  w.document.write( "}\n</scri");
	  w.document.write( "pt>\n"); 
	  w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
	  w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" ); 
	  w.document.write( "</body></html>" );
	  w.document.close(); 
	}
	/*
function resizePopUp(monImage, monTitre)
{
    
  w = window.open('','chargement','width=10,height=10');
  w.document.write( "<html><head><title>"+monTitre+"</title>\n" ); 
  w.document.write( "<script language='JavaScript'>\n"); 
  w.document.write( "IE5=NN4=NN6=false;\n"); 
  w.document.write( "if(document.all)IE5=true;\n"); 
  w.document.write( "else if(document.getElementById)NN6=true;\n"); 
  w.document.write( "else if(document.layers)NN4=true;\n"); 
  w.document.write( "function autoSize() {\n"); 
  w.document.write( "if(IE5) self.resizeTo(document.images[0].width+10,document.images[0].height+31)\n"); 
  w.document.write( "else if(NN6) self.sizeToContent();\n");
  w.document.write( "else window.resizeTo(document.images[0].width,document.images[0].height+20)\n"); 
  w.document.write( "self.focus();\n"); 
  
  // debut modification par franck pour le centrage
  w.document.write( "autoMove();\n"); 
  w.document.write( "}\n"); 
  w.document.write( "function autoMove() {\n"); 
  w.document.write( "var h = document.images[0].width;\n"); 
  w.document.write( "var l = document.images[0].height;\n"); 
  w.document.write( "var PosX = ( screen.availWidth - h ) / 2;\n"); 
  w.document.write( "var PosY = ( screen.availHeight - l ) / 2;\n"); 
  w.document.write( "window.moveTo(PosX, PosY);\n"); 
  // fin modification pour le centrage
  
  w.document.write( "}\n</scri");
  w.document.write( "pt>\n"); 
  w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
  w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" ); 
  w.document.write( "</body></html>" );
  w.document.close(); 
}
*/
// rechercge la page en modifiant les paramètres
// http://www.aidejavascript.com/article46.html
function recharge_page() {
	 var query = location.search.substring(1);
	 if (arguments.length == 1) query = change_query(query, arguments[0]);
	 else {
	   for (var i=0;i<arguments.length;i++) query = change_query(query, arguments[i]);
	 }
	 location.href = location.pathname + (query ? "?" + query : "");
}
function change_query(query, param) {
 // découpe param "variable=valeur" en variable et valeur
 var pos = param.indexOf("=");
 if (pos == -1) {
   var variable = param;
   var valeur = "";
 }
 else {
   var variable = param.substring(0, pos+1); // "variable="
   if (pos == param.length-1) var valeur = "";
   else var valeur = param.substring(pos+1); // "valeur"
 }
 if (variable == "*") query = "";
 // si on a déjà des paramètres
 else if (query) {
   // la variable n'est pas trouvée dans la chaîne query : on rajoute param au query
   if (query.indexOf(variable) == -1) query += valeur ? "&" + param : "";
   // sinon, il se peut qu'elle y ait, mais on peut avoir aussi "id_page=" alors qu'on cherche "page="
   else {
     var params = query.split("&");
     var num_param = ordre_param(params, variable.substring(0, variable.length-1));
     // si le paramètre n'existe pas déjà dans le query, on le rajoute à la fin
     if (num_param == -1) query += valeur ? "&" + param : "";
     // sinon on le change ou on le supprime (si valeur est vide)
     else {
       if (valeur) params[num_param] = param;
       else params.splice(num_param, 1);
       query = params.length ? params.join("&") : "";
     }
   }
 }
 // on n'a pas de paramètre actuellement, le query = le param
 else if (valeur) query = param;
 return query;
}

function ordre_param(params, variable) {
 var i = 0;
 while (i<params.length) {
   var elts_param = params[i].split("=");
   if (elts_param[0] == variable) break;
   else i++;
 }
 if (i == params.length) return -1;
 else return i;
}