/*!
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */

Ext.onReady(function(){
	Ext.QuickTips.init();
	
	Ext.ux.Lightbox.register('a[rel^=lightbox]',true);
	
	var filtreSelection=Ext.get('filtre_type_selection');
	var recommandationSelection=Ext.get('filtre_recommandation_selection');
	var myDivFiltre = Ext.get('filtre');
	var btnfiltre=Ext.get('btnfiltre');
	btnfiltre.addListener('click',ClickFiltre,this);
	
	var btntype_musique=Ext.get('type_musique');
	var btntype_marionnette=Ext.get('type_marionnette');
	var btntype_theatre=Ext.get('type_theatre');
	var btntype_divers=Ext.get('type_divers');
	var btntype_danse=Ext.get('type_danse');
	var btntype_cirque=Ext.get('type_cirque');
	var btntype_musique_classique=Ext.get('type_musique_classique');
	
	var btntype_recommandation_1=Ext.get('recommandation_1');
	var btntype_recommandation_2=Ext.get('recommandation_2');
	var btntype_recommandation_3=Ext.get('recommandation_3');
	var btntype_recommandation_4=Ext.get('recommandation_4');
	var btntype_recommandation_5=Ext.get('recommandation_5');
	
	var btntype_recommandation_6=Ext.get('recommandation_6');
	
	btntype_marionnette.addListener('click',Clicktype,this,{type:'Arts de la Marionnette',type:'marionnette'});
	btntype_musique.addListener('click',Clicktype,this,{theme:'Musique',type:'musique'});
	btntype_theatre.addListener('click',Clicktype,this,{theme:'Théâtre',type:'theatre'});
	btntype_divers.addListener('click',Clicktype,this,{theme:'divers',type:'divers'});
	btntype_danse.addListener('click',Clicktype,this,{theme:'Danse',type:'danse'});
	btntype_cirque.addListener('click',Clicktype,this,{theme:'cirque',type:'cirque'});
	btntype_musique_classique.addListener('click',Clicktype,this,{theme:'Musique Classique Lyrique Contemporaine',type:'musique_classique'});
	
	btntype_recommandation_1.addListener('click',ClickRecommandation,this,{numero:'1',recommandation:'3'});
	btntype_recommandation_2.addListener('click',ClickRecommandation,this,{numero:'2',recommandation:'6'});
	btntype_recommandation_3.addListener('click',ClickRecommandation,this,{numero:'3',recommandation:'9'});
	btntype_recommandation_4.addListener('click',ClickRecommandation,this,{numero:'4',recommandation:'coupdecoeur'});
	btntype_recommandation_5.addListener('click',ClickRecommandation,this,{numero:'5',recommandation:'11'});
	
	btntype_recommandation_6.addListener('click',ClickRecommandationScolaire,this,{numero:'6'});
	
	
	btntype_musique.addClassOnOver('type_over');
	btntype_marionnette.addClassOnOver('type_over');
	btntype_theatre.addClassOnOver('type_over');
	btntype_divers.addClassOnOver('type_over');
	btntype_danse.addClassOnOver('type_over');
	btntype_cirque.addClassOnOver('type_over');
	btntype_musique_classique.addClassOnOver('type_over');
	
	btntype_recommandation_1.addClassOnOver('type_over');
	btntype_recommandation_2.addClassOnOver('type_over');
	btntype_recommandation_3.addClassOnOver('type_over');
	btntype_recommandation_4.addClassOnOver('type_over');
	btntype_recommandation_5.addClassOnOver('type_over');
	btntype_recommandation_6.addClassOnOver('type_over');
	
	function ClickFiltre(e,t,o){
		if(myDivFiltre.isDisplayed()==false){ 
			myDivFiltre.show();
			myDivFiltre.fadeIn();
		}else{
			myDivFiltre.fadeOut({
				useDisplay: true
			});
		}
	}
	
	function ClickRecommandationScolaire(e,t,o){
		var myResultat=Ext.get('resultats');
		var itemSelected=Ext.get('filtre_recommandation_'+o.numero);
		elementItemSelected=itemSelected.dom;
		if(itemSelected.getValue()=="0"){
			elementItemSelected.value="1";
			eval("btntype_recommandation_"+o.numero+".addClass('type_selected');")
		}
		//On passe tous les autres filtres à zéro
		for(i=1;i<6;i++){
			var item=eval("Ext.get('filtre_recommandation_"+i+"');");	
			elementitem=item.dom;
			if(item.getValue()=="1"){
				elementitem.value=0;
				eval("btntype_recommandation_"+i+".removeClass('type_selected');");
			}
		}
		
		
		SetRecommandationSelected();
		Ext.Ajax.request({
			url: 'ajax_getspectacles.php',
	    	success: function (response){
	    		jsondata=Ext.util.JSON.decode(response.responseText);
	    		myResultat.update(jsondata)
	    	},
	    	failure : function (response){
	    		
	    	}, 
	    	params: { 
	    		type : filtreSelection.getValue(),
	    		recommandation : recommandationSelection.getValue()
	    	}
		});
	}
	
	function ClickRecommandation(e,t,o){
		var myResultat=Ext.get('resultats');
		var itemScolaire=Ext.get('filtre_recommandation_6');
		var itemSelected=eval("Ext.get('filtre_recommandation_"+o.numero+"');");
		
		elementScolaire=itemScolaire.dom
		
		if(itemScolaire.getValue()=="1"){
			elementScolaire.value="0";
			btntype_recommandation_6.removeClass('type_selected');
		}
		
		elementItemSelected=itemSelected.dom;
		if(itemSelected.getValue()=="0"){
			elementItemSelected.value="1";
			eval("btntype_recommandation_"+o.numero+".addClass('type_selected');")
		}else{
			elementItemSelected.value="0";
			eval("btntype_recommandation_"+o.numero+".removeClass('type_selected');")
		}
		SetRecommandationSelected();
		Ext.Ajax.request({
			url: 'ajax_getspectacles.php',
	    	success: function (response){
	    		jsondata=Ext.util.JSON.decode(response.responseText);
	    		myResultat.update(jsondata)
	    	},
	    	failure : function (response){
	    		
	    	}, 
	    	params: { 
	    		type : filtreSelection.getValue(),
	    		recommandation : recommandationSelection.getValue()
	    	}
		});
	}
	
	
	function Clicktype(e,t,o){
		var myResultat=Ext.get('resultats');
		var itemSelected=eval("Ext.get('filtre_type_"+o.type+"');");
		
		elementItemSelected=itemSelected.dom;
		if(itemSelected.getValue()=="0"){
			elementItemSelected.value="1";
			eval("btntype_"+o.type+".addClass('type_selected');")
		}else{
			elementItemSelected.value="0";
			eval("btntype_"+o.type+".removeClass('type_selected');")
		}
		SetFiltreSelected();
		Ext.Ajax.request({
			url: 'ajax_getspectacles.php',
	    	success: function (response){
	    		jsondata=Ext.util.JSON.decode(response.responseText);
	    		myResultat.update(jsondata)
	    	},
	    	failure : function (response){
	    		
	    	}, 
	    	params: { 
	    		type : filtreSelection.getValue(),
	    		recommandation : recommandationSelection.getValue()
	    	}
		});
	}	
	
	function SetFiltreSelected(){
		elementFiltreSelection=filtreSelection.dom;
		var itemMusique=Ext.get('filtre_type_musique');
		var itemMarionnette=Ext.get('filtre_type_marionnette');
		var itemTheatre=Ext.get('filtre_type_theatre');
		var itemDivers=Ext.get('filtre_type_divers');
		var itemDanse=Ext.get('filtre_type_danse');
		var itemCirque=Ext.get('filtre_type_cirque');
		var itemMusiqueClassique=Ext.get('filtre_type_musique_classique');
		str_selectedfiltre="";
		
		if(itemMusique.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Musique|";
		if(itemMarionnette.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Arts de la Marionnette|";
		if(itemTheatre.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Théâtre|";
		if(itemDivers.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Divers|";
		if(itemDanse.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Danse|";
		if(itemCirque.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Arts du Cirque|";
		if(itemMusiqueClassique.getValue()=="1")
			str_selectedfiltre=str_selectedfiltre+"Musique Classique Lyrique Contemporaine|";
		elementFiltreSelection.value=str_selectedfiltre;
	}
	
	
	function SetRecommandationSelected(){
		elementRecommandationSelection=recommandationSelection.dom;	
		var itemR1=Ext.get('filtre_recommandation_1');
		var itemR2=Ext.get('filtre_recommandation_2');
		var itemR3=Ext.get('filtre_recommandation_3');
		var itemR4=Ext.get('filtre_recommandation_4');
		var itemR5=Ext.get('filtre_recommandation_5');
		var itemR6=Ext.get('filtre_recommandation_6');
		str_selectedrecommandation="";
		
		if(itemR1.getValue()=="1")
			str_selectedrecommandation=str_selectedrecommandation+"3ans|";
		if(itemR2.getValue()=="1")
			str_selectedrecommandation=str_selectedrecommandation+"6ans|";
		if(itemR3.getValue()=="1")
			str_selectedrecommandation=str_selectedrecommandation+"9ans|";
		if(itemR5.getValue()=="1")
			str_selectedrecommandation=str_selectedrecommandation+"11ans|";
		if(itemR4.getValue()=="1")
			str_selectedrecommandation=str_selectedrecommandation+"coupcoeur|";
		if(itemR6.getValue()=="1"){
			str_selectedrecommandation="scolaire";
		}

		elementRecommandationSelection.value=str_selectedrecommandation;
		
	}
});
