//Dèsactive erreur JavaScript
function stopError()
{
	return true;
}

//Force sortie frame
function escapeFrame()
{
	if (parent.frames.length > 0)
	{
		window.top.location.href = location.href;
	}
}
	
//Maximise la page
function maxPage()
{
	window.moveTo(0,0);
	if (document.all) 
	{
		window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers) 
	{
	if (window.outerHeight<screen.availHeight||window.outerWidth<screen.availWidth)
	{
		window.outerHeight = screen.availHeight;
		window.outerWidth = screen.availWidth;
	}
}
}
	
//Fonctions pour Rollover
function rolloverOnglets(obj)
{ 
	if(obj.src.search("off.jpg") > 0)
	{
		var temp = obj.src.replace("off.jpg", "on.jpg");
	}else{
		var temp = obj.src.replace("on.jpg", "off.jpg");
	}
	obj.src = temp;
}

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_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_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];
	}
}
//*************************************************************
//				Capture la position de la souris
//*************************************************************
//Initialisation des variables
var posX = 0;
var PosY = 0;
// Pour Netscape 4.x, on capture l'événement MouseMove
	if (document.layers) {
	   document.captureEvents(Event.MOUSEMOVE);
	}
// affectation de la fonction "deplacerCurseur" à l'événement onmousemove
	document.onmousemove = deplacerCurseur;

// affichage des coordonnées du curseur dans les cases du formulaire
	function refrechXY(x, y) {
	  posX = x;
	  posY = y;
	}

// Cette fonction appelle refrechXY à chaque mouvement de la souris
	function deplacerCurseur(e) {
	   // avec IE, on utilise l'objet "event"
	   if (document.all) refrechXY(event.x, event.y);
	   // avec Netscape, Mozilla, on utilise l'événement "e" en argument
	   // mais il sort d'où cet en.... de (e) ????
	   // bon ben on s'en fou puisque ca marche
	   else refrechXY(e.pageX, e.pageY);
	} 

// Fonctions d'affichage de la photo d'un article
function ouvreImage(url_img, typePage)
{
		document.getElementById("img_calque").src=url_img;
		hautImg = document.getElementById("img_calque").height;
		largImg = document.getElementById("img_calque").width;
		//posTop = (screen.availHeight - hautImg)/2;
		//posLeft = (screen.availWidth - largImg)/2;
		//alert("y:"+posY+" x:"+posX);
		
		if(typePage=="article")
		{
			posTop = posY;
			posLeft = posX - (largImg+50);
		}else if(typePage=="presentation"){
			posTop = posY - (hautImg+10);
			posLeft = posX;
		}
		//document.getElementById("img_calque").height;

		document.getElementById("calq_image").style.top = posTop;
		document.getElementById("calq_image").style.left = posLeft;
		document.getElementById("calq_image").style.visibility="visible";
}
function fermeImage()
{
		document.getElementById("calq_image").style.visibility="hidden"
}

//######################### FONCTION JAVASCRIPT DE RECUPERATION DE LA CATEG SELECTIONNEE ############################
function recupIdCateg(obj) 
{
	//## Récupère la valeur du control
	varTmpCateg = obj.options[obj.selectedIndex].value;
	//alert(varTemp); 
	
	//## Attribue la valeur récupéré au control caché "Categ"
	document.frm_admin_article.Categ.value = varTmpCateg;
	document.frm_admin_article.SousCateg.value = "";

	//## Envoi du formulaire	
	document.frm_admin_article.submit();
}	
//######################### FONCTION JAVASCRIPT DE RECUPERATION DE LA SousCATEG SELECTIONNEE ############################
function recupIdSousCateg(obj) 
{
	//## Récupère la valeur du control caché "SousCateg"
	varTmpSousCateg = obj.options[obj.selectedIndex].value;
	
	//## Récupère la valeur des controls
	varTmpCateg = document.frm_admin_article.Categ.value;
	varTmpMarque = document.frm_admin_article.Marque.value;
	
	//## Attribue les valeurs récupérées au controls cachés
	document.frm_admin_article.SousCateg.value = varTmpSousCateg;
	document.frm_admin_article.Categ.value = varTmpCateg;
	document.frm_admin_article.Marque.value = varTmpMarque;
	
	//## Envoi du formulaire	
	document.frm_admin_article.submit();
}	
//######################### FONCTION JAVASCRIPT DE RECUPERATION DE LA Marque SELECTIONNEE ############################
function recupIdMarque(obj) 
{
	//## Récupère la valeur du control caché "Marque"
	varTmpMarque = obj.options[obj.selectedIndex].value;

	//## Récupère la valeur des controls
	varTmpCateg = document.frm_admin_article.Categ.value;
	varTmpSousCateg = document.frm_admin_article.SousCateg.value;
	
	//## Attribue les valeurs récupérées au controls cachés
	document.frm_admin_article.SousCateg.value = varTmpSousCateg;
	document.frm_admin_article.Categ.value = varTmpCateg;
	document.frm_admin_article.Marque.value = varTmpMarque;
	
	//## Envoi du formulaire	
	document.frm_admin_article.submit();

}
//######################## FONCTION POUR OUVERTURE POPUP #################################################
//var urlPopup = "modif_article.php?type=popup";
//function addVarUrl(varUrl, value)
//{
//	urlPopup += "&"+varUrl+"="+value;
//}

