var subTop=0;

function menuRefresh() {
	debug('menuRefresh');
	if(!this.req.responseXML){alert("Failed loading menu");}
	else {
		var xmlDoc 		= this.req.responseXML.documentElement;
		if(!xmlDoc){alert("Failed loading menu");}
		else{
			var nLigne = xmlDoc.getElementsByTagName('menuLi').length;
			var menu   = document.getElementById('menuUL');
			if(document.all){//ie
					menu.innerText='';
				}
				else{
					menu.innerHTML='';
				}
			/*alert("update "+nLigne);*/

			for(var i = 0; i < nLigne; i++) {
				//var xTitre 	= xmlDoc.getElementsByTagName('titre')[0].childNodes[0].nodeValue;
				var _titre 	= (xmlDoc.getElementsByTagName('titre')[i].childNodes.length)?(xmlDoc.getElementsByTagName('titre')[i].childNodes[0].nodeValue):(' ');
				var _link 	= xmlDoc.getElementsByTagName('lien')[i].childNodes[0].nodeValue;
				var _style	= xmlDoc.getElementsByTagName('styl')[i].childNodes[0].nodeValue;
				var _script	= (xmlDoc.getElementsByTagName('scpt')[i].childNodes.length)?(xmlDoc.getElementsByTagName('scpt')[i].childNodes[0].nodeValue):(' ');
				if((_link.charAt(0) === '#')&(_link.length>1))	{
								_id = _link.substring(1);
								_link = '';
				}
				else{
					if(xmlDoc.getElementsByTagName('fid')[i].childNodes[0]){
								_id = 'famID_' + xmlDoc.getElementsByTagName('fid')[i].childNodes[0].nodeValue;
					}
					else	{	_id = _titre;//i
					}
				}

				// creation LI
				var nouveauLI = document.createElement("li");
				nouveauLI.className = _style;
				nouveauLI.setAttribute('id', _id);
				nouveauLI.setAttribute('name', _style);
				if(_script!=' '){
					if (document.all){//IE
						//eval("nouveauLI.attachEvent('onclick',"+_script+");");
						}
					else  {
						nouveauLI.setAttribute('onclick', _script+'();');//DOM2 compatibles
					}
				}
				
				// creation link
				var a = document.createElement("a");
				var aTitre = document.createTextNode(_titre);
				a.appendChild(aTitre);
				a.setAttribute('href', _link);
				if((_style === 'sTLi1')|(_style === 'sTLi2')){
					a.className = 'sTA';
				}
				else if(_style.charAt(4)=='S'){
					a.className =  'menuS';
				}
				else{
					a.className = 'menu';
				}
				if(_link.substr( 0, 4 ) === 'http')	a.setAttribute('target', '_blank');
				if(_script!==' '){
					if (document.all){//IE
						eval("a.attachEvent('onclick',"+_script+");");
					}
					else  {
						//a.setAttribute('onclick', _script+'();');//DOM2 compatibles
					}
				}
				nouveauLI.appendChild(a);
				if(document.getElementById("menuUL").childNodes[i]){
					document.getElementById("menuUL").replaceChild(nouveauLI, document.getElementById("menuUL").childNodes[i]);
				} else{
					document.getElementById("menuUL").appendChild(nouveauLI);
				}
				//if((!document.all)&&(_script!==' '))	setEvent(_id, 'onclick', _script);
				//setEvent(_id, 'onclick', "document.location='" + _link + "'");
			}
			document.onmousemove = revWatch;
		}
	}
}

function nouveautesExpand(){
	var url = "php/menu.php?expand=nouveauteM&xml=1";
	doAjax(url, menuRefresh);
}

function tarifExpand(){
	var url = "php/menu.php?expand=tarif&xml=1";
	debug(url);
	doAjax(url, menuRefresh);
}

function typesExpand(){
	var url = "php/menu.php?expand=types&xml=1";
	debug(url);
	doAjax(url, menuRefresh);
}

