
/*utilitaire pour extraire les données d'une query string*/
function getParam(strParamName,string)
{
	var strReturn = "";
	var strHref =string;
	if ( strHref.indexOf("&") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("&"));
			var aQueryString = strQueryString.split("&");
			for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
			{
				if (aQueryString[iParam].indexOf(strParamName + "=") > -1 )
				{
					var aParam = aQueryString[iParam].split("=");
					strReturn = aParam[1];
					break;
				}
			}
		}
  return strReturn;
}

/*gestion des choix des combo box avec les informations des noeuds*/
function setChoices(fieldname,parentnode)
{
	if (parentnode=="")
	{
	document.forms['advsearchform'].elements[fieldname].options.length=1;
	document.forms['advsearchform'].elements[fieldname].options[0].value="";
	document.forms['advsearchform'].elements[fieldname].options[0].text="-";
	return;
	}	
//permet de remplir un champ de choix avec les noeuds fils du noeud passé en parametre
//renseignement des options du champ catégorie1
	//recuperation des noeuds fils du noeud parent
	childs=getParam(parentnode,nodeschilds)
	nodes=childs.split(",")
	//initialisation de la longueur du tableau de choix
	document.forms['advsearchform'].elements[fieldname].options.length=nodes.length+1;
	document.forms['advsearchform'].elements[fieldname].options[0].value="";
	document.forms['advsearchform'].elements[fieldname].options[0].text="-";
	document.forms['advsearchform'].elements[fieldname].selectedIndex=0;
	 for (i=0; i<nodes.length; i++)
	{
		document.forms['advsearchform'].elements[fieldname].options[i+1].value=nodes[i]
		document.forms['advsearchform'].elements[fieldname].options[i+1].text=getParam("~"+nodes[i],nodesinfo)
	}
}
function setSelected(fieldname, value)
{
var options=document.forms['advsearchform'].elements[fieldname].options;
 for (i=0; i<options.length; i++)
	{
		if (options[i].value==value)
		{
		options[i].selected=true
		}
	}

}


/*renseigne les choix de  catégorie au démarage de la page*/
function setCat()
{

	fieldname="categorie";	
	setChoices(fieldname,"~"+rootnode)
}


/*renseigne les choix de  catégories et sous catégories au démarage de la page*/
function setCats()
{
	//renseignement des valeurs de catégorie et remplissement des options de scategorie1
	fieldname="categorie";
	cat=getParam(fieldname,"&" + window.location.search);
	if (cat!="")
	{
		setSelected(fieldname,cat);
		setChoices('scategorie1',cat)
	}
	//renseignement des valeurs de catégorie
	fieldname="scategorie1";
	cat=getParam(fieldname,"&" + window.location.search);
	if (cat!="")
	{
		setSelected(fieldname,cat)
		setChoices('scategorie2',cat)
	}
	//renseignement des valeurs de catégorie
	fieldname="scategorie2";
	cat=getParam(fieldname,"&" + window.location.search);
	if (cat!="")
	{
		setSelected(fieldname,cat)
	}

}
function loadhandler()
{
//oldonload();
setCat();
setCats()
}

function setlanguage(language)
{
	//language=navigator.language;
	//language=navigator.language? navigator.language : navigator.userLanguage
/*	if(language)
	{
		language=language.substring(0,2);
	}
	else
	{
		language="z";
	}
*/	

	switch (language)
	{   
		case "fr" :
		window.location="index.php/fr";

		break;
	   default :
	 window.location="index.php/en";
	}
}


