function Maturite(ajax, ajax_appelation, ajax_chateau, is_debloque, http, lang)
{
	this.ajax = ajax;
	this.ajax_appelation = ajax_appelation;
	this.ajax_chateau = ajax_chateau;	
	this.is_debloque = is_debloque;
	this.http = http + (lang != 'fr' ? lang+'/' : '');
	this.string_err = "";
	
	this.resultat = function(div, script, ref, ref2){
		
		this.ajax.appendData("action", "getMaturite");			

		this.ajax.appendData("millesime", document.getElementById('millesime').value);

		this.ajax.appendData("appelation_ref", document.getElementById('appelation_ref').value);

		if(this.is_debloque == 1 && document.getElementById('chateau_ref'))
			this.ajax.appendData("chateau", document.getElementById('chateau_ref').value);
		else
			this.ajax.appendData("chateau", 0);
		
		var retour = this.ajax.send();
		var tableau = retour.responseText.split("-");	
		
		document.getElementById('commentaire').innerHTML 	= tableau[1];
		document.getElementById('commentaire').className 	= tableau[0];
		
		
		if(document.getElementById('millesime').value != 0)
		{
			document.getElementById('garde_moins').innerHTML 	= tableau[2];			
			document.getElementById('garde_plus').innerHTML 	= tableau[3];
			
			document.getElementById('annee').innerHTML = document.getElementById('millesime').value;
			
			var listeAppelation = document.getElementById('appellation');
				
			document.getElementById('appellation').innerHTML = document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text;
			document.getElementById('appellation_lien1').innerHTML = document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text;
			document.getElementById('appellation_lien2').innerHTML = document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text;
			document.getElementById('appellation_lien3').innerHTML = document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text;
								
			var lien_appelation = this.http+'appellations/'+this.formatMot(document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text.toLowerCase()) + '-'+ document.getElementById('appelation_ref').value + '.php';
			var lien_chateau = this.http+'chateaux-bordeaux/a-'+this.formatURL(document.getElementById('appelation_ref').options[document.getElementById('appelation_ref').selectedIndex].text)+'-' + document.getElementById('appelation_ref').value+'.php';
			
			//Nom du château			
			if(document.getElementById('chateau_ref') && document.getElementById('chateau_ref').value != 0)
			{
				var nomChateauURL = this.formatURL(document.getElementById('chateau_ref').options[document.getElementById('chateau_ref').selectedIndex].text);
				var chateauRef = document.getElementById('chateau_ref').options[document.getElementById('chateau_ref').selectedIndex].value;
				document.getElementById('nomChateau').innerHTML = '<a href="'+ http +'chateaux-bordeaux/'+ nomChateauURL +'-'+ chateauRef +'/">'+document.getElementById('chateau_ref').options[document.getElementById('chateau_ref').selectedIndex].text+'</a>';
			}
			else{
				document.getElementById('nomChateau').innerHTML = '';
			}
			
			document.getElementById('href1').href = lien_appelation;
			document.getElementById('href2').href = lien_chateau;
			document.getElementById('lien1').style.display = "block";
			document.getElementById('lien2').style.display = "block";
			document.getElementById('noteResultat').style.display = "block";	
			document.getElementById('periodeMaturite').style.display = 'block';
		}
		else{
			document.getElementById('annee').innerHTML = '';
			document.getElementById('appellation').innerHTML = '';
			document.getElementById('nomChateau').innerHTML = '';
			document.getElementById('lien1').style.display = "none";
			document.getElementById('lien2').style.display = "none";
			document.getElementById('noteResultat').style.display = "none";
			document.getElementById('periodeMaturite').style.display = 'none';
		}
		
		document.getElementById('resultat').style.display = 'block';
		
	}
	
	this.formatMot = function (str) {
  		var spec = new Array("é", "É", "è", "È", "ê", "Ê", "ë", "Ë", "à", "À", "â", "ù", "Ù", "û", "ô", "ö", "ç", "Ç", " ", "'","-");
		var norm = new Array("e", "e", "e", "e", "e", "e", "e", "e", "à", "à", "a", "u", "u", "u", "o", "o", "c", "c", "_", "_","_");
		
		for (var i = 0; i < spec.length; i++)
		str = this.replaceAll(str, spec[i], norm[i]);
		
		return str;
	}
	
	this.formatURL = function(texte)
	{
		texte = texte.toLowerCase();
		var org = new Array('é', 'è', 'ë', 'ê', 'à', 'â', 'ä', 'î', 'ï', 'ù', 'ü', 'û', 'ô', 'ö', 'ÿ', ' ', '\'', '"', '&', ',', ':', '*', '.','-');
		var chg = new Array('e', 'e', 'e', 'e', 'a', 'a', 'a', 'i', 'i', 'u', 'u', 'u', 'o', 'o', 'y', '_', '_', '', '_et_', '_', '_', '_', '_','_');
		
		for (var i = 0; i < org.length; i++)
			texte = this.replaceAll(texte, org[i], chg[i]);
		
		//suppression du '_' en fin de chaine
		for(i=0;i<texte.length;i++)
		{
			//texte = texte.replace('_', ' ');
			texte = texte.replace(' ', '_');
		}
		
		return texte;
	}
	
	this.replaceAll = function (str, search, repl) {
		while (str.indexOf(search) != -1)
			str = str.replace(search, repl);
		return str;
	} 
}