// Bibliothèque de scripts - EpiMatters 


var arrImg = new Array();

//****************************************************************
// Affichage des sous-menus 
//****************************************************************
sfHover = function()
	{
	if (document.getElementById("navigation"))
		{
		var sfEls = document.getElementById("navigation").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++)
			{
			sfEls[i].onmouseover=function()
				{
				this.className+=" sfhover";
				}
			sfEls[i].onmouseout=function()
				{
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
if (window.attachEvent) window.attachEvent("onload", sfHover);


//****************************************************************
// Affichage des libellés de la boîte à outils 
//****************************************************************

sfHover = function() {
        if (document.getElementById('tools'))
                {
                var sfEls = document.getElementById('tools').getElementsByTagName("LI");
                for (var i=0; i<sfEls.length; i++) {
                        sfEls[i].onmouseover=function() {
                                this.className+=" sfhover";
                        }
                        sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                        }
                }
                }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


//****************************************************************
// Fonction d'import des animations Flash 
//****************************************************************

function RunFlash(swf, hauteur, largeur, nom) {
	document.write("<object width=\""+largeur+"\" height=\""+hauteur+"\" id=\""+nom+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\">\n");
	document.write("<param name=\"quality\" value=\"high\">\n");
	document.write("<param name=\"wmode\" value=\"transparent\">\n");
	document.write("<param name=\"movie\" value=\""+swf+"\">\n");
	document.write("<embed src=\""+swf+"\" quality=\"high\" wmode=\"transparent\" width=\""+largeur+"\" height=\""+hauteur+"\" name=\""+nom+"\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">\n");
	document.write("</object>\n");
}


//****************************************************************
// Fonction gérant les styles des liens non HTML 
//****************************************************************
function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdf';
            }
        }
    }
}
window.onload = function() {
    fileLinks();
}



//****************************************************************
// Affichage des POPUP 
//****************************************************************

function funcPopup(varUrl, varWidth, varHeight, varResize, varScrollbar)
	{
	var ScreenW = screen.availWidth;
	var ScreenH = screen.availHeight;
	var WinPopUp = window.open(varUrl, 'popup', "toolbar=no, menubar=no, scrollbars=" + varScrollbar + ", resizable=" + varResize + ", location=no, directories=no, status=no, width=" + varWidth + ", height=" + varHeight);
	WinPopUp.moveTo(Math.round((ScreenW-varWidth)/2), Math.round((ScreenH-varHeight)/2));	
	}

//****************************************************************
// Affichage du prix et caractéristiques des produits si changement
//****************************************************************
function funcChgPdt(varFamilleId, varPdtId)
	{
	var oXmlHttp = null;		
	if (varPdtId != '')
		{
		// Mozilla
		if (window.XMLHttpRequest)
			oXmlHttp = new XMLHttpRequest();
		// IE
		else if (window.ActiveXObject)
			oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		
		if (oXmlHttp != null)
			{
			oXmlHttp.open("GET", "../_inc/XML_funcChgPdt.asp?ms="+ new Date().getTime() +"&pdtId=" + varPdtId, false);					
			oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1');
			oXmlHttp.setRequestHeader("Cache-Control","no-cache");
			oXmlHttp.setRequestHeader('Pragma','no-cache');		
			oXmlHttp.send(null);

			if (oXmlHttp.responseText != 'err')
				{
				document.getElementById('prix_' + varFamilleId).innerHTML = oXmlHttp.responseText;
				return true;
				}
			else
				{
				alert('Une erreur est survenue.');
				return false;
				}
			}
		else
			{ // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			return false;
			}					
		}
	}

//****************************************************************
// Controle quantité not null
//****************************************************************
function funcCtlQte()
	{
	var blnQte = false;
	var inputQte;
	
	if (document.getElementsByTagName('input'))
		{
        for (var i = 0; (inputQte = document.getElementsByTagName('input')[i]); i++)
			{
			if (inputQte.id.indexOf('qte_') == 0)
				{
				if (inputQte.value != '')
					if (isInteger(inputQte.value))
						if (inputQte.value > 0)
							blnQte = true;
				}
			}
		}
	return blnQte;
	}

//****************************************************************
// Controle si input est numérique
//****************************************************************
function isNumeric(varText)
	{
	var ValidChars = "0123456789,";
	var IsNumber=true;
	var Char;
	for (i = 0; i < varText.length && IsNumber == true; i++) 
		{ 
		Char = varText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
			{
			IsNumber = false;
			}
		}
	return IsNumber;
	}