function ouvrePopup(urlPopup, percentH, percentL)  
//function ouvrePopup(obj, table, idname, champname, percentH, percentL)
{
	//addVarUrl("obj", obj);     //C'est une variable que j'ajoute à l'URL
	//addVarUrl("table", table);     //C'est une variable que j'ajoute à l'URL
	//addVarUrl("idname", idname);     //C'est une variable que j'ajoute à l'URL
	//addVarUrl("champname", champname);     //C'est une variable que j'ajoute à l'URL
	 
	haut = (screen.height / 100 * percentH); //Calcul de la hauteur du popup en fonction du pourcentage demander dans la variable percentH
	ltop = (screen.height - haut) / 2;//Calcul du top du popup en fonction du pourcentage demander dans la variable percentH
	                                              //Je l'appelle ltop car ie est trop con et il confond tout et ça marche pô
	larg = (screen.width / 100) * percentL;//Calcul de la largeur du popup en fonction du pourcentage demander dans la variable percentL
	lleft = (screen.width - larg) / 2;//Calcul du left du popup en fonction du pourcentage demander dans la variable percentL même charte de nommage que ltop
	 
	//La formule magique n'accepte aucun espace dans les parametres et dans le nom de la fenetre
	//window.open(URL de la page, nom_de_la_fenetre, paramètres);
	window.open(urlPopup, "popupListe", "directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=no,scrollbars=yes,width="+larg+",height="+haut+",top="+ltop+",left="+lleft);
}
//######################## FONCTION POUR CHANGEMENT DE PAGE #################################################
function changePage(obj) 
{
	urlPage = obj.options[obj.selectedIndex].value;
	//alert(urlPage);
	window.location.href=""+urlPage;
}
//######################### FONCTION JAVASCRIPT DE VERIF SI TYPE NUMERIQUE ############################
	function IsNumeric(sText)
	{
	  var ValidChars = "0123456789.";
	  var IsNumber=true;
	  var Char;
	
	  for (i = 0; i < sText.length && IsNumber == true; i++)
	     {
	     Char = sText.charAt(i);
	     if (ValidChars.indexOf(Char) == -1)
	        {
	        IsNumber = false;
	        }
	     }
	  return IsNumber;
	   
	}

//######################### FONCTION JAVASCRIPT DE VERIF SI TYPE DATE ############################
	function IsFormatDate(sText)
	{
	  var ValidChars = "0123456789/";
	  var IsDate=true;
	  var Char;
	
	  for (i = 0; i < sText.length && IsDate == true; i++)
	     {
	     Char = sText.charAt(i);
	     if (ValidChars.indexOf(Char) == -1)
	        {
	        IsDate = false;
	        }
	     }
	  return IsDate;
	}