function menuContract(){
	while(document.getElementsByName('menuS1').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('menuS1')[0]);
	}
	while(document.getElementsByName('menuS2').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('menuS2')[0]);
	}
	while(document.getElementsByName('menuSb').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('menuSb')[0]);
	}
	while(document.getElementsByName('sTLi1').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('sTLi1')[0]);
	}
	while(document.getElementsByName('sTLi2').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('sTLi2')[0]);
	}
	while(document.getElementsByName('sTLbas').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('sTLbas')[0]);
	}
	while(document.getElementsByName('menuS_sel').length>0){
		document.getElementById("menuUL").removeChild(document.getElementsByName('menuS_sel')[0]);
	}
	if(document.all)	document.getElementById("sTUl").innerText ='';
	else 				document.getElementById("sTUl").innerHTML ='';
	document.getElementById("sTUl").style.display  = 'none';
}

function menuSoustypes(type_id, obj){
	hide('sTUl');
	subTop = this.offsetTop;
	debug('subTop; ' + subTop);
	var url = "php/ax_sMenu.php?idt=" + type_id;
	debug(url);
	doAjax(url, sMenu);
}

function sMenu(){
	//alert('sMenu');
	if(!this.req.responseXML){debug("Failed loading menu");}
	else {
		var xmlDoc 		= this.req.responseXML.documentElement;
		if(!xmlDoc){debug("Failed loading menu");}
		else{
			var nLigne = xmlDoc.getElementsByTagName('type').length;
			var familleID = 0;
			if (xmlDoc.getElementsByTagName('familleID').length > 0){
				familleID = document.all? xmlDoc.getElementsByTagName('familleID')[0].text 
										: xmlDoc.getElementsByTagName('familleID')[0].childNodes[0].nodeValue;
			}
			
			var clickedLi	= document.getElementById('famID_' + familleID);
			var popup = document.getElementById("sTUl");
			var xdisplay = "block";
			var topscroll = document.all?document.body.scrollTop:window.pageYOffset;
			var yy = clickedLi.offsetTop - 1 ;
			
			if(document.all){//ie
					popup.style.top = yy;
					popup.innerText='';
				}
				else{
					popup.innerHTML='';
					popup.setAttribute('style', "top: "+yy+"px; display: none;");
				}
			
			/*debug("update "+nLigne);*/
			for(var i = 0; i < nLigne; i++) {
				//var xTitre 	= xmlDoc.getElementsByTagName('titre')[0].childNodes[0].nodeValue;
				var _titre 	= (xmlDoc.getElementsByTagName('titre')[i].childNodes.length)?(xmlDoc.getElementsByTagName('titre')[i].childNodes[0].nodeValue):(' ');
				var _id 	= xmlDoc.getElementsByTagName('id')[i].childNodes[0].nodeValue;
				var _style	= xmlDoc.getElementsByTagName('styl')[i].childNodes[0].nodeValue;
				var _url	= 'tarifType-'+url_encode(_titre)+'-'+_id+'.html';

				// creation LI
				var nouveauLI = document.createElement("li");
				nouveauLI.className = _style;
				nouveauLI.setAttribute('id', _id);
				/*if (!document.all){//sauf IE
					nouveauLI.setAttribute('href', _url);
				}*/
				
				// creation link
				var a = document.createElement("a");
				var aTitre = document.createTextNode(_titre);
				a.appendChild(aTitre);
				if(document.all)	a.setAttribute('href', _url);//ie only
				if(_style.charAt(4)=='S'){
					a.className =  'sTA';
				}
				else{
					a.className = 'sTA';
				}
				nouveauLI.appendChild(a);
				
				popup.appendChild(nouveauLI);
				if (!document.all){// sauf ie
					setEvent(_id, 'onclick', 'document.location=\"' + _url + '\"');
				}

			}
			new Effect.Opacity('sTUl', {from:1, to:0.85, duration:0.2} );
			Effect.BlindDown('sTUl', {duration:0.5});
			if (document.all){	popup.attachEvent('onmouseout', sMenuHide);}
  			else{				popup.addEventListener('mouseout',sMenuHide,false);}
			//window.onmousemove = revWatch;
		}
	}
}

