var xmlHttp = createXmlHttpRequestObject();

var langueActive = 'FR';
var cible = 'i';

var asyncTimeout = 1;
var asyncDecompte = 0;
var AsyncSiteRecAskCle = new Array();
var AsyncSiteRecAskLangue = new Array();
var AsyncSiteRecAskStatus = new Array();

var menuActif = null;
var menuActifX = null;
var screenWidth = null;

var menusIdTab = new Array();;
var menusNomTab = new Array();
var menusNomUkTab = new Array();
var menusContenuTab = new Array();
var menusContenuUkTab = new Array();
var menusNombreTab = new Array();
var menusImgTab = new Array();

var sousMenuActif = null;
var pageActive = null;
var formCol = null;

var smenusIdTab = new Array();;
var smenusNomTab = new Array();
var smenusNomUkTab = new Array();
var smenusTitreTab = new Array();
var smenusTitreUkTab = new Array();

var paraphsIdTab = new Array();
var paraphsTitreTab = new Array();
var paraphsTitreUkTab = new Array();
var paraphsContenuTab = new Array();
var paraphsContenuUkTab = new Array();
var paraphsImgTab = new Array();

var sendOrigineColor = null;
var sendCheckFirstTime = false;

//
// INITIALISATIONS
//
function init()
{
if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
	{
        detectLangue();
        rewriteLinks();
        loadMenus();
	asyncProcess();
	return;
	}
// test if user has Internet Explorer with proper XSLT support
if (window.ActiveXObject && createMsxml2DOMDocumentObject())
	{
        detectLangue();
        rewriteLinks();
        loadMenus();
	asyncProcess();
	return;
	}
alert("Votre navigateur ne supporte pas les fonctionnalités requises.");
}

//
function rewriteLinks()
{
var links = document.getElementsByTagName("a");
for (i=0; i<links.length; i++)
    {
     var lnk = links[i];
     //alert(lnk.toString());
     //var pos = lnk.toString().indexOf("M=");
     var pos2 = lnk.toString().indexOf("P=");
     tmp =  lnk.toString().split("-");
     if (tmp.length < 5 && pos2 < 0)
        {
        // menu
        lnk.onclick = clickMenu;
        lnk.onmouseover = overMenu;
        lnk.onmouseout = outMenu;
        lnk.href = "#";
        }
        else if (pos2 >= 0)
        {
        // page
        lnk.onclick = clickPage;
        lnk.href = "#";
        }
        else
        {
        // langue
        //lnk.onclick = switchLangue;
        }
    }
}

//
function detectLangue()
{
var tmp = document.location.href;
if (tmp.indexOf("LANGUE=UK") >= 0)
   {
   langueActive = "UK";
   }
   else
   {
   langueActive = "FR";
   }
}


//
function processText(t)
{
var str = t;
str = str.replace(/<li>/g,'<li class="c_li">');
str = str.replace(/<ul>/g,'<ul class="c_ul">');
return str;
}

function processTitre(t)
{
if (t == "0")
   return t;
var str = t;
strTab = str.split(" ");
if (strTab.length >= 2)
   {
   firstLetter = strTab[1].substr(0,1);
   firstLetter = '<span class="c_span">' + firstLetter + '</span>';
   rest = strTab[1].substr(1,strTab[1].length - 1);
   strTab[1] = firstLetter + rest;
   str = strTab.join(" ");
   return str;
   }
   else
   {
   strTab = str.split("'");
   if (strTab.length >= 2)
      {
      firstLetter = strTab[1].substr(0,1);
      firstLetter = '<span class="c_span">' + firstLetter + '</span>';
      rest = strTab[1].substr(1,strTab[1].length - 1);
      strTab[1] = firstLetter + rest;
      str = strTab.join("'");
      return str;
      }
      else
      {
      firstLetter = strTab[0].substr(0,1);
      firstLetter = '<span class="c_span">' + firstLetter + '</span>';
      rest = strTab[0].substr(1,strTab[0].length - 1);
      return firstLetter + rest;
      }
   }
return str;
}

//
function asyncProcess()
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
	var toDo = false;
	// siteRec	
	if (AsyncSiteRecAskCle.length> 0)
		{
		if (AsyncSiteRecAskStatus[0] == 0)
			{
			toDo = true;
			AsyncSiteRecAskStatus[0] = 1;
			var query = 'app.php?action=SITEREC&cible=' + cible + '&cle=' + AsyncSiteRecAskCle[0] + '&langue=' + AsyncSiteRecAskLangue[0] ;
			//alert("1 site rec à recuperer:" + query);
			xmlHttp.open("GET", query, true);
			xmlHttp.onreadystatechange = handleAsyncSiteRec;
			xmlHttp.send(null);
			}
		}
	}