//######################### FONCTION JAVASCRIPT DE VERIF DES CHAMPS DU FORM INFO ############################
 	<!--Script de vérif de tout les champs-->
	function VerifFormInfo()
	{
	 	var IsOk=true;
	 	var MsgError="";

	    if (document.frm_modif.LIBEL_INFO.value=="")
	    {
	        //alert("");
	        MsgError="La présence d'un libellé est obligatoire pour chaque fiche info !!!\n";
	        document.frm_modif.LIBEL_INFO.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (document.frm_modif.TITRE_INFO_1.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence du 1er Titre est obligatoire pour chaque fiche info !!!\n";
	        document.frm_modif.TITRE_INFO_1.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (document.frm_modif.TEXTE_INFO_1.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence du 1er pavè de texte est obligatoire pour chaque fiche info !!!\n";
	        document.frm_modif.TEXTE_INFO_1.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (IsOk==true)
	    {
	    	document.frm_modif.submit();
	    }
	    else
	    {
	    	alert(MsgError);
	    }

	}


//######################### FONCTION JAVASCRIPT DE VERIF DES CHAMPS DU FORM PROMO ############################
 	<!--Script de vérif de tout les champs-->
	function VerifFormPromo()
	{
	 	var IsOk=true;
	 	var MsgError="";

	    if (IsNumeric(document.frm_modif.ID_ARTICLE.value)==false||document.frm_modif.ID_ARTICLE.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"Le n° de l'article est obligatoire pour chaque promo (0 pour occasion) !!!\n";
			document.frm_modif.ID_ARTICLE.value="";	
	        document.frm_modif.ID_ARTICLE.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (document.frm_modif.LIBEL_PROMO_COURT.value=="")
	    {
	        //alert("");
	        MsgError="La présence d'un libellé court est obligatoire pour chaque promo !!!\n";
	        document.frm_modif.LIBEL_PROMO_COURT.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (IsNumeric(document.frm_modif.TARIF_PROMO.value)==false||document.frm_modif.TARIF_PROMO.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence d'un tarif de type 'Numérique' est obligatoire pour chaque promo !!!\n";
			document.frm_modif.TARIF_PROMO.value="";	
	        document.frm_modif.TARIF_PROMO.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
/*
	    if (IsFormatDate(document.frm_modif.DATE_DEBUT.value)==false||document.frm_modif.DATE_DEBUT.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence d'une date de dèbut du type '00/00/0000' est obligatoire pour chaque promo !!!\n";
			document.frm_modif.DATE_DEBUT.value="";	
	        document.frm_modif.DATE_DEBUT.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
	    if (IsFormatDate(document.frm_modif.DATE_FIN.value)==false||document.frm_modif.DATE_FIN.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence d'une date de fin du type '00/00/0000' est obligatoire pour chaque promo !!!\n";
			document.frm_modif.DATE_FIN.value="";	
	        document.frm_modif.DATE_FIN.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }
*/    
	    if (IsOk==true)
	    {
	    	document.frm_modif.submit();
	    }
	    else
	    {
	    	alert(MsgError);
	    }
	}


//######################### FONCTION JAVASCRIPT DE VERIF DES CHAMPS DU FORM ARTICLE ############################
 	<!--Script de vérif de tout les champs-->
	function VerifChamp(typeAction)
	{
	 	var IsOk=true;
	 	var MsgError="";
	 	
	    if (document.frm_admin_article.LIBEL_ARTICLE.value=="")
	    {
	        //alert("");
	        MsgError="La présence d'un libellé est obligatoire pour chaque article !!!\n";
	        document.frm_admin_article.LIBEL_ARTICLE.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }

	    if (IsNumeric(document.frm_admin_article.Tarif_Article.value)==false||document.frm_admin_article.Tarif_Article.value=="")
	    {
	        //alert("");
	        MsgError=MsgError+"La présence d'un tarif de type 'Numérique' est obligatoire pour chaque article !!!";
			document.frm_admin_article.Tarif_Article.value="";	
	        document.frm_admin_article.Tarif_Article.style.backgroundColor='#F35B14';
	        IsOk=false;
	    }

	    if (IsOk==true)
	    {
	    	if(typeAction=="nouvelArticle")
	    	{
	    		document.frm_admin_article.nouvelArticle.value = 1;
	    	}else if(typeAction=="modifArticle"){
	    		document.frm_admin_article.EnregistrerModif.value = 1;
	    	}
	    	
	    	document.frm_admin_article.submit();
	    }
	    else
	    {
	    	alert(MsgError);
	    }
	}