function sMenuHide(event){
	if(document.all){//ie
		var papa = event.toElement.parentNode;
	}
	else{
		var papa = event.relatedTarget.parentNode;
	}
	//debug('sMenuHide : '+papa.id);
	if( (papa.id !== 'sTUl')&(papa.nodeName !=='LI')){
		var popup = document.getElementById("sTUl");
		//Effect.BlindUp('sTUl');
		Effect.Fade('sTUl', {duration:0.5});

		/*if(popup){
				if(document.all)//ie
					popup.innerText='';
				else
					popup.innerHTML='';
			}*/
		//document.getElementById('popup').setAttribute('style', "display:none; ");
		//document.getElementById('popup').style.display = "none";
		window.onmousemove = revWatch;
		}

}

function modelesExpand(){
	var url = "php/menu.php?expand=marques&xml=1";
	debug(url);
	doAjax(url, menuRefresh);
}

function menuFichesMarques( obj ){
	hide('sTUl');
	//subTop = obj.offsetTop;
	//debug('subTop; ' + subTop);
	var url = "php/ax_sMenuFichesP.php";
	debug(url);
	doAjax(url, sMenuFM);
}
function sMenuFM(){
	//alert('sMenu');
	if(!this.req.responseXML){debug("Failed loading menu");}
	else {
		var xmlDoc 		= this.req.responseXML.documentElement;
		if(!xmlDoc){debug("Failed loading menu");}
		else{
			var nLigne = xmlDoc.getElementsByTagName('type').length;
			var familleID = 0;
			if (xmlDoc.getElementsByTagName('familleID').length > 0){
				familleID = document.all? xmlDoc.getElementsByTagName('familleID')[0].text 
										: xmlDoc.getElementsByTagName('familleID')[0].childNodes[0].nodeValue;
			}
			
			var clickedLi	= document.getElementById('Fiches produits');
			var popup = document.getElementById("sTUl");
			var xdisplay = "block";
			var topscroll = document.all?document.body.scrollTop:window.pageYOffset;
			//debug ('scroll: ' + topscroll + '</br>');
			//var yy = lastY - document.getElementById('menu').offsetTop + topscroll - 11;
			var yy = clickedLi.offsetTop - 1 ;
			//if(yy<document.getElementById('contenu').offsetTop)	yy = document.getElementById('contenu').offsetTop;
			if(document.all){//ie
					popup.style.top = yy;
					popup.innerText='';
					//popup.style.display = xdisplay;
				}
				else{
					popup.innerHTML='';
					//popup.setAttribute('style', 'display: '+xdisplay+';'+"top: "+yy+"px;");
					popup.setAttribute('style', "top: "+yy+"px; display: none;");
				}
			
			/*debug("update "+nLigne);*/
			for(var i = 0; i < nLigne; i++) {
				//var xTitre 	= xmlDoc.getElementsByTagName('titre')[0].childNodes[0].nodeValue;
				var _titre 	= (xmlDoc.getElementsByTagName('titre')[i].childNodes.length)?(xmlDoc.getElementsByTagName('titre')[i].childNodes[0].nodeValue):(' ');
				var _id 	= xmlDoc.getElementsByTagName('id')[i].childNodes[0].nodeValue;
				var _style	= xmlDoc.getElementsByTagName('styl')[i].childNodes[0].nodeValue;

				// creation LI
				var nouveauLI = document.createElement("li");
				nouveauLI.className = _style;
				nouveauLI.setAttribute('id', _id);
				if (!document.all){//sauf IE
					//nouveauLI.setAttribute('onclick', _script+'();');//DOM2 compatibles
					nouveauLI.setAttribute('href', 'tarifType-'+url_encode(_titre)+'-'+_id+'.html');
				}

				// creation link
				var a = document.createElement("a");
				var aTitre = document.createTextNode(_titre);
				a.appendChild(aTitre);
				a.setAttribute('href', 'modeleFiche-'+url_encode(_titre)+'-'+_id+'.html');
				if(_style.charAt(4)=='S'){
					a.className =  'sTA';
				}
				else{
					a.className = 'sTA';
				}
				
				nouveauLI.appendChild(a);
				popup.appendChild(nouveauLI);
				}
			new Effect.Opacity('sTUl', {from:1, to:0.85, duration:0.1} );
			Effect.BlindDown('sTUl', {duration:0.5});
			if (document.all){	popup.attachEvent('onmouseout', sMenuHide);}
  			else{				popup.addEventListener('mouseout',sMenuHide,false);}
		}
	}
}

