var idSelectSearch;
var elSelectSearch;
var idSource;
var idForm;
var Ordre = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
function resetSearch(event)
{
	$('quickSearch').value="";
	$('resultDiv').style.display="none";
	$('resultDiv').innerHTML="";
	filtreSelect(event);
}

function filtreSelect(event)
{
	if($('quickSearch').value=="")
	{
		$('quickSearch').stopObserving();
		$(idSelectSearch).innerHTML = $(idSource).innerHTML;
		$('quickSearch').observe("keyup",function(event){
			filtreSelect(event);
		});
		$('quickSearch').observe("click",function(event){
			resetSearch(event);
		});
		$('quickSearch').focus();
	}
	else if($('quickSearch').value.length>=3)
	{
		var touche = window.event ? event.keyCode : event.which;
		if(touche == Event.KEY_UP)
		{
			selectPrevious();
		}
		else if(touche == Event.KEY_DOWN)
		{
			selectNext();
		}
		else if(touche == Event.KEY_RETURN)
		{
			goNow();
		}
		else
		{
			var search = $('quickSearch').value;
			var el = $$(elSelectSearch)[0];
			var Flag = false;
			$('resultDiv').innerHTML="";
			for(var i=el.options.length-1;i>=0;i--)
			{
				if(el.options[i].text.toLowerCase().indexOf(search.toLowerCase())!=-1)
				{
					Flag=true;
					$('resultDiv').innerHTML += "<a href='index.asp?id="+idForm+"&idp="+el.options[i].value+"' class=''>"+el.options[i].text+"</a><br />";
				}
			}
			
			if(Flag)
				$('resultDiv').style.display="block";
		}
	}
}

function selectNext()
{
	var Tab = $$('#resultDiv a.selected');
	if(Tab.length==0)
	{
		var lien = $$('#resultDiv a')[0];
		lien.addClassName('selected');
	}
	else
	{
		var lien = Tab[0];
		var suivant = lien.next('a',0);
		if(typeof(suivant)!="undefined")
		{
			lien.removeClassName('selected');
			suivant.addClassName('selected');
		}
	}
}

function selectPrevious()
{
	var Tab = $$('#resultDiv a.selected');
	if(Tab.length==0)
	{
		var lien = $$('#resultDiv a')[0];
		lien.addClassName('selected');
	}
	else
	{
		var lien = Tab[0];
		var suivant = lien.previous('a',0);
		if(typeof(suivant)!="undefined")
		{
			lien.removeClassName('selected');
			suivant.addClassName('selected');
		}
	}
}

function goNow()
{
	var Tab = $$('#resultDiv a.selected');
	if(Tab.length==1)
	{
		resetSearch();
		window.location.href=Tab[0].href;
	}
}

function bw_pos(chaine)
{
	var tab = Ordre;
	for(var i=0;i<tab.length;i++)
	{
		if(chaine.indexOf(tab[i])==0)
			return i;
	}
	return false;
}

function gup( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function triHauteur(el)
{
	var keepIndex = el.selectedIndex;
	var Change = true;
	while(Change)
	{
		Change = false;
		for(var i=1;i<el.options.length-1;i++)
		{
			if(parseInt(el.options[i].value)>parseInt(el.options[i+1].value))
			{
				Change=true;
				switchOptions(el,i,i+1);
				if(keepIndex==i)
					keepIndex=i+1;
				else if(keepIndex==i+1)
					keepIndex=i;
			}
		}
	}
	el.selectedIndex = keepIndex;
}

function setOrder(el)
{
	var keepIndex = el.selectedIndex;
	var Change = true;
	while(Change)
	{
		Change = false;
		for(var i=1;i<el.options.length-1;i++)
		{
			if(bw_pos(el.options[i].value)>bw_pos(el.options[i+1].value))
			{
				Change=true;
				switchOptions(el,i,i+1);
				if(keepIndex==i)
					keepIndex=i+1;
				else if(keepIndex==i+1)
					keepIndex=i;
			}
		}
	}
	el.selectedIndex = keepIndex;
}

function switchOptions(el,i,j)
{
	var text = el[i].text;
	var value= el[i].value;
	el[i].text = el[j].text;
	el[i].value = el[j].value;
	el[j].text = text;
	el[j].value = value;
}

function enableQuickSearch()
{
	$('quickSearch').value="Filtrer";
	$('quickSearch').observe("click",function(event){
		resetSearch(event);
	});
	$('quickSearch').observe("keyup",function(event){
		filtreSelect(event);
	});
	
	var div = document.createElement("div");
	Element.extend(div);
	div.style.display="none";
	div.style.position="absolute";
	div.style.left = (parseInt(ds_getleft($('quickSearch')),10))+"px";
	div.style.top = (ds_gettop($('quickSearch'))+parseInt($('quickSearch').offsetHeight,10))+"px";
	div.style.padding="2px";
	div.style.backgroundColor="#F3F3F3";
	div.style.color="#4f4f4f";
	div.style.border="1px solid #a5a5a5";
	div.style.width="200px";
	div.id="resultDiv";
	idForm = $('formRef').elements['id'].value;
	$$('body')[0].appendChild(div);
}

function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

function forceSubmit()
{
	$('formRef').stopObserving();
	$('formRef').submit();
}

function init_Talus()
{
	if($('talusoui') && $('talusnon'))
	{
		$('talusoui').observe("click",function(){
			this.form.submit();
		});
		$('talusnon').observe("click",function(){
			this.form.submit();
		});
		if(gup('ftext_3_fr')=="oui")
			$('talusoui').checked=true;
		else
			$('talusnon').checked=true;
	}
	else
	{
		setTimeout("init_Talus()",1000);
	}

}

function init_Haie()
{
	if($('haieoui') && $('haienon'))
	{
		$('haieoui').observe("click",function(){
			this.form.submit();
		});
		$('haienon').observe("click",function(){
			this.form.submit();
		});
		if(gup('ftext_4_fr')=="oui")
			$('haieoui').checked=true;
		else
			$('haienon').checked=true;
	}
	else
	{
		setTimeout("init_Haie()",1000);
	}
}

function keepDate(id)
{
	var tab = $(id).innerHTML.split(" ");
	if(tab.length==2)
	{
		$(id).innerHTML = tab[0];
	}
}

function d(chaine)
{
	if(typeof(console)!="undefined")
		console.log(chaine);
}

function submitSupplement(el)
{
	var el = el.options[el.selectedIndex];
	var condition ="";
	if(el.value=="s1")
	{
		condition = "fsupplement_1_fr="+el.text;
	}
	else if(el.value=="s2")
	{
		condition = "fsupplement_2_fr="+el.text;
	}
	var url = "index.asp?id=514&cat=121&"+condition;
	//alert(url);
	window.location.href = url;
}

function deleteDuplicate(el)
{
	var Exists = new Array();
	for(var i=el.options.length-1;i>=0;i--)
	{
		if(in_array(el.options[i].text,Exists))
		{
			Element.remove(el.options[i]);
		}
		else
		{
			Exists[Exists.length] = el.options[i].text;
		}
	}
}

function in_array(val,array)
{
	for(var i=0;i<array.length;i++)
	{
		if(val==array[i])
			return true;
	}
	return false;
}

init_Talus();
init_Haie();
