// Fonctions javascript pour l'ajout de varietes à un verger

	function getXhr(){
        var xhr = null; 
		if(window.XMLHttpRequest) // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
		   try {
	                xhr = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhr = new ActiveXObject("Microsoft.XMLHTTP");
	            }
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   xhr = false; 
		} 
        return xhr;
	}
	
	/**
	* Méthode qui sera appelée pour changer dynamiquement les options du select
	*/
	function getVar(){
		var xhr = getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok (ne fonctionne pas en local)
			//if(xhr.readyState == 4 && xhr.status == 200){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('varietdiv').innerHTML = leselect;
			//}
		}
	// Ici on va voir comment faire du post
		xhr.open("POST","fonctions/ajaxFruits.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur
		sel = document.getElementById('selectFruit');
		fruit = sel.options[sel.selectedIndex].value;
		var tabfruit = fruit.split(';;');
		xhr.send("fruit="+tabfruit[1]);
	}

	function contains(array, value) {
		var i = 0;
		while (i < array.length) {
			if (array[i] == value) {
				return 1;
			}
			i++;
		}	
		return 0;
	}

	function ajouterFruit(idFruit, nomFruit, idVariete) {
		var fruits = document.forms['creationVergerPage1'].fruits.value;
		if (fruits == '') 
			document.forms['creationVergerPage1'].fruits.value = idFruit;
		else
			document.forms['creationVergerPage1'].fruits.value = fruits + ';;' + idFruit;		
	}
	
	function ajouterVariete(idVariete, nomVariete, idFruit, nomFruit) {
		var varietes = document.forms['creationVergerPage1'].varietes.value;
		var tabVarietes = varietes.split(';;');
		if (!contains(tabVarietes, idVariete)) {
			if (varietes == '') 
				document.forms['creationVergerPage1'].varietes.value = idVariete;
			else
				document.forms['creationVergerPage1'].varietes.value = varietes + ';;' + idVariete;
				
			var fruits = document.forms['creationVergerPage1'].fruits.value;
			var tabFruits = fruits.split(';;');
			if (!contains(tabFruits, idFruit)) {
				// Cette variete est la premiere de ce type de fruit
				document.getElementById("divFruit-" + idFruit).innerHTML = '<strong>' + nomFruit + ':</strong><br/>';
			}	
			var tmpHTML = document.getElementById("divFruit-" + idFruit).innerHTML;
			document.getElementById("divFruit-" + idFruit).innerHTML = tmpHTML + 
			'<div id=' + idVariete + '><a href="" onclick="supprimerVariete(\''+ idVariete +'\',\''+ idFruit +'\');return(false);">' + 
			nomVariete + '</a></div>';
			ajouterFruit(idFruit, nomFruit, idVariete);
		}		
	}
	
	function supprimerVariete(idVariete, idFruit) {
		var fruits = document.forms['creationVergerPage1'].fruits.value;
		var tabFruits = fruits.split(';;');
		var varietes = document.forms['creationVergerPage1'].varietes.value;
		var tabVarietes = varietes.split(';;');
		var i = 0;
		var erased = 0;
		var pos = 0;
		document.forms['creationVergerPage1'].fruits.value = '';
		document.forms['creationVergerPage1'].varietes.value = '';
		while (i < tabFruits.length) {
			if ((tabFruits[i] == idFruit)&&(erased == 0)) {
				// on ne met rien
				erased = 1;
				if (i==0)
					pos = 1;
			} else if ((i==0)||((i==1)&&(pos == 1))){
				// on écrit le fruit
				document.forms['creationVergerPage1'].fruits.value = tabFruits[i];
			} else {
				// on écrit le séparateur et le fruit
				document.forms['creationVergerPage1'].fruits.value = document.forms['creationVergerPage1'].fruits.value + ';;' + tabFruits[i];
			}
			i++;
		}
		i = 0;
		pos = 0;
		while (i < tabVarietes.length) {
			if (tabVarietes[i] == idVariete) {
				if (i==0)
					pos = 1;
				// on ne met rien
			} else if ((i==0)||((i==1)&&(pos == 1))){
				// on écrit la variete
				document.forms['creationVergerPage1'].varietes.value = tabVarietes[i];
			} else {
				// on écrit le séparateur et la variete
			document.forms['creationVergerPage1'].varietes.value = document.forms['creationVergerPage1'].varietes.value + ';;' + tabVarietes[i];
			}
			i++;
		}
		document.getElementById(idVariete).style.display = 'none';
		fruits = document.forms['creationVergerPage1'].fruits.value;
		tabFruits = fruits.split(';;');
		if (!contains(tabFruits, idFruit)) 
			document.getElementById("divFruit-" + idFruit).innerHTML = '';
	}

	function ajouterFV() {
		var sFruit = document.forms['creationVergerPage1'].selectFruit.selectedIndex;
		sFruit = document.forms['creationVergerPage1'].selectFruit[sFruit].value;
		var sVariete = document.forms['creationVergerPage1'].selectVariete.selectedIndex;
		sVariete = document.forms['creationVergerPage1'].selectVariete[sVariete].value;
		sFruit = sFruit.split(';;');
		sVariete = sVariete.split(';;');
		var idFruit = sFruit[1];
		var nomFruit = sFruit[0];
		var idVariete = sVariete[1];
		var nomVariete = sVariete[0];	
		if ((idFruit != '-1')&&(idVariete !='-1')) {
			ajouterVariete(idVariete, nomVariete, idFruit, nomFruit);
			//document.write('Fruit: ' + nomFruit + '    idFruit: ' + idFruit + '<br/>Variete: ' + nomVariete + '   idVariete: ' + idVariete);
			//var tmpDivFruit = document.getElementById('divFruit-' + idFruit).innerHTML;		
			//var tmp3 = document.forms['creationVergerPage1'].ajoutvar.value;
			//document.getElementById("divVarietes").innerHTML = tmp + '<br/>' + tmp3;
			//document.forms['creationVergerPage1'].varietes.value = tmp2 + ',' + tmp3;
			//document.forms['creationVergerPage1'].ajoutvar.value = '';
		}
	}