//****************************************************************
// Controle si input est un entier
//****************************************************************
function isInteger(varText)
	{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < varText.length && IsNumber == true; i++) 
		{ 
		Char = varText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
			{
			IsNumber = false;
			}
		}
	return IsNumber;
	}
	
//****************************************************************
// Envoi suggestion mot clé
//****************************************************************
function funcSuggestTag(RmContactId, varTag, varMsgId)
	{
	var oXmlHttp = null;		
	if (varTag != '')
		{
		// Mozilla
		if (window.XMLHttpRequest)
			oXmlHttp = new XMLHttpRequest();
		// IE
		else if (window.ActiveXObject)
			oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		
		if (oXmlHttp != null)
			{
			oXmlHttp.open("GET", "../_inc/XML_funcSuggestTag.asp?ms="+ new Date().getTime() +"&RmContactId=" + RmContactId +"&varTag=" + varTag, false);					
			oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1');
			oXmlHttp.setRequestHeader("Cache-Control","no-cache");
			oXmlHttp.setRequestHeader('Pragma','no-cache');		
			oXmlHttp.send(null);

			if (oXmlHttp.responseText != 'err')
				{
				document.getElementById(varMsgId).innerHTML = oXmlHttp.responseText;				
				return true;
				}
			else
				{
				alert('Une erreur est survenue.');
				return false;
				}
			}
		else
			{ // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			return false;
			}
		}
	}
	
//-------------------------------------------------------------------------------
// Fonction de suppression d'une image
//-------------------------------------------------------------------------------
/*function funcImgDelete(varImg, varSrc)
	{
	varImg.src=varSrc;
	}*/


function rewriteLocalURL(url) { 
	var uri = url; 
	var spaceMatch = / /gi; 
	var slashMatch = /\\/gi;

	/* identify Windows-Scheme */ 
	if ((uri.charAt(1) == ':') && (uri.charAt(2) == '\\'))
		{ 
		uri = 'file:///' + uri.replace(slashMatch, "/");
		uri = uri.replace(spaceMatch, "%20"); 
		} 
	/* identify Linux-Scheme */ 
	else if (uri.charAt(0) == '/')
		{ 
		uri = 'file:///' + uri; 
		}
	else
		{ 
		uri = 'file:///' + uri.replace(slashMatch, "/");
		uri = uri.replace(spaceMatch, "%20"); 
		} 

//	alert('uri : ' + uri);
	return uri; 
   } 

//****************************************************************
// Mémorisation sélection
//****************************************************************
function funcSelect(varFichId)
	{
	var oXmlHttp = null;
	var varAdd = "add"
	if (varFichId != '')
		{
		if (document.getElementById('img_sel_' +varFichId).src.indexOf('delete-selection.gif') > 0)
			varAdd = "delete";
		else
			varAdd = "add";
			
		// Mozilla
		if (window.XMLHttpRequest)
			oXmlHttp = new XMLHttpRequest();
		// IE
		else if (window.ActiveXObject)
			oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		
		if (oXmlHttp != null)
			{
			oXmlHttp.open("GET", "../_inc/XML_ModifSelection.asp?ms="+ new Date().getTime() +"&CvFichId=" + varFichId + "&varAdd=" + varAdd, false);
			oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1');
			oXmlHttp.setRequestHeader("Cache-Control","no-cache");
			oXmlHttp.setRequestHeader('Pragma','no-cache');		
			oXmlHttp.send(null);

			if (oXmlHttp.responseText == '')
				{
				if (varAdd == 'add')
					{
					alert("L'annonce a été ajoutée à votre sélection")
					document.getElementById('img_sel_' +varFichId).alt = 'Enlever cette fiche de ma sélection';
					document.getElementById('img_sel_' +varFichId).title = 'Enlever cette fiche de ma sélection';					
					document.getElementById('img_sel_' +varFichId).src = '../images/delete-selection.gif';
					}
				else
					{
					alert("L'annonce a été retirée de votre sélection")
					document.getElementById('img_sel_' +varFichId).alt = 'Ajouter cette fiche à ma sélection';
					document.getElementById('img_sel_' +varFichId).title = 'Ajouter cette fiche à ma sélection';					
					document.getElementById('img_sel_' +varFichId).src = '../images/add-selection.gif';
					}

				return true;
				}
			else
				{
				alert('Une erreur est survenue.');
				alert(oXmlHttp.responseText);
				return false;
				}
			}
		else
			{ // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			return false;
			}
		}
	}