if (!toDo)
	{
	setTimeout("asyncProcess();",asyncTimeout * 1000);
	}
}

//
function handleAsyncSiteRec()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//pos = response.indexOf("grid",0);
		//alert(response.substr(pos));
		//alert(response);	
      		// server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;
      		xmlRoot = xmlResponse.documentElement;
		cle = AsyncSiteRecAskCle.shift();
		AsyncSiteRecAskLangue.shift();
		AsyncSiteRecAskLangue.shift();
		valeurA = xmlRoot.getElementsByTagName('VALEUR');
		if (cle.indexOf('FORM_SEND_OK') >= 0 || cle.indexOf('FORM_SEND_FAIL') >= 0)
		   {
		   formCol = document.getElementById("c" + formCol);
		   formCol.innerHTML = "<br/><br/><br/>" +  valeurA[0].firstChild.data;
		   }
		}
	setTimeout("asyncProcess();",asyncTimeout * 1000);
	}
}

//
function loadMenus()
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
	var query = "app.php?action=MENUS&cible="  + cible ;
	xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleLoadMenus;
	xmlHttp.send(null);
	}
}

//
function handleLoadMenus()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//alert(response);
      		//server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;        
      		xmlRoot = xmlResponse.documentElement;
		idsA = xmlRoot.getElementsByTagName("ID");
		nomsA = xmlRoot.getElementsByTagName("NOM");
		nomsUkA = xmlRoot.getElementsByTagName("NOM_UK");
		contenusA = xmlRoot.getElementsByTagName("CONTENU");
		contenusUkA = xmlRoot.getElementsByTagName("CONTENU_UK");
		nombresA = xmlRoot.getElementsByTagName("NOMBRE");
		imgsA = xmlRoot.getElementsByTagName("IMG");
		for (i = 0 ; i < idsA.length; i++)
			{
			menusIdTab.push(idsA[i].firstChild.data);
			menusNomTab.push(nomsA[i].firstChild.data);
			menusContenuTab.push(contenusA[i].firstChild.data);
			if (nomsUkA[i].hasChildNodes())
				{
				menusNomUkTab.push(nomsUkA[i].firstChild.data);
				}
				else
				{
				menusNomUkTab.push("");
				}
			if (contenusUkA[i].hasChildNodes())
				{
				menusContenuUkTab.push(contenusUkA[i].firstChild.data);
				}
				else
				{
				menusContenuUkTab.push("");
				}
			menusNombreTab.push(nombresA[i].firstChild.data);
			if (imgsA[i].hasChildNodes())
				{
				menusImgTab.push(imgsA[i].firstChild.data);
				}
				else
				{
				menusImgTab.push("");
				}
			}
		}
    		else 
    		{          
      		alert("Error reading server response.")
    		}
  	} 
}


//
function overMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (target.id != menuActif)
	{
        menuItem = document.getElementById(target.id);
        menuItem.className = "menu_aa";
	}
}

//
function outMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (target.id != menuActif)
	{
	menuItem = document.getElementById(target.id);
        menuItem.className = "menu_a";
	}
}

//
function clickMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (menuActif != null)
	{
	// desactive ancien menu actif
	menuItem = document.getElementById(menuActif);
	menuItem.className = "menu_a";
	}
// active nouveau menu
menuActif = target.id;
menuActifX = event.clientX;
screenWidth = document.body.clientWidth;
menuItem = document.getElementById(menuActif);
menuItem.className = "menu_aa";
activateMenu(menuActif);
}


//
function activateMenu(id)
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
	menuIdActif = id;
	var query = "app.php?action=SMENUS&id=" + id;
	//alert(query);
	xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleActivateMenu;
	xmlHttp.send(null);
	}
}

//
function getmenusTabIndexFromId(id)
{
for (var i = 0 ;i < menusIdTab.length; i++)
	{
        if (menusIdTab[i] == id)
		{
		return i;
		}
	}
return -1;
}