function menuSalons( obj ){
	hide('sTUl');
	subTop = obj.offsetTop;
	var url = "php/ax_sMenuSalons.php?module=show";
	debug(url);
	doAjax(url, sMenuSalons);
}
function sMenuSalons(){
	//alert('sMenu');
	if(!this.req.responseXML){debug("Failed loading menu");}
	else {
		var xmlDoc 		= this.req.responseXML.documentElement;
		if(!xmlDoc){debug("Failed loading menu");}
		else{
			var nLigne = xmlDoc.getElementsByTagName('smod').length;
			debug("Loading menu: "+nLigne+" lignes");
//			var familleID = 0;
//			if (xmlDoc.getElementsByTagName('familleID').length > 0){
//				familleID = document.all? xmlDoc.getElementsByTagName('familleID')[0].text 
//										: xmlDoc.getElementsByTagName('familleID')[0].childNodes[0].nodeValue;
//			}
			
			var clickedLi	= document.getElementById('Salons');
			var popup = document.getElementById("sTUl");
			
			var xdisplay = "block";
			var topscroll = document.all?document.body.scrollTop:window.pageYOffset;
			//debug ('scroll: ' + topscroll + '</br>');
			//var yy = lastY - document.getElementById('menu').offsetTop + topscroll - 11;
			var yy = clickedLi.offsetTop - 1 ;
			debug("yy="+yy);
			//if(yy<document.getElementById('contenu').offsetTop)	yy = document.getElementById('contenu').offsetTop;
			if(document.all){//ie
					popup.style.top = yy;
					popup.innerText='';
				}
				else{
					popup.innerHTML='';
					popup.setAttribute('style', "top: "+yy+"px; display: none;");
				}
			
			for(var i = 0; i < nLigne; i++) {
				debug("update "+nLigne);
				//var xTitre 	= xmlDoc.getElementsByTagName('titre')[0].childNodes[0].nodeValue;
				var _titre 	= (xmlDoc.getElementsByTagName('titre')[i].childNodes.length)?(xmlDoc.getElementsByTagName('titre')[i].childNodes[0].nodeValue):(' ');
				var _style	= xmlDoc.getElementsByTagName('styl')[i].childNodes[0].nodeValue;

				// creation LI
				var nouveauLI = document.createElement("li");
				nouveauLI.className = _style;
				nouveauLI.setAttribute('id', i);
				if (!document.all){//sauf IE
					//nouveauLI.setAttribute('onclick', _script+'();');//DOM2 compatibles
					nouveauLI.setAttribute('href', 'show-'+url_encode(_titre)+'.html');
				}

				// creation link
				var a = document.createElement("a");
				var aTitre = document.createTextNode(_titre);
				a.appendChild(aTitre);
				a.setAttribute('href', 'show-'+url_encode(_titre)+'.html');
				if(_style.charAt(4)=='S'){
					a.className =  'sTA';
				}
				else{
					a.className = 'sTA';
				}
				
				nouveauLI.appendChild(a);
				popup.appendChild(nouveauLI);
				}
			debug ('Affiche menu...');
			new Effect.Opacity('sTUl', {from:1, to:0.85, duration:0.2} );
			Effect.BlindDown('sTUl', {duration:0.5});
			if (document.all){	popup.attachEvent('onmouseout', sMenuHide);}
  			else{				popup.addEventListener('mouseout',sMenuHide,false);}
		}
	}
}