/******* FONCTIONS GENERIQUES ***********/

	// Retourne l'object n [du document d]
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}



	// Retourne l'url [Qstr] en attribuant [val] ? [champ]
	function BuildUrl(Qstr, champ, val){
		if(typeof(param = GetVal(champ, Qstr)) != 'boolean'){
			return Qstr.replace(champ+'='+param, champ+'='+val);
		}
		else{
			var sep = '?';
			if(Qstr.indexOf(sep)>-1){
				sep = '&';
			}
		return Qstr+=sep+champ+'='+val;
		}
	}


	// Retourne la valeur de [val] pass? en GET, False si la variable n'existe pas
	function GetVal(val){
		args = GetVal.arguments;
		if(args.length > 1){
			var Turl = args[1];
		}
		else{
			var Turl = window.location+'';
		}
		var deb = Turl.indexOf('&'+val+'=');
		if(deb == -1){
			var deb = Turl.indexOf('?'+val+'=');
		}

		var fin = 0;
		if(deb > -1)	{
			var sub1 = Turl.substring(deb+1,Turl.length+1)
			fin	 = sub1.indexOf('&');
			if (fin == -1)	fin = sub1.length+1;
			sub2 = sub1.substring(0,fin)
			return sub2.replace(val+'=','');
		}
		else {
			return false;
		}
	}

/******************************/

function jump2Th(glb, agr, det){
	var url = self.document.location.href + '';
	url = BuildUrl(url, 'idThmGlb', glb);
	url = BuildUrl(url, 'idThmAgr', agr);
	url = BuildUrl(url, 'idThmDet', det);
	self.document.location.href = url;
}


function jump2Parc(id){
	var url = self.document.location.href + '';
	url = BuildUrl(url, 'id_parc', id);
	self.document.location.href = url;
}

function updParams(obj){
//	alert(GetVal('idThmAgr'));
	var url = self.document.location.href + '';

	switch(obj.name){
		case 'id_parc' :
	//			url = BuildUrl(url, 'idThmDet', 0);
	//			url = BuildUrl(url, 'idThmAgr', 0);
			break;
		case 'idThmGlb' :
				url = BuildUrl(url, 'idThmAgr', 0);
				url = BuildUrl(url, 'idThmDet', 0);
			break;
		case 'idThmAgr' :
				url = BuildUrl(url, 'idThmDet', 0);
			break;
	}

	for(var i=0; i<self.document.forms[0].elements.length; i++){
		if(self.document.forms[0].elements[i].type == 'checkbox'){
			if(self.document.forms[0].elements[i].checked){
				url = BuildUrl(url, self.document.forms[0].elements[i].name, self.document.forms[0].elements[i].value);
			}
			else{
				url = BuildUrl(url, self.document.forms[0].elements[i].name, 0);
			}
		}
	}

	url = BuildUrl(url, obj.name, obj.options[obj.selectedIndex].value);

	self.document.location.href = url;
}


function checkCBX(obj){
	err = false;
	if(!obj.checked){
		err = true;
		for(var i=0; i<self.document.forms[0].elements.length; i++){
			if(self.document.forms[0].elements[i].type == 'checkbox'){
				if(self.document.forms[0].elements[i].checked && (self.document.forms[0].elements[i].name == 'C' || self.document.forms[0].elements[i].name == 'G' || self.document.forms[0].elements[i].name == 'T')){
					err = false;
					break;
				}
			}
		}
	}

	if(err){
		alert("Choisissez au moin un type de document");
	}

}


function empty(){
}

function VoirAussi(obj){
	ul = MM_findObj('va_'+ obj.name);
	switch(obj.title){
		case 'Deplier':
			ul.style.display = 'block';
			obj.title = 'Refermer';
			obj.innerHTML = '-';
			break;
		case 'Refermer':
			ul.style.display = 'none';
			obj.title = 'Deplier';
			obj.innerHTML = '+';
			break;
	}
}

function msearch(obj){
	var query = obj.form.q.value;
	var thGlb = obj.form.idThmGlb.options[obj.form.idThmGlb.selectedIndex].value;
	var thAgr = obj.form.idThmAgr.options[obj.form.idThmAgr.selectedIndex].value;
	if (obj.form.idThmDet) {
		var thDet = obj.form.idThmDet.options[obj.form.idThmDet.selectedIndex].value;
	}
	var err = true;
	for(var i=0; i<self.document.forms[0].elements.length; i++){
		if(self.document.forms[0].elements[i].type == 'checkbox'){
			if(self.document.forms[0].elements[i].checked && (self.document.forms[0].elements[i].name == 'C' || self.document.forms[0].elements[i].name == 'G' || self.document.forms[0].elements[i].name == 'T')){
				err = false;
				break;
			}
		}
	}
	if(err){
		alert("Choisissez au moin un type de document");
	}
	else{

		if(query.length < 3 && thGlb == 0 && thAgr == 0){
			alert("Saisissez au moins :\n  - une expression de plus de 3 caractères \n ou \n  - un thème");
			return false;
		}
		else{
			obj.form.submit();
		}
	}
}
