// Bibliothèque de scripts - Chambre de Commerce et d'Industrie - Le Puy-en-Velay / Yssingeaux


//****************************************************************
// 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 du filtre FORAMTION INDEX 
//****************************************************************

sfHover = function() {
	if (document.getElementById('indexsearch'))
		{
		var sfEls = document.getElementById('indexsearch').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);


//****************************************************************
// Surbrillance des lignes de tableaux #RESULTATS 
//****************************************************************

sfHover = function() {
	if (document.getElementById("resultats")) {
		var sfEls = document.getElementById("resultats").getElementsByTagName("TR");
		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);


//****************************************************************
// Surbrillance des lignes de tableaux #ANNONCES 
//****************************************************************

sfHover = function() {
	if (document.getElementById("annonces")) {
		var sfEls = document.getElementById("annonces").getElementsByTagName("TR");
		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);


//****************************************************************
// Couleur de fonds des lignes du tableau #CALENDAR
//****************************************************************

sfHover = function() {
	if (document.getElementById("calendar"))
		{
		var sfEls = document.getElementById("calendar").getElementsByTagName("TR");
		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 du PANIER / des compléments AGENDA
//****************************************************************

function funcDisplayDiv(varObj)
	{
	if (varObj)
		{
		if (varObj.style.display == "none")
			{
			varObj.style.display = "block";
			}
		else if (varObj.style.display == "block")
			{
			varObj.style.display = "none";
			}
		else
			{
			varObj.style.display = "block";
			}
		}
	}


//****************************************************************
// 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");
}


function funcAffRSS(varRssId)
	{
	alert(varRssId);
	var oXmlHttp = false;
	// IE
	try
		{
		oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
			oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
			oXmlHttp = false;
			}
		}
	
	// Mozilla
	if (!oXmlHttp && typeof XMLHttpRequest != 'undefined')
		{
		try
			{
			oXmlHttp = new XMLHttpRequest();
			}
		catch(e)
			{
			oXmlHttp = false;
			}
		}
		
	if (oXmlHttp) {
		oXmlHttp.open("GET","../_inc/XML_funcRSSDetail.asp?strId=" + varRssId, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')				
		oXmlHttp.send(null);
alert(oXmlHttp.responseText);
		return eval(oXmlHttp.responseText);
		}
	}



//****************************************************************
// Affichage des POPUP  
//****************************************************************

function funcPopup(varUrl, varWidth, varHeight, varResize)
	{
	var ScreenW = screen.availWidth;
	var ScreenH = screen.availHeight;
	var WinPopUp = window.open(varUrl, 'popup', "toolbar=no, menubar=no, scrollbars=yes, resizable=" + varResize + ", location=no, directories=no, status=no, width=" + varWidth + ", height=" + varHeight);
	WinPopUp.moveTo(Math.round((ScreenW-varWidth)/2), Math.round((ScreenH-varHeight)/2));	
	}

function funcPopupPlan(varUrl)
	{
	WinPopUpPlan = window.open (varUrl, "PopUpPlan", "height=560, width=550, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no");
	WinPopUpPlan.focus();
	var ScreenW = screen.availWidth;
	var ScreenH = screen.availHeight;
	WinPopUpPlan.moveTo((ScreenW-600)/2, (ScreenH-600)/2);
	}


//****************************************************************
// Gestion de l'affichage du contenu du title d'un lien
//****************************************************************

var niceTitleDummy;
var varTxt = "";

function initNiceTitle()
	{
	niceTitleDummy = document.createElement("div");
	niceTitleDummy.style.position = "absolute";
	niceTitleDummy.className = "nicetitle";
	niceTitleDummy.style.left = "-1000em";
	niceTitleDummy.style.top = "-1000em";
	document.body.appendChild(niceTitleDummy);
	}

function hideNiceTitle(e) {
	if (getNodeWithTag(getEventTarget(e), "a"))
		{
		var lnk = getNodeWithTag(getEventTarget(e), "a");
		if (varTxt != "")
			{
			lnk.setAttribute("title",varTxt);
			varTxt = "";
			}
		niceTitleDummy.style.left = "-1000em";
		niceTitleDummy.style.top = "-1000em";
		niceTitleDummy.innerHTML = "";
		}
	}

function showNiceTitle(e) {
	if (getNodeWithTag(getEventTarget(e), "a"))
		{	
		var lnk = getNodeWithTag(getEventTarget(e), "a");
		var spanEls = lnk.getElementsByTagName("SPAN");
		for (var i=0; i<spanEls.length; i++)
			{
			spanEls[i].setAttribute("title","");
			}
		if (window.event)
			{
			x = window.event.clientX+document.body.scrollLeft; 
			y = window.event.clientY+document.body.scrollTop;
			}
		else
			{
			x = e.clientX + window.scrollX; 
			y = e.clientY + window.scrollY;
			}
	
		if (varTxt == "")
			{
			varTxt = lnk.getAttribute("title");
			lnk.setAttribute("title","");
			}
	
		niceTitleDummy.style.left = x+7;
		niceTitleDummy.style.top = y+18;
		niceTitleDummy.innerHTML = "<img src='../images/nt_img.gif'><br><div>"+ varTxt +"</div>";
		}
	}

function makeNiceTitles()
	{
	for (var i=0; i<document.links.length; i++)
		{
		var lnk = document.links[i];
		if (lnk.title)
			{
			addEvent(lnk, "mousemove", showNiceTitle);
			addEvent(lnk, "mouseout", hideNiceTitle);
			}
		}
	initNiceTitle();
	}

function addEvent(obj, evType, fn){
	if (obj.attachEvent){
		return obj.attachEvent("on" + evType, fn);
	} else if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else {
		return false;
	}
}

function getEventTarget(event)
{
	if (window.event && window.event.srcElement)
		return window.event.srcElement;
	else if (event && event.target)
		return event.target;
	return null;
}

function getNodeWithTag(el, tag) {
	// toLowerCase is for Gecko bug, supposed to be uppercase
	tag = tag.toLowerCase();
	while ((el != null) && ((el.nodeType != 1) || (el.tagName.toLowerCase() != tag)))
		el = el.parentNode;
	return el;
}

function funcNiceTitlesAndAltOnload()
	{
	makeNiceTitles();
	makeNiceAlts();
	}
//window.onload = makeNiceTitles;


//****************************************************************
// Gestion de l'affichage du contenu du alt d'une image
//****************************************************************

var niceAltDummy;
var varAltTxt = "";

function initNiceAlt()
	{
	niceAltDummy = document.createElement("div");
	niceAltDummy.style.position = "absolute";
	niceAltDummy.className = "nicetitle";
	niceAltDummy.style.left = "-1000em";
	niceAltDummy.style.top = "-1000em";
	document.body.appendChild(niceAltDummy);
	}

function hideNiceAlt(e) {
	if (getEventTarget(e))
		if (getNodeWithTag(getEventTarget(e), "img"))
			{
			var img = getNodeWithTag(getEventTarget(e), "img");
			if (varAltTxt != "")
				{
				img.setAttribute("alt",varAltTxt);
				varAltTxt = "";
				}
			niceAltDummy.style.left = "-1000em";
			niceAltDummy.style.top = "-1000em";
			niceAltDummy.innerHTML = "";
			}
	}

function showNiceAlt(e) {
	if (getEventTarget(e))
		if (getNodeWithTag(getEventTarget(e), "img"))
			{
			var img = getNodeWithTag(getEventTarget(e), "img");
			if (window.event)
				{
				x = window.event.clientX+document.body.scrollLeft; 
				y = window.event.clientY+document.body.scrollTop;
				}
			else
				{
				x = e.clientX + window.scrollX; 
				y = e.clientY + window.scrollY;
				}
		
			if (varAltTxt == "")
				{
				varAltTxt = img.getAttribute("alt");
				img.setAttribute("alt","");
				}
		
			niceAltDummy.style.left = x+7;
			niceAltDummy.style.top = y+18;
			niceAltDummy.innerHTML = "<img src='../images/nt_img.gif'><br><div>"+ varAltTxt +"</div>";
			}
	}

function makeNiceAlts()
	{
	for (var i=0; i<document.images.length; i++)
		{
		var img = document.images[i];
		if (img.alt)
			{
			addEvent(img, "mousemove", showNiceAlt);
			addEvent(img, "mouseout", hideNiceAlt);
			}
		}
	initNiceAlt();
	}

function addEvent(obj, evType, fn){
	if (obj.attachEvent){
		return obj.attachEvent("on" + evType, fn);
	} else if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else {
		return false;
	}
}

function getEventTarget(event)
{
	if (window.event && window.event.srcElement)
		return window.event.srcElement;
	else if (event && event.target)
		return event.target;
	return null;
}

function getNodeWithTag(el, tag) {
	// toLowerCase is for Gecko bug, supposed to be uppercase
	tag = tag.toLowerCase();
	while ((el != null) && ((el.nodeType != 1) || (el.tagName.toLowerCase() != tag)))
		el = el.parentNode;
	return el;
}

//****************************************************************
// Gestion des INPUT d'authentification
//****************************************************************
function funcChgElt(varElt)
	{
	var oElt;
	try
		{
		oElt = document.createElement('<input type="password" name="RmContactPwd" id="RmContactPwd" value="">');
		varElt.insertAdjacentElement("BeforeBegin",oElt);
		varElt.outerHTML = '';
		oElt.focus();
		oElt.select();
		}
	catch(e) {}
	if (!oElt || !oElt.name)
		{
		varElt.type = 'password';				
		varElt.value = '';
		}
	}


window.onload = funcNiceTitlesAndAltOnload; 


