// SUR LES IMAGES HAWKER, PLUS DE DIV OperaBug
var BooloperaBug = true;

function ScrollLoad (Area, Content, SettingTracSize , No)
{
    if (typeof No == "undefined"){No=document.No ; document.No++;}
    var code = "scroller" + No + " = new dw_scrollObj (Area, Content, Content, Area, No);";
    
    if (SettingTracSize)
        code += "scroller" + No + ".setBarSize();";
    eval (code);
    makeMouseWheeleScrolling(Area);
}


function autoSuggestClick(obj , bAutoSubmit , bAutoQuote){
	if ( bAutoSubmit === undefined ) {
		bAutoSubmit = false;
	}
	if ( bAutoQuote === undefined ) {
		bAutoQuote = false;
	}

	var sel=obj.innerHTML.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(/<.>/g,'').replace(/<\/B>/gi,'').replace(/[^a-zA-ZéèàâäêëôîïùûöçæüÂÄÀÉÊÈËÎÏÔÖÛÙÜÆÇ0-9',]/gi," ").replace(/^\s+|\s+$/g,"");
	//.replace(/^\s+|\s+$/g,""); => ca c'est pour faire un trim()

	if (bAutoQuote) if(sel.indexOf(" ") > 0)sel='"'+ sel +'"'
	
	//get the <DIV id="operaBug">
	if (BooloperaBug) {
		var operaBug = obj.parentNode;
		while(operaBug.nodeName!="DIV" || operaBug.id!="operaBug" ){
			operaBug = operaBug.parentNode;
		}
		theoperaBug=operaBug.id
		var objChampRetour = operaBug;
	} else {
		var objChampRetour = obj.parentNode;
		while(objChampRetour.nodeName!="DIV" || objChampRetour.className!="scrollholder" ){
			objChampRetour = objChampRetour.parentNode;
		}
	}
	
	// on cherche le previousSibling avec Tag Name = input

	while(objChampRetour.nodeName!="INPUT"  ){
		objChampRetour = objChampRetour.previousSibling;
	}
	
	objChampRetour.value=sel;
	//objChampRetour.focus();
	objChampRetour.ondblclick()
	
	if (bAutoSubmit){
		objFormSubmit=objChampRetour
		while((objFormSubmit.parentNode && objFormSubmit.nodeName!="FORM")  ){
			objFormSubmit = objFormSubmit.parentNode;
		}
		if(objFormSubmit.nodeName=="FORM"){
			objFormSubmit.submit();	
		}
	}
	
}


autoSuggestReady=0
function autoSuggest(obj , suggestArea ,URLRequest ,Langue ,options ){ //ex : options  { params:, truc:toto}
	if(obj.id==""){
		obj.id=obj.name
	}
	
	if(typeof options != 'undefined') { this.options = options; } else { this.options = {}; }
	if(this.options.URLRequest) { this.URLRequest = this.options.URLRequest; }
	if(this.options.Langue) { this.Langue = this.options.Langue; }
	
	
	if (typeof autoSuggest_CounterTimeout[obj.id]!="undefined")clearTimeout(autoSuggest_CounterTimeout[obj.id]);
	
	//alert("obj.id="+ obj.id)
	
	autoSuggest_CounterTimeout[obj.id]= setTimeout("this.suggestIt('"+ obj.id +"' , '"+ suggestArea +"', '"+ obj.value.replace("\'","\\'") +"' )" ,600);
	
	this.suggestIt = function( objID , suggestArea ,valeur ){
		//alert("objID="+ objID)
		valeur=valeur.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(/"/g,'')
		var myObjName=document.getElementsByName(objID)
		
		var i=0
		while(i<myObjName.length &&  myObjName[i].value.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(/"/g,'')!=valeur){
			i++
		}
		if(i>myObjName.length)return false;
		
		obj=myObjName[i]
		
		if (typeof autoSuggest_CounterTimeout[objID]!="undefined")clearTimeout(autoSuggest_CounterTimeout[objID]);
		var valRecherche=obj.value.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(/"/g,'') ;
		var obj_suggestArea=document.getElementById(suggestArea);
		obj_suggestArea.style.top="0px";
		
		var obj_suggestAreaZone=document.getElementById(suggestArea+"Zone");
		
		if( valRecherche.length>2 && autoSuggestReady!=1 ){
			autoSuggestReady++
			var MonAjax=new RC_Ajax( Langue.toLowerCase() ); 
			MonAjax.ajax_LoadingMessage=""
			var myRequest=URLRequest+( (URLRequest.indexOf('?')>0)?'&':'?')+ 'LangueAbreviation='+ Langue.toLowerCase() +'&valRecherche='+ escape(valRecherche)
			//alert(myRequest)
			MonAjax.getURL(myRequest  , suggestArea , {onLoad:function(){
																			autoSuggestReady=3;
																			if(obj_suggestArea.innerHTML.replace(/^\s+/g,'').replace(/\s+$/g,'') !='' ){
																				
																				
																				obj_suggestArea.style.top="0px";
																				if(typeof RC_MoveIt == "function" && obj_suggestArea.style.display!="block"){
																					obj_suggestArea.style.display="block";
																					obj_suggestAreaZone.style.display="block";
																					RC_MoveIt(undefined , obj , obj_suggestAreaZone ,250,{onEnd:function(){
																				   					obj_suggestArea.style.display="block";
																									obj_suggestAreaZone.style.display="block";	
																					   			}
																				   			})
																				   	obj_suggestArea.style.display="none";
																					obj_suggestAreaZone.style.display="none";	
																				}else{
																					obj_suggestArea.style.display="block";
																					obj_suggestAreaZone.style.display="block";
																				}
																	   			for(i=0 ; i<document.No ; i++){
																	   				setTimeout('scroller'+ i +'.removeBar("'+ obj_suggestArea.id +'"); ScrollLoad ( "'+ obj_suggestAreaZone.id +'" , "'+ obj_suggestArea.id +'" , true , '+ i  +'); ' , 10*i )
																	   			}
																	   		}else{
																	   			if(typeof RC_MoveIt == "function" && obj_suggestArea.style.display=="block")RC_MoveIt(obj_suggestAreaZone , obj_suggestAreaZone , obj,250 )
																	   			obj_suggestArea.style.display="none";
																				obj_suggestAreaZone.style.display="none";
																	   		}
																		} 
														} );

		}else{
			if(typeof RC_MoveIt == "function" && obj_suggestAreaZone.style.display=="block")RC_MoveIt(obj_suggestAreaZone , obj_suggestAreaZone , obj,250)
			obj_suggestArea.style.display="none";
			obj_suggestAreaZone.style.display="none";
		}
	}
}
//dom_removeObj(track' + No )
function dom_removeObj(objToDelete){
	var myParent = objToDelete.parentNode;
	myParent.removeChild(objToDelete);
}

dw_scrollObj.prototype.getInfos = function() {
	var lyr = document.getElementById(this.lyrId); //suggestarea	
  	var wn = document.getElementById(this.id);	//suggestareaZone
  	//lyr.offsetHeight=""
  	alert(lyr.style.height)
}

dw_scrollObj.prototype.removeBar = function(suggestArea) {
  var bar;
  var lyr = document.getElementById(this.lyrId);
  var wn = document.getElementById(this.id);
  if (this.vBarId) {
    bar = document.getElementById(this.vBarId);
    dom_removeObj(bar.parentNode)
  }
  if (this.hBarId) {
    bar = document.getElementById(this.hBarId);
    dom_removeObj(bar.parentNode)
  }
}

function autoSuggestClose(suggestArea){
	for (var i in  autoSuggest_CounterTimeout){
		if (typeof autoSuggest_CounterTimeout[i]!="undefined")clearTimeout(autoSuggest_CounterTimeout[i]);
	}
	var obj_suggestArea=document.getElementById(suggestArea);
	var obj_suggestAreaZone=document.getElementById(suggestArea+"Zone");
	if(typeof RC_MoveIt == "function" && obj_suggestArea.style.display && obj_suggestArea.style.display=="block"){RC_MoveIt(obj_suggestAreaZone , obj_suggestAreaZone , undefined ,250)}
	obj_suggestArea.style.display="none";
	obj_suggestAreaZone.style.display="none";
	
}

var autoSuggest_CounterTimeout=new Array( );
function autoSuggestInit( suggestArea ){
	setTimeout( 'document.getElementById("'+ suggestArea+'Zone").style.display="block" ; ScrollLoad ( "'+ suggestArea+'Zone", "'+ suggestArea +'" , true);document.getElementById("'+ suggestArea+'Zone").style.display="none" ; ' ,1)
}
