var _eventKeycodeSport = null;
var idsuggS = 0;
var lastMCS = "";

var keyEventSport=function(event){
	if(!event&&window.event) {
		event=window.event;
	}
	_eventKeycodeSport=event.keyCode;
	
 	if(_eventKeycodeSport==40||_eventKeycodeSport==38) {
		div = document.getElementById('idpropcont1');
		a = div.childNodes;
		nb_a = a.length - 1;
		
		for(i=1;i<=nb_a;i++) {
			if(document.getElementById('idsuggS'+idsuggS)) {
				document.getElementById('idsuggS'+idsuggS).className = "sc_saisie_ligne";
			}	
		}
		
		if(_eventKeycodeSport==40) {					
			idsuggS++;
			if(idsuggS > nb_a) idsuggS = 0;
			if(document.getElementById('idsuggS'+idsuggS)) {
				document.getElementById('idsuggS'+idsuggS).className = "sc_saisie_ligne_hover";
				document.formsport.nomd.value = document.getElementById('idsuggS'+idsuggS).innerHTML;
			} else {
				document.formsport.nomd.value = lastMCS;
			}
		}
		if(_eventKeycodeSport==38) {		
			idsuggS--;
			if(idsuggS == (-1)) idsuggS = nb_a;
			if(document.getElementById('idsuggS'+idsuggS)) {
				document.getElementById('idsuggS'+idsuggS).className = "sc_saisie_ligne_hover";
				document.formsport.nomd.value = document.getElementById('idsuggS'+idsuggS).innerHTML;
			} else {
				document.formsport.nomd.value = lastMCS;
			}
		}
	
	}
	if(_eventKeycodeSport==9) {
		document.getElementById('idpropcont1').style.display = "none";
	}
}
var _eventKeycodeClub = null;
var idsuggC = 0;
var lastMCC = "";

var keyEventClub=function(event){
	if(!event&&window.event) {
		event=window.event;
	}
	_eventKeycodeClub=event.keyCode;
	
 	if(_eventKeycodeClub==40||_eventKeycodeClub==38) {
		div = document.getElementById('idpropcont2');
		a = div.childNodes;
		nb_a = a.length - 1;
		
		for(i=1;i<=nb_a;i++) {
			if(document.getElementById('idsuggC'+idsuggC)) {
				document.getElementById('idsuggC'+idsuggC).className = "sc_saisie_ligne";
			}	
		}
		
		if(_eventKeycodeClub==40) {		// 40 => fleche bas			
			idsuggC++;
			if(idsuggC > nb_a) idsuggC = 0;
			if(document.getElementById('idsuggC'+idsuggC)) {
				document.getElementById('idsuggC'+idsuggC).className = "sc_saisie_ligne_hover";
				document.formclub.nomc.value = document.getElementById('idsuggC'+idsuggC).innerHTML;
			} else {
				document.formclub.nomc.value = lastMCC;
			}
		}
		if(_eventKeycodeClub==38) {		// 38 => fleche haut	
			idsuggC--;
			if(idsuggC == (-1)) idsuggC = nb_a;
			if(document.getElementById('idsuggC'+idsuggC)) {
				document.getElementById('idsuggC'+idsuggC).className = "sc_saisie_ligne_hover";
				document.formclub.nomc.value = document.getElementById('idsuggC'+idsuggC).innerHTML;
			} else {
				document.formclub.nomc.value = lastMCC;
			}
		}
	
	}
	if(_eventKeycodeClub==9) {		// 9 => TAB
		document.getElementById('idpropcont2').style.display = "none";
	}
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	return str;
}

function get_Xhr() {
	if(window.XMLHttpRequest) {// Firefox    
      xhr = new XMLHttpRequest();    
    } else if(window.ActiveXObject) {// Internet Explorer    
      xhr = new ActiveXObject("Microsoft.XMLHTTP");    
    } else { // XMLHttpRequest non supporté par le navigateur 
      //alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest\nVeuillez le mettre à jour");    
      return;    
    }
}

var isWorking = false;		// est-ce que le canal est occupé

function rechercheProposition(id) {	// la requête
	if(!isWorking && _eventKeycodeSport != "40" && _eventKeycodeSport != "38" && _eventKeycodeSport != "13" && _eventKeycodeSport != "3" && _eventKeycodeClub != "40" && _eventKeycodeClub != "38" && _eventKeycodeClub != "13" && _eventKeycodeClub != "3") {
		lastMCS = document.formsport.nomd.value;
		lastMCC = document.formclub.nomc.value;
		idsuggS = 0;
		idsuggC = 0;
		isWorking = true;
		if(id=='1') ch = document.formsport.nomd.value;
		else ch = document.formclub.nomc.value;
		if(id=='1') document.formsport.idd.value = "";
		else document.formclub.idc.value = "";
		if (ch.length>=1) {
			get_Xhr();
			xhr.onreadystatechange = function() {
				if(xhr.readyState == 4 && xhr.status == 200) {				
					if(xhr.responseText != "FALSE" && xhr.responseText != "") {
						//afficheProposition(id);
						result = xhr.responseText;
						result = result + '<div class="cellLibre" style="width:298px; text-align:right;"><a href="javascript:closeSaisie(\''+id+'\');"><img src="images/contenu/sc_saisie_btn_x.png" alt="Fermer" /></a>&nbsp;</div>';
						document.getElementById('idpropcont'+id).innerHTML = result;		
						document.getElementById('idpropcont'+id).style.display = "block";
						isWorking = false;

					} else {
						document.getElementById('idpropcont'+id).style.display = "none";
						isWorking = false;
					}
				}
			}		
			
			xhr.open("POST", "zajax_sportsclubs_saisie.php", true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("id="+id+"&nom="+escape(ch));
		} else isWorking = false;
		if ((ch.length<1) && (document.getElementById('idpropcont'+id).style.display == 'block')) {
			document.getElementById('idpropcont'+id).style.display = 'none';
			isWorking = false;
		}
	}	
}

function appliqProposition(ch,id,idch){
	if(id=='1') { 
		document.formsport.nomd.value = ch;
		document.formsport.idd.value = idch;
		document.formclub.nomd.focus();
	} else {
		document.formclub.nomc.value = ch;
		document.formclub.idc.value = idch;
		document.formclub.nomc.focus();
	}
    document.getElementById('idpropcont'+id).style.display = 'none';
}
function closeSaisie(id) {
	if(id == 'body') {
		if(document.getElementById('idpropcont1').style.display == "block" && overS1 == false) document.getElementById('idpropcont1').style.display = "none";
		if(document.getElementById('idpropcont2').style.display == "block" && overS2 == false) document.getElementById('idpropcont2').style.display = "none";
	} else {
		document.getElementById('idpropcont'+id).style.display = "none";
	}
}
var overS1 = false;
var overS2 = false;
function overSaisie(id) {
	if(id=='1') overS1 = true;
	if(id=='2') overS2 = true;
}
function outSaisie(id) {
	if(id=='1') overS1 = false;
	if(id=='2') overS2 = false;
}