// retient si chef ou resto est actuellement sélectionné
var recipe_search_criterias={J_easy:0,J_chief_resto:0};
function replace_chief_resto_Combo(url,legend){
		$('#chiefs_select_container').empty();
				
		
		$.sexyCombo.create({name:"search_chief", id:"search_chief",container: "#chiefs_select_container", url:url,skin:'comte_combo',suffix:'_combo',emptyText:legend, 
		filterFn:function(){
					return true;
				},
		changeCallback:function(){
					recipe_search_criterias.J_chief = this.getHiddenValue();
					
					search_recipe_json_query(recipesModelPath+"get_json_search_recipes_complex/");
					}
			
			});
}


function restartOtherFields(activeField){
	var fieldList=new Array("recipe","easiness","chief","restaurant");
	var functionsList=new Array(genRecipeCombo,genEasinessCombo,genChiefCombo,genRestoCombo);
	var params=new Array(recipesModelPath+"get_recipes_combo",'',recipesModelPath+'get_chiefs_combo',recipesModelPath+'get_restaurants_combo');		
		
	
	for(var i=0;i<fieldList.length;i++){
		if(activeField!=fieldList[i]){
			functionsList[i](params[i]);
		}
	}
}
//restartOtherFields("restaurant");

function genChiefCombo(url){
	$("#chiefs_select_container").empty();
		$.sexyCombo.create({name:"search_chief", id:"search_chief",container: "#chiefs_select_container", url:url,skin:'comte_combo',suffix:'_combo',emptyText:search_par_chef, 
		filterFn:function(){
					return true;
				},
		changeCallback:function(){
					recipe_search_criterias.J_chief = this.getHiddenValue();
					
						recipe_search_criterias.J_chief_resto=this.getHiddenValue();
						recipe_search_criterias.J_easy=0;
						search_recipe_json_query(recipesModelPath+"get_json_search_recipes_complex/");
					
					restartOtherFields("chief");
					
					}
			
			});
}

function genRestoCombo(url){
	$("#resto_select_container").empty();
	$.sexyCombo.create({name:"search_chief", id:"search_chief",container: "#resto_select_container", url:url,skin:'comte_combo',suffix:'_combo',emptyText:search_par_resto, 
		filterFn:function(){
					return true;
				},
		changeCallback:function(){
					recipe_search_criterias.J_chief = this.getHiddenValue();
					//$("input[name='search_chief__sexyComboHidden']").attr("value","0");
					//alert($("input[name='search_chief__sexyComboHidden']").val());
					//alert(this.getHiddenValue());
					recipe_search_criterias.J_chief_resto=this.getHiddenValue();
					recipe_search_criterias.J_easy=0;
					search_recipe_json_query(recipesModelPath+"get_json_search_recipes_complex/");
					
					restartOtherFields("restaurant");

					
					}
			
			});
	
	
}

function genRecipeCombo(url){
	$("#recipes_select_container").empty();
	
	$.sexyCombo.create({name:"search_recipe", id:"search_recipe",container: "#recipes_select_container", url:url,skin:'comte_combo',suffix:'_combo',
			filterFn:function(){
					return true;
				},
			emptyText:search_par_recette,
			changeCallback: function() {
	    		
				
				
			
					search_recipe_json_query(recipesModelPath+"get_json_recipe/"+this.getHiddenValue());
					restartOtherFields("recipe");
					
				
			
			}
	
			});
}

function genEasinessCombo(){
	$('#easiness_select_container').empty();
	$.sexyCombo.create({name:"search_recipe", id:"search_easiness",container: "#easiness_select_container", data:easinessDatas,skin:'comte_combo',suffix:'_combo',
			filterFn:function(){
					return true;
				},
			emptyText:search_par_facilite,
			changeCallback: function() {
	    			recipe_search_criterias.J_chief_resto=0;
					recipe_search_criterias.J_easy=this.getHiddenValue();
					
					search_recipe_json_query(recipesModelPath+"get_json_search_recipes_complex/");
				restartOtherFields("easiness");
					
				
			
			}
	
			});



}


function chief_repop_rules(){
	$('#chiefs_select_container .comte_combo:first').remove();
	genChiefCombo(recipesModelPath+'get_chiefs_combo_criterias/'+recipe_search_criterias.J_easy+"/"+recipe_search_criterias.J_quick);
}


function search_recipe_json_query(url,getObject){

jQuery.getJSON(url,recipe_search_criterias,function(data){
					
					if($('#previews').attr("id")!='undefined'){
						
					$('#contents').empty();
					
					$('<ul>').attr("id","previews").appendTo("#contents");
					
					var contReloadLink=$('<div>')
					contReloadLink.insertBefore($('#previews')).css("marginBottom","10px");
						
						$('<a>').attr("href","javascript:window.location.reload();").text(search_reload).appendTo(contReloadLink);
					}
					
										
						if(data.length==0){
							
							$('<p>').text('Pas de recette correspondante pour cette recherche').addClass("error").appendTo('#previews').hide().fadeIn('slow');
							
							return;
						}
						
						
						
						
						for (var i = 0; i < data.length; i++) {
							var list = $('<li>');
							var delay=i*150;
							var link = $('<a>').attr("href", data[i].url).appendTo(list);
							var mask = $('<span>').addClass("mask").appendTo(link);
							
							$("<img/>").attr({
								"src": 'img/thumbs/chiefs_recipes/' + data[i].id,
								'alt': data[i].title
							}).appendTo(link);
							link.appendTo(list);
							
							link.after(data[i].facility_code);
							link.after(data[i].quick_code);
							
							
							list.appendTo("#previews").css({'opacity':0,'left':"-5px"});
							list.animate({opacity:0},delay).animate({opacity:1,left:'4px'},400);

						}
						
						
						
						
						
						gen_tooltips();
					
					
				});

	
}


$(document).ready(
	
			function(){
			
				// gen tooltips
				gen_tooltips();
				// custom combobox
				
			genChiefCombo(recipesModelPath+'get_chiefs_combo');
			
			genRestoCombo(recipesModelPath+'get_restaurants_combo');

			genRecipeCombo(recipesModelPath+"get_recipes_combo");
			
			genEasinessCombo();	
		
			}
		
		);