//
function handleActivateMenu()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//alert(response);
      		//server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;        
      		xmlRoot = xmlResponse.documentElement;
		idsA = xmlRoot.getElementsByTagName("ID");
		nomsA = xmlRoot.getElementsByTagName("NOM");
		titresA = xmlRoot.getElementsByTagName("TITRE");
		nomsUkA = xmlRoot.getElementsByTagName("NOM_UK");
		titresUkA = xmlRoot.getElementsByTagName("TITRE_UK");
                
                nextdiv = document.getElementById("next_div");
                nextdiv.style.display = "none";
                prevdiv = document.getElementById("prev_div");
                prevdiv.style.display = "none";

		ul = document.getElementById("smenu_ul");
		ul.innerHTML = "";
		index = getmenusTabIndexFromId(menuActif);
		c1_li = document.getElementById("c1");
                c1_li.innerHTML = "";
                contenu = "";
                if (langueActive == 'FR')
		   {
		   nom = menusNomTab[index];
		   if (menusContenuTab[index])
		      contenu = processText(menusContenuTab[index]);
                   }
		   else if (langueActive == 'UK')
		   {
		   nom = menusNomUkTab[index];
		   if (menusContenuUkTab[index])
		      contenu = processText(menusContenuUkTab[index]);
		   }
                if (contenu != "")
                   {
                    pc = document.createElement("p");
                    d = document.createElement("div");
                    pc.className = "contenuparaph_p";
                    d.innerHTML = contenu
                    pc.appendChild(d);
                    c1_li.appendChild(pc);
                   }
                c2_li = document.getElementById("c2");
                if (menusImgTab[index] != "0")
		   {
                    c2_li.innerHTML = '<img src="lyckimageClt.php?IMG=' + menusImgTab[index] + '">';
                   }
                   else
                   {
                    c2_li.innerHTML = "";
                   }
                c3_li = document.getElementById("c3");
                c3_li.innerHTML = "";
                imgGris =  document.getElementById("numbergris_li");
                imgGris.innerHTML = '<img src="images/' + menusNombreTab[index] + 'gris.jpg">';
                menu_titre = document.getElementById("menutitre_h");
                menu_titre.innerHTML = nom;
                smenu_titre = document.getElementById("smenutitre_h");
                smenu =  document.getElementById("smenu_div");
                //alert(menuActifX + ',' + screenWidth);
                //smenu.style.left =  menuActifX - ((screenWidth-760)/2) -220  + "px";

                smenu_titre.innerHTML = "";
                smenusIdTab = new Array();
		smenusNomTab = new Array();
		smenusNomUkTab = new Array();
		smenusTitreTab = new Array();
		smenusTitreUkTab = new Array();
                
                for (i = 0 ; i < idsA.length; i++)
			{
                        smenusIdTab.push(idsA[i].firstChild.data);
			smenusNomTab.push(nomsA[i].firstChild.data);
			if (nomsUkA[i].hasChildNodes())
				{
                                smenusNomUkTab.push(nomsUkA[i].firstChild.data);
				}
				else
				{
				smenusNomUkTab.push("");
				}
			smenusTitreTab.push(titresA[i].firstChild.data);
			if (titresUkA[i].hasChildNodes())
				{
				smenusTitreUkTab.push(titresUkA[i].firstChild.data);
				}
				else
				{
				smenusTitreUkTab.push("");
				}
			if (langueActive == 'FR')
				{
				nom = nomsA[i].firstChild.data;
				}
				else if (langueActive == 'UK')
				{
				if (nomsUkA[i].hasChildNodes())
					{
					nom = nomsUkA[i].firstChild.data;
					}
					else
					{
					nom = "???";
					}
				}
                         li = document.createElement("li");
                         li.className = "smenu_li";
                         a = document.createElement("a");
                         a.id = "sm" + idsA[i].firstChild.data;
                         a.href = "#";
                         aText = document.createTextNode(nom);
                         a.appendChild(aText);
                         a.onmouseover = overSousMenu;
                         a.onmouseout = outSousMenu;
                         a.onclick = clickSousMenu;
                         a.className = "smenu_a";
                         li.appendChild(a);
                         ul.appendChild(li);
                         }
		sousMenuActif = null;
		}
    		else 
    		{          
      		alert("Error reading server response.")
    		}
  	}
}

//
function buildContactForm()
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
	var query = "app.php?action=SITEPACK&cle=CONTACT&cible=" + cible + "&langue=" + langueActive;
	xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleBuildContactForm;
	xmlHttp.send(null);
	}

}

