function soumettreFormulaire()
	{
		document.getElementById('dateEtCommissionForm').submit();
	}

function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}

function annulerChamps(idChamps){
	var champs = document.getElementById(idChamps);
	champs.value = "";
	champs.blur();
	champs.focus();
}
 

function detectNavigationButton (clickStatus){
	document.getElementById('dateEtCommissionForm').clickBoutonNavigation.value = clickStatus;
}


//recherche d'un depute

var myItemArray;
var selectedIndex;
var hideTimer;


	function fillInputFromArray(itemArray) {
                var i, j, nbResults;
                var prompt;
		var layerHTML;
		myItemArray = itemArray;
		layerHTML="";
                j=0;
		nbResults=0;

                if (itemArray != null) {
                // add new items
                        for (i = 0; i < itemArray.length; i++) {

                                if(itemArray[i]!=null){

                                  //selectCtrl.options[j] = new Option(itemArray[i][0]);
                                  if (itemArray[i][1] != null) {

                                        layerHTML = layerHTML + "<div id='divResult" + nbResults + "' class='searchResult' onmouseover='highlight(this);'><a href='javascript:displayValue(" + i + ");'>" + itemArray[i][0] + "</a></div>";	
										nbResults++;
                                  }
                                }
                                j++;
                        }
                        
                   }
		document.getElementById('floatLayerCommissions').innerHTML = layerHTML;
		document.getElementById('nbResults').innerHTML = "(" + nbResults +")";
		
        }

        function fillSearchInput(inp_searchString){
        //alert(inp_searchString);
		myListDeputes = document.getElementById("listeCommissionsComplete").value; //recupere la liste dans le champ caché

               myTabDeputesInit = myListDeputes.split("!");
				myTabDeputesInit.pop();
               tabFoundByName = new Array(myTabDeputesInit.length);

   //            tabFoundByFirstName = new Array(myTabDeputesInit.length);
				
		
               j=0;

               k=0;
				
               for(i=0;i<myTabDeputesInit.length;i++){

                   subTabDep =  myTabDeputesInit[i].split("//");
                   if(inp_searchString!=null){

                       /*if(subTabDep[1].toLowerCase().indexOf(inp_searchString)==0){

                           tabFoundByName[j] = new Array(subTabDep[1] + " " + subTabDep[2],subTabDep[0]);

                           j++;

                       }else{

                           if((subTabDep[2].toLowerCase().indexOf(inp_searchString)==0)){

                                tabFoundByFirstName[k] = new Array(subTabDep[1] + " " + subTabDep[2],subTabDep[0]);

                                k++;
                           }

                       }*/
                       if(subTabDep[1].toLowerCase().indexOf(inp_searchString)!=-1){

                           tabFoundByName[j] = new Array(subTabDep[1],subTabDep[0]);

                           j++;
                       }
                       
                       

                   }else{

                       tabFoundByName[j] = new Array(subTabDep[1],subTabDep[0]);

                       j++;
                   }
               }

	       fillInputFromArray(tabFoundByName);
		
        }

  	function highlight(myElement){

		
		cleanHighlight();
		
		myElement.className = "searchResultSelected";


  	}

	function selectNext(){


		if(document.getElementById('floatLayerCommissions').innerHTML.length>10){


			var myParent = document.getElementById('floatLayerCommissions');
			var nbChilds = myParent.childNodes.length;
		
			var selectedItemIndex;

			var found=false;

			for(i=0;i<nbChilds;i++){
		
				if(myParent.childNodes[i].className == "searchResultSelected"){

					selectedItemIndex = i;
					found=true;

				}

			}

		
			if((!found)||(selectedItemIndex>nbChilds-2)){

				selectedItemIndex=-1;
			
			}

		
			highlight(myParent.childNodes[selectedItemIndex+1]);

			if(myParent.offsetHeight<(((selectedItemIndex+2)*18))){		
				

				myParent.scrollTop = myParent.scrollTop + 18;

			}

			if(selectedItemIndex==-1){

				myParent.scrollTop = 0;
			}
			
		}


	}

	function cleanHighlight(){


		
		var myParent = document.getElementById('floatLayerCommissions');
		var nbChilds = myParent.childNodes.length;

		for(i=0;i<nbChilds;i++){
		
			myParent.childNodes[i].className = "searchResult";

		}		


	}

	function selectPrevious(){

		if(document.getElementById('floatLayerCommissions').innerHTML.length>10){

			var myParent = document.getElementById('floatLayerCommissions');
			var nbChilds = myParent.childNodes.length;
		
			var selectedItemIndex;

			var found=false;

			for(i=0;i<nbChilds;i++){
		
				if(myParent.childNodes[i].className == "searchResultSelected"){

					selectedItemIndex = i;
					found=true;

				}

			}

			if((!found)||(selectedItemIndex==0)){

				selectedItemIndex=nbChilds;
			

			}

		
			highlight(myParent.childNodes[selectedItemIndex-1]);


			if(myParent.offsetHeight<((nbChilds-selectedItemIndex+1)*18)){		
				

				myParent.scrollTop = myParent.scrollTop - 18;

			}

			if(selectedItemIndex==(nbChilds)){

				myParent.scrollTop = 10000;
			}
		}

		
	}	


  	function displayValue(myIndex){

		document.getElementById('inputCommission').value = myItemArray[myIndex][0];
		document.getElementById('idSearchCommission').value = myItemArray[myIndex][1];
		document.getElementById('dateEtCommissionForm').submit();
		hideList();
	//	this.location.replace("viewDepute.jsp?ID=" + myItemArray[myIndex][1]);
  	}


	function validateSelection(){

		var myParent = document.getElementById('floatLayerCommissions');
		var nbChilds = myParent.childNodes.length;
		

		var found=false;

		var mySelectedItem;

		for(i=0;i<nbChilds;i++){
		
			if(myParent.childNodes[i].className == "searchResultSelected"){

				mySelectedItem = myParent.childNodes[i];
				found=true;

			}

		}
		if(found){

			location.replace(mySelectedItem.childNodes[0].href);
			setTimeout('soumettreFormulaire()',500);
		}

	}

  	function showList(){

		document.getElementById('floatLayerCommissions').style.visibility="visible";
	//	document.getElementById('showButton').src="_img/content/bt_close.gif";
	
  	}

  	function hideList(){	

		document.getElementById('floatLayerCommissions').style.visibility="hidden";
	//	document.getElementById('showButton').src="_img/content/bt_open.gif";
	
  	}

  	function switchList(){	

		if(document.getElementById('floatLayerCommissions').style.visibility=='visible'){
		
			hideList();
		
		}else{
			if(document.getElementById('floatLayerCommissions').innerHTML.length>10){
		
				showList();

			}		
		}

  	}	

	function KeyCheck(e){


		// if aEvent is null, means the Internet Explorer event model, 
		// so get window.event. 
		var IE5 = false; 

		if (!e) var e = window.event; 
		if (e.keyCode) { IE5= true; code = e.keyCode;} 
		else if (e.which) code = e.which ; 


   		var KeyID = code;
		var myKey="";
   		switch(KeyID){

			case 13:
				myKey = "Return";
				validateSelection();
				break;
      			
			case 38:
      				myKey = "Arrow Up";				
				selectPrevious();				
      				break;      
			
			case 40:
      				myKey = "Arrow Down";
				selectNext();				
      				break; 

			default:

				
				fillSearchInput(document.getElementById('inputCommission').value.toLowerCase(),'textField');
				showList();
			
		}
		
		
	}

	function onFocusAction(e){

		if (!e) var e = window.event; 

		if(e.srcElement.name!='inputCommission'){

			hideList();

		};

				

	}

	function timedHideList(){

		hideTimer = setTimeout('hideList()',500);



	}

	function cancelTimedHideList(){

		
		clearTimeout(hideTimer);


	}


  