//-------------------------------------------------------------------------------
//	Fonction de redimensionnement des images
//-------------------------------------------------------------------------------
function funcRedimImg(varImg, varWidth, varHeight)
	{
	var oldWidth = varImg.width;
	var oldHeight = varImg.height;
	arrImg[varImg.alt] = varImg.width + 'X' + varImg.height;
//	alert(varImg.alt + ' - ' + arrImg[varImg.alt]);
//	alert(varImg.width + ' X ' + varImg.height);
	var newWidth = oldWidth;
	var newHeight = oldHeight;
	if (varImg.width > varWidth)
		{
		newWidth = varWidth;
		newHeight = Math.round((varWidth/oldWidth) * oldHeight);
		varImg.width = newWidth;
		varImg.height = newHeight;
		oldWidth = newWidth;
		oldHeight = newHeight;
		}
	if (newHeight > varHeight)
		{
		newHeight = varHeight;
		newWidth = Math.round((varHeight/oldHeight) * newWidth);
		varImg.width = newWidth;
		varImg.height = newHeight;
		}
	}

//-------------------------------------------------------------------------------
// Fonction de suppression d'une image
//-------------------------------------------------------------------------------
function funcImgDelete(varImg)
	{
	varImg.outerHTML = '<img id="' + varImg.id + '" title="Photo" src="../images/_charte/NoFileCine.gif" onLoad="funcRedimImg(this,200,200);">';
	}


//-------------------------------------------------------------------------------
//	Fonction de suppression d'une image en base
//-------------------------------------------------------------------------------
function funcImgDelToDb(varTable, varSelectField, varSelectValue, varFileField, varBlnMsg, varReload)
	{
//	alert('ok');
	var	strMessage = "<h4><center><font color=#FF0000>La suppression de l'image est en cours</font></center></h4>"
					+'<div align="center"><img src="../images/progression.gif"></div><br><br>';
	var strHtmlCode = 	 "<html>"
 						+"<body leftmargin=3 topmargin=3 marginwidth=3 marginheight=3 onBlur='focus();'>"
						+"<div align='left'><font color='#000000' style='font-family:Verdana, sans-serif;font-size:11;'>" + strMessage + "&nbsp;&nbsp;</font></div>"
						+ "</div>"
						+"</body></html>";
	WinPopupImgDel = window.open ("../_inc/funcImgUpload.asp?strAction=delete&strTable=" + varTable + "&strSelectField=" + varSelectField + "&strSelectValue=" + varSelectValue + "&strFileField=" + varFileField, "popupImgDel", "height=800, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, center=yes, directories=no, status=no, modal=1");
	}

function funcImgChange(varImg, varSrc)
	{
//	alert('varScr : ' + varSrc);
	varImg.outerHTML = '<img alt="' + varImg.alt + '" id="' + varImg.id + '" title="Photo" src="' + rewriteLocalURL(varSrc) + '" onLoad="funcRedimImg(this,200,200);">';
//	varImg.src = varSrc;
//	funcRedimImg(varImg,112,75);	
	}


//------------------------------------------------------------------------------
//	Fonctions pour la gestion de mes selections 
//------------------------------------------------------------------------------
function funcFicheSel (varSel)
	{
		 
	var FichId = ''
	
 	for (var i=0 ; i<formAccountSelection.length ; i++)
		{
		if (formAccountSelection.elements[i].name == varSel)
			{
			if (formAccountSelection.elements[i].checked == true)
				{
					if (FichId == '')
						{
						 FichId += formAccountSelection.elements[i].value 
						}
					else
						{
						 FichId += ', ' + formAccountSelection.elements[i].value 
						}
				}
			}
		}
	
	//alert (FichId)
	return FichId
	
	}
	

function funcSelCheckbox (varSel, varChoix)
	{
	
	for (var i=0 ; i<formAccountSelection.length ; i++)
		{
		if (formAccountSelection.elements[i].name == varSel)
			{
			switch (varChoix) 
				{
				case 0 : 	formAccountSelection.elements[i].checked = false;
							break;
				
				case 1 :    formAccountSelection.elements[i].checked = true;
							break;
							
				case 2 :    if (formAccountSelection.elements[i].checked == true)
								{
								 formAccountSelection.elements[i].checked = false;
								}
							else
								{
								 formAccountSelection.elements[i].checked = true;	
								}
							break;
				
				default : break; 
				}
			}
		}
	}
	
	