//
function handleBuildContactForm()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//alert(response);
      		//server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;        
      		xmlRoot = xmlResponse.documentElement;
		idsA = xmlRoot.getElementsByTagName("ID");
		clesA = xmlRoot.getElementsByTagName("CLE");
		valeursA = xmlRoot.getElementsByTagName("VALEUR");
		var pack = new Array();
		for (i = 0 ; i < idsA.length; i++)
			{
			if (clesA[i].hasChildNodes() && valeursA[i].hasChildNodes())
				{
				pack[clesA[i].firstChild.data] = valeursA[i].firstChild.data;
				}
			}
		var fstr = '<form name="contact">';
		fstr += '<p class="legend">' + pack['COORDS'] + '</p><ul id="form">';
		fstr += '<li class="label"><label for="NOM">' + pack['NOM'] + '</label></li>';
		fstr += '<li class="value"><input type="text" name="NOM" class="imedium" onchange="checkForm()"><span id="check_nom"></span></li>';
		fstr += '<li class="label"><label for="PRENOM">' + pack['PRENOM'] + '</label></li>';
		fstr += '<li class="value"><input type="text" name="PRENOM" class="imedium" onchange="checkForm()"><span id="check_prenom"></span></li>';
		fstr += '<li class="label"><label for="SOCIETE">' + pack['SOCIETE'] + '</label></li>';
		fstr += '<li class="value"><input type="text" name="SOCIETE" class="imedium" onchange="checkForm()"><span id="check_societe"></span></li>';
		fstr += '<li class="label"><label for="TEL">' + pack['TEL'] + '</label></li>';
		fstr += '<li class="value"><input type="text" name="TEL" class="ismall" onchange="checkForm()"><span id="check_tel"></span></li>';
		fstr += '<li class="label"><label for="MAIL">' + pack['MAIL'] + '</label></li>';
		fstr += '<li class="value"><input type="text" name="MAIL" class="ibig" onchange="checkForm()"><span id="check_mail"></span></li>';
		fstr += '</ul>';

		var fstr2 = '<p class="legend">' + pack['DEMANDE'] + '<br/></p>';
		fstr2 += '<textarea name="DEMANDE" rows="9" cols="25"></textarea>';
		fstr2 += '<p class="send"><a id="send" class="send"><img src="images/send.jpg" border="0"> ' + pack['SUBMIT'] + '</a></p>';
		fstr2 += '</form>';
		c1 = document.getElementById("c" + formCol);
		c1.innerHTML = fstr;
		c2 = document.getElementById("c" + (formCol+1));
		c2.innerHTML = fstr2;
		}
		else 
    		{          
      		alert("Error reading server response.")
    		}
	}
}

//
function checkForm()
{
var check_nom = false;
var check_prenom = false;
var check_societe = false;
var check_tel = false;
var rempli_tel = false;
var check_mail = false;
var rempli_mail = false;
var check_demande = false;
var form = document.forms.contact;
var check_span = document.getElementById("check_nom");
if (form.NOM.value != "" )
	{
	check_span.innerHTML = '<img src="images/check_vert.gif">';
	check_nom = true;
	}
	else
	{
	check_span.innerHTML = '';
	}
check_span = document.getElementById("check_prenom");
if (form.PRENOM.value != "" )
	{
	check_span.innerHTML = '<img src="images/check_vert.gif">';
	check_prenom = true;
	}
	else
	{
	check_span.innerHTML = '';
	}
check_span = document.getElementById("check_societe");
if (form.SOCIETE.value != "" )
	{
	check_span.innerHTML = '<img src="images/check_vert.gif">';
	check_societe = true
	}
	else
	{
	check_span.innerHTML = '';
	}
check_span = document.getElementById("check_tel");
if (form.TEL.value != "" )
	{
        rempli_tel = true;
	expr = /^[0-9]{2}\s{0,1}[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}$/;
        if (expr.test(form.TEL.value))
           {
           check_span.innerHTML = '<img src="images/check_vert.gif">';
           check_tel = true;
           }
	   else
	   {
           check_span.innerHTML = '<img src="images/check_rouge.gif">';
           }
	}
	else
	{
	check_span.innerHTML = '';
	}
check_span = document.getElementById("check_mail");
if (form.MAIL.value != "" )
	{
        rempli_mail = true;
        var reg = new RegExp('^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+');
        if (reg.test(form.MAIL.value))
           {
	   check_span.innerHTML = '<img src="images/check_vert.gif">';
	   check_mail = true;
	   }
           else
           {
           check_span.innerHTML = '<img src="images/check_rouge.gif">';
           }
	}
	else
	{
	check_span.innerHTML = '';
	}
var aSend = document.getElementById("send");
//alert("ok:" + check_nom + "," + check_prenom + "," + check_societe + "," + check_tel + "," + check_mail);
if ((check_nom || check_societe) && (check_tel || check_mail) && ((check_tel && rempli_tel)||(!check_tel && !rempli_tel)) && ((check_mail && rempli_mail)||(!check_mail && !rempli_mail)))
	{
	//aSend.setAttribute("href","javascript:submitForm()");
	aSend.href = "javascript:submitForm()";
	if (! sendCheckFirstTime)
		{
		sendCheckFirstTime = true;
		sendOrigineColor = aSend.style.color;
		}
	aSend.style.color = "black";
	}
	else
	{
	//aSend.setAttribute("href",null);
	aSend.href = "javascript:void()";
	aSend.style.color = sendOrigineColor;
	}
}

