jQuery(document).ready(function(){
	//affiche desaffiche les choix de mood
	jQuery(document.getElementById("mood_switch")).click(function () {
	  if (jQuery("#mood").is(":hidden")) {
		jQuery("#mood").show("slow");
		document.images['img_mood'].src='../images/iTasteSwitch.gif';
	  } else {
		jQuery("#mood").slideUp();
		//document.images['img_mood'].src='../images/iTasteSwitch_right.gif';
	  }
	});
	//affiche desaffiche les choix de cuisines
	jQuery(document.getElementById("cuisineType_switch")).click(function () {
	  if (jQuery("#cuisineType").is(":hidden")) {
		jQuery("#cuisineType").show("slow");
		document.images['img_type_cuisine'].src='../images/iTasteSwitch.gif';
	  } else {
		jQuery("#cuisineType").slideUp();
		//document.images['img_type_cuisine'].src='../images/iTasteSwitch_right.gif';
	  }
	});
	//affiche desaffiche les suggestion de restaurant
	jQuery(document.getElementById("membre_switch")).click(function () {
	  if (jQuery("#suggest_membre").is(":hidden")) {
		jQuery("#suggest_membre").show("slow");
	  } else {
		jQuery("#suggest_membre").slideUp();
	  }
	});
	//enlève le contenu de l'input lorsque l'on clique dessus
	jQuery(document.getElementById("keyword")).click(function () {
	  //if (document.getElementById("keyword").value=="Ex. Diplômés d'HEC, Jean Dupont"){
		//document.getElementById("keyword").value="";
		jQuery("#keyword").val("");
	  //}
	});

    /**
     * AddsListener events to the map
     */
    jQuery( "#checkCurrentView" ).click( function( event )
    {
        if (jQuery(this).is(":checked")){
            mapSearch.startListeners();
            mapSearch.request();
            refresh();
        } else {
            mapSearch.stopListeners();
        }
    });
	//enlève le contenu de l'input lorsque l'on clique dessus
	/*jQuery(document.getElementById("location")).click(function () {
	  if (document.getElementById("location").value=="Geneva, Switzerland"){
		document.getElementById("location").value="";
	  }
	});*/
	//incrémente les km de 1
	/*jQuery(document.getElementById("scrollHaut")).click(function () {
	  document.getElementById("km").value++;
	});*/
	//décrémente les km de 1
	/*jQuery(document.getElementById("scrollBas")).click(function () {
		if(document.getElementById("km").value>=2){
			document.getElementById("km").value--;
		}
	});*/
	//############## Recherche avec autocompletion #################
	function formatItem(row){
		return row[1];
	}
	//jQuery("#location").autocomplete("autocomplete_location_pod.php", { delay:400, minChars:2, matchSubset:1, matchContains:1, formatItem:formatItem, cacheLength:5, selectOnly:1	});
	
    //affiche desaffiche les choix de la catégorie
	jQuery( "#category_switch" ).click( function()
    {
	  if( jQuery( "#category" ).is( ":hidden" ) )
      {
		jQuery( "#category" ).show( "slow" );
		document.images[ 'img_category' ].src = '/images/iTasteSwitch.gif';
	  }
      else
      {
		jQuery( "#category" ).slideUp();
		document.images[ 'img_category' ].src = '/images/iTasteSwitch_right.gif';
	  }
	});
    
    //jQuery(document.getElementById("mood_switch")).click();
	//jQuery(document.getElementById("cuisineType_switch")).click();
    jQuery(document.getElementById("category_switch")).click();
});


//################### Recherche avec autocompletion pour le keyword ###############
/* type : json store type, defines the type results to be shown 
 the type is stored like
 var type = {restaurants: true,
 			members: true,
 			communities: true
 			}
*/
var searchStatus = false;
function lookup(inputString, type) {
	if(inputString.length == 0){
		// Hide the suggestion box.
		jQuery('#keyword_suggest').hide();
	} else {
		try{
          clearTimeout(t);
        } catch(e){}
        t = setTimeout(function(){
            jQuery.post("/application/autocomplete_keyword.php", {
			queryString: ""+inputString+"",
			restaurants: type.restaurants,
			members: type.members,
			communities: type.communities
			},
			function(data){
			if(data.length >10) {
				jQuery('#keyword_suggest').show();
				jQuery('#keyword_suggest').html(data);
			}
		});
        }, 500);
        
	}
} // lookup

function fill(thisValue){
	jQuery('#keyword').val(thisValue);
	jQuery('#keyword_suggest').hide();
}
//###################  modifie toute la map
function unserilize_js(info){
	var tab=new Array;
	tab=info.split('|');
	for(i=0; i<tab.length; i++){
		var tab2=new Array;
		tab[i]=tab[i].split(':');
	}
	return tab;
}

//insert des markers selon le tableau retourné
function refreshGMap(parametres){
	jQuery.ajax(
	{
		type: "POST",
		url: '/application/searchRestaurantCoords.php',
		data: parametres,
		success: function(html){
			var tab=new Array;
			tab=unserilize_js(html);
			for(i=0; i<tab.length; i++){
				addMarker(tab[i][1],tab[i][2],'blabla',tab[i][3]);
			}
		},
		error: function( html ){ alert( html ); }
	});
}


function kewordClick(info){
	document.getElementById('keyword').value=info;
	jQuery('#keyword_suggest').hide();
    initSearch();
}

jQuery('#keyword').mouseover(function(){
	//alert('test');
	//jQuery('#keyword_suggest').hide();
});

function initSearch(){
    filter.searchRequests = 0;
    filter.start = 0;
    filter.country = '';
    filter.city = '';
    filter.geocodedAddress = '';
    filter.idMember = null;
    filter.idCommunity = null;
    filter.idRestaurant = null;
    filter.bounds.SW = {};
    filter.bounds.NE = {};
}
