// JavaScript Document
//comparometre

function Comparometre(nom){
	
	this.nom=nom;
	this.idBieres = [-1,-1,-1];
	this.imagesBieres = new Array();
	this.nomsBieres= new Array();
	this.current=0;
	this.etat=false;
	
	
	this.initComparometre=function(){
	
	
	
	document.getElementById("comparometre").innerHTML ='<div id=comparo_title><center><b>Comparom&egrave;tre</b></center><br/><br/></div><div id="comparo_contenu"><table><tr class="comparo_box_ul"><td class="comparo_box comparo_box_1" id="comparo_box_0"></td><td class="comparo_box comparo_box_2" id="comparo_box_1"></td><td class="comparo_box comparo_box_3" id="comparo_box_2"></td><td><div id=comparo_radar><img src="images/chart_vide.png"/></div></td></tr><table></div>';
	}

this.setBiere=function(idBiere,nomBiere,nomPhoto){
	
	//alert("tt");
	//methode temporaire a changer !!
	//indexStart=text.indexOf("images/bieres/", 0);
	//indexStop=text.indexOf("onmouseover", indexStart);
	//nomPhoto=text.substring((indexStart+14), (indexStop-2));
	
/*
var nomPhoto="aa";
new Ajax.Request(
				'metier/comparo.getIDfromPhotoname.php',
				{
					asynchronous:false,
					method: 'get',
					parameters: {idBiere:idBiere},
					onSuccess: function(json) { nomPhoto=json.responseText;},
					onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème."); }
				}
			);
*/

		this.idBieres[this.current] = idBiere;
		this.imagesBieres[this.current]=nomPhoto;
		this.nomsBieres[this.current] = nomBiere;
		
		
		document.getElementById("comparo_box_"+this.current).innerHTML ="<img src=\"images/close.png\" height=\"15\" onclick=\"comparometre.delBiere("+this.current+");\" /><br/><img src='images/bieres/"+nomPhoto+"' height='95px'/>";
		
		
		this.getRadar();
		this.getNeighbor();
		
	
		
		if(this.current<2){
			
			this.current++;
		
		}
		
		Effect.SlideDown('info_box', { duration: 2.0 });
		
		//Effect.SlideDown('info_box', { duration: 2.0,afterFinish:alert("fff") });
		//Effect.toggle('info_box', 'slide');
		//Effect.toggle('info_box', 'slide');
		
		Effect.SlideUp('info_box', { delay:4,duration: 1.0})
		
//Effect.SlideDown('comparo_contenu', { duration: 2.0},afterFinish:comparometre.changeEtat());

		

}

this.delBiere=function(numCase){
	
		//alert("del");
		this.idBieres[numCase] = -1;
		this.imagesBieres[numCase]=null;
		document.getElementById("comparo_box_"+(numCase)).innerHTML ="";
		this.current--;
		
		if(this.idBieres[0]==-1){
			this.current=0;
		}
		else if(this.idBieres[1]==-1){
			this.current=1;
		}
		else if(this.idBieres[2]==-1){
			this.current=2;
		}

		
		this.getRadar();

}


this.eraseHints=function(){
	
	document.getElementById("comparo_conseils").innerHTML="";

}

this.saveHints=function(){
	//a implementer
	//document.getElementById("comparo_conseils").innerHTML;
	

}

this.getRadar=function(){
	//alert(this.idBieres[0]);
	new Ajax.Request(
				'metier/comparo.getRadar.php',
				{
					asynchronous:true,
					method: 'get',
					parameters: {idBiere1:this.idBieres[0],idBiere2:this.idBieres[1],idBiere3:this.idBieres[2]},
					onSuccess: function(json) { document.getElementById("comparo_radar").innerHTML =json.responseText;},
					onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème."); }
				}
			);
	
	
}


this.getNeighbor=function(){
	
	
	nom=this.nomsBieres[this.current];
	new Ajax.Request(
				'metier/comparo.getNeighbor.php',
				{
					asynchronous:true,
					method: 'get',
					parameters: {idBiere:this.idBieres[this.current]},
					onSuccess: function(json) { document.getElementById("comparo_conseils_contenu").innerHTML =json.responseText;},
					onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème."); }
				}
			);
}
	

/*
this.isOpen=function(){
	
		return this.etat;
		
	}

this.changeEtat=function(){
	
	alert("");
		if(this.etat){
		
			this.etat=false;
			
		}else{
			
			this.etat=true;
			
		}
	}

*/
	
}

///fin objet


///debut fonction statics
static_getNeighbor_virtualBier=function(){
	
	//alert("ee");
	//nom=this.nomsBieres[this.current];
	
	a=$F('note_8')=="off"?0:$F('note_8')*20;
	b=$F('note_9')=="off"?0:$F('note_9')*20;
	c=$F('note_10')=="off"?0:$F('note_10')*20;
	d=$F('note_11')=="off"?0:$F('note_11')*20;
	e=$F('note_6')=="off"?0:$F('note_6')*20;
	f=$F('note_7')=="off"?0:$F('note_7')*20;
	g=$F('note_1')=="off"?0:$F('note_1')*20;
	h=$F('note_2')=="off"?0:$F('note_2')*20;
	i=$F('note_3')=="off"?0:$F('note_3')*20;
	j=$F('note_4')=="off"?0:$F('note_4')*20;
	k=$F('note_5')=="off"?0:$F('note_5')*20;
	
	
	radar="<img src=http://chart.apis.google.com/chart?cht=r&chs=100x100&chd=t:"+a+","+b+","+c+","+d+","+e+","+f+","+g+","+h+","+i+","+j+","+k+","+a+"&chco=FF0000&chls=2.0,4.0,0.0&chxr=0,0.0,3&chg=25.0,25.0,4.0,4.0&chm=B,FF000080,0,1.0,5.0 />";
	$('comparo_radar').innerHTML=radar;
	
	
	
	new Ajax.Request(
				'metier/comparo.getNeighbor.virtualBier.php',
				{
					asynchronous:false,
					method: 'POST',
					parameters: {type:$F('type'),note_8:$F('note_8'),note_11:$F('note_11'),note_10:$F('note_10'),note_9:$F('note_9'),note_6:$F('note_6'),note_7:$F('note_7'),note_1:$F('note_1'),note_2:$F('note_2'),note_3:$F('note_3'),note_4:$F('note_4'),note_5:$F('note_5')},
					onSuccess: function(json) { document.getElementById("comparo_conseils_virtuelle").innerHTML =json.responseText;
					
					
					
					},
					onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème."); }
				}
			);
	
	
	
	
}