//
function submitForm()
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
	{
	params = 'action=SUBMITFORM&';
	var form = document.forms.contact;
	var post =  params + createUpdateUrl(form);
	//alert(post);
	xmlHttp.open("POST", "app.php", true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = handleSubmitForm;
	xmlHttp.send(post);
	} 
}

//
function handleSubmitForm()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//alert(response);
      		//server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;        
      		xmlRoot = xmlResponse.documentElement;
		resultA = xmlRoot.getElementsByTagName("result");
		resultTab = resultA[0].firstChild.data.split(":");
		formC = document.getElementById("c" + formCol);
		formC.innerHTML = '<br/><br/><br/><img src="images/wait.gif">';
		formC2 = document.getElementById("c" + (formCol + 1));
		formC2.innerHTML = "";
		if ( resultTab[0].indexOf("OK") >= 0 )
			{
			AsyncSiteRecAskLangue.push(langueActive);
			AsyncSiteRecAskCle.push('FORM_SEND_OK');
			AsyncSiteRecAskStatus.push(0);
			}
			else if ( resultTab[0].indexOf("FAIL") >= 0)
			{
                        AsyncSiteRecAskLangue.push(langueActive);
			AsyncSiteRecAskCle.push('FORM_SEND_FAIL');
			AsyncSiteRecAskStatus.push(0);
			}
		}
		else 
    		{          
      		alert("Error reading server response.")
    		}
	}
}


function getsmenusTabIndexFromId(id)
{
id = id.replace("sm","");
for (var i = 0 ;i < smenusIdTab.length; i++)
	{
        if (smenusIdTab[i] == id)
		{
		return i;
		}
	}
return -1;
}

//
function overSousMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (target.id != sousMenuActif)
	{
	smenuItem = document.getElementById(target.id);
        smenuItem.className = "smenu_aa";
	}
}

//
function outSousMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (target.id != sousMenuActif)
	{
	smenuItem = document.getElementById(target.id);
        smenuItem.className = "smenu_a";	}
}

//
function clickSousMenu(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (sousMenuActif != null)
	{
        // desactive ancien sous menu actif
	index = getsmenusTabIndexFromId(sousMenuActif);
	smenuItem = document.getElementById(sousMenuActif);
	smenuItem.className = "smenu_a";

	}
// active nouveau sous menu
sousMenuActif = target.id;
smenuItem = document.getElementById(target.id);
activateSousMenu(target.id);
}

//
function activateSousMenu(id)
{
index = getsmenusTabIndexFromId(id);
if (langueActive == 'FR')
   {
   titre = smenusTitreTab[index]
   }
   else if (langueActive == 'UK')
   {
   titre = smenusTitreUkTab[index]
   }
smenu_titre = document.getElementById("smenutitre_h");
smenu_titre.innerHTML = titre;

nextdiv = document.getElementById("next_div");
nextdiv.style.display = "none";
prevdiv = document.getElementById("prev_div");
prevdiv.style.display = "none";

if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
	menuIdActif = id;
	var query = "app.php?action=PARAGRAPHES&id=" + id.replace("sm","");
	//alert(query);
	xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleActivateSousMenu;
	xmlHttp.send(null);
	}
}

//
function handleActivateSousMenu()
{
if (xmlHttp.readyState == 4)
	{
        if (xmlHttp.status == 200)
    		{    
      		response = xmlHttp.responseText;
		//alert(response);
      		//server error?
      		if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
      			{
        		alert(response.length == 0 ? "Erreur serveur." : response);
        		return;
      			}
		xmlResponse = xmlHttp.responseXML;        
      		xmlRoot = xmlResponse.documentElement;
		idsA = xmlRoot.getElementsByTagName("ID");
		contenusA = xmlRoot.getElementsByTagName("CONTENU");
		titresA = xmlRoot.getElementsByTagName("TITRE");
		contenusUkA = xmlRoot.getElementsByTagName("CONTENU_UK");
		titresUkA = xmlRoot.getElementsByTagName("TITRE_UK");
		imgsA = xmlRoot.getElementsByTagName("IMG");

                c = document.getElementById("c1");
                c.innerHTML = "";
                c = document.getElementById("c2");
                c.innerHTML = "";
                c = document.getElementById("c3");
                c.innerHTML = "";

                paraphsIdTab = new Array();
		paraphsContenuTab = new Array();
		paraphsContenuUkTab = new Array();
		paraphsTitreTab = new Array();
		paraphsTitreUkTab = new Array();
		paraphsImgTab = new Array();
                for (i = 0 ; i < idsA.length; i++)
		    { 
                     paraphsIdTab.push(idsA[i].firstChild.data);
                     if (titresA[i].hasChildNodes())
                        {
                        paraphsTitreTab.push(titresA[i].firstChild.data);
		        }
                        else
                        {
                        paraphsTitreTab.push("");
                        }
                     if (titresUkA[i].hasChildNodes())
		        {
			paraphsTitreUkTab.push(titresUkA[i].firstChild.data);
			}
			else
			{
			paraphsTitreUkTab.push("");
			}
		     if (contenusA[i].hasChildNodes())
		        {
	                paraphsContenuTab.push(contenusA[i].firstChild.data);
			}
			else
			{
			paraphsContenuTab.push("");
			}
                     if (contenusUkA[i].hasChildNodes())
		        {
		        paraphsContenuUkTab.push(contenusUkA[i].firstChild.data);
			}
			else
			{
			paraphsContenuUkTab.push("");
			}
		     if (imgsA[i].hasChildNodes())
		        {
		        paraphsImgTab.push(imgsA[i].firstChild.data);
			}
			else
			{
			paraphsImgTab.push("");
			}
                    }
                activatePage(0);
              	}
    		else
    		{
      		alert("Error reading server response.")
    		}
  	}
}

//
function clickPage(event)
{
var event = event || window.event;
var target =  event.target || event.srcElement;
if (target.id == "next_img")
   {
   activatePage(pageActive + 1);
   }
   else if (target.id == "prev_img")
   {
   activatePage(pageActive - 1);
   }
}

//
function activatePage(p)
{
col = 1;
for (var i = p ; i < (p+3); i++)
    {
    c = document.getElementById("c" + col);
    c.innerHTML = "";
    titre = "";
    contenu = "";
    if (i < paraphsIdTab.length)
       {
       if (langueActive == 'FR')
          {
          if (paraphsTitreTab[i] != "")
             titre = processTitre(paraphsTitreTab[i]);
          if (paraphsContenuTab[i] != "")
             contenu = processText(paraphsContenuTab[i]);
          }
          else if (langueActive == 'UK')
          {
          if (paraphsTitreUkTab[i] != "")
             titre = processTitre(paraphsTitreUkTab[i]);
          if (paraphsContenuUkTab[i] != "")
             contenu = processText(paraphsContenuUkTab[i]);
          }
       if (contenu == "FORMULAIRE")
          {
          formCol = col;
          buildContactForm();
          }
          else
          {
          if (paraphsImgTab[i] != "0" && paraphsImgTab[i] != "")
             {
             contenu += '<img src="lyckimageClt.php?IMG=' + paraphsImgTab[i] + '">';
             }
          if (titre != "")
             {
             pt = document.createElement("p");
             pt.className = "titreparaph_p";
             pt.innerHTML = titre;
             c.appendChild(pt);
             }
          if (contenu != "")
             {
             pc = document.createElement("p");
             d = document.createElement("div");
             pc.className = "contenuparaph_p";
             d.innerHTML = contenu
             pc.appendChild(d);
             c.appendChild(pc);
             }
          }
       }
    col += 1;
    }
// page next
nextdiv = document.getElementById("next_div");
if (paraphsIdTab.length > (p+3))
   {
   nextdiv.style.display = "block";
   }
   else
   {
   nextdiv.style.display = "none";
   }
// page prev
prevdiv = document.getElementById("prev_div");
if (p > 0)
   {
   prevdiv.style.display = "block";
   }
   else
   {
   prevdiv.style.display = "none";
   }
pageActive = p;

}

