jQuery(document).ready(function(){
    jQuery("#busca-estudio").click(function(){
		if( jQuery("#estudiocomplete").attr("value") == "" ){
			alert("Escribe por favor un t\u00e9rmino de b\u00fasqueda");
			return false;
		}
	});
	
    jQuery("#busca-sucursal").click(function(){
		if( jQuery("#sucursalcomplete").attr("value") == "" ){
			alert("Escribe por favor un t\u00e9rmino de b\u00fasqueda");
			return false;
		}
	});
	
    jQuery("#busca-interior").click(function(){
		if( jQuery("#interautocomplete").attr("value") == "" ){
			alert("Escribe por favor un t\u00e9rmino de b\u00fasqueda");
			return false;
		}
	});
	
	jQuery("#socialbar").click(function(){
		showShareUI();
	});
	jQuery('#social-status').click(function(){
    	jQuery(this).hide('slow');
    });
						   
	var cache = {};
	//var search_by = "delegacion";
	jQuery("input#sucursalcomplete").autocomplete(
	{
		source: function(request, response) 
		{
			if (cache.term == request.term && cache.content) {
				response(cache.content);
				return;
			}
			if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
				response(jQuery.ui.autocomplete.filter(cache.content, request.term));
				return;
			}
			jQuery.ajax({
				url: "/busca/autocomplete_sucursales/",
				dataType: "json",
				data: request,
				type: "post",
				success: function(data) {
					cache.term = request.term;
					cache.content = data;
					response(data);
				}
			});
		},
		minLength: 2
	});
	
	
	
	var cache_estudio = {};
	jQuery("input#estudiocomplete").autocomplete(
	{
		source: function(request, response) 
		{
			if (cache_estudio.term == request.term && cache_estudio.content) {
				response(cache_estudio.content);
				return;
			}
			if (new RegExp(cache_estudio.term).test(request.term) && cache_estudio.content && cache_estudio.content.length < 13) {
				response(jQuery.ui.autocomplete.filter(cache_estudio.content, request.term));
				return;
			}
			jQuery.ajax({
				url: "/busca/autocomplete_servicios/",
				dataType: "json",
				data: request,
				type: "post",
				success: function(data) {
					cache_estudio.term = request.term;
					cache_estudio.content = data;
					response(data);
				}
			});
		},
		minLength: 2
	});
	//set_inter_search_to_local();
	set_inter_search_to_service()
	
	jQuery('#inter-search-by').change( function (){
		if( jQuery(this).val() == "sucursal" )
		{
			jQuery('#tultip').show('fast');
			jQuery("#interior-search").attr('action', '/sucursales/busca');
			set_inter_search_to_local()
		}else if( $(this).val() == "servicio" )
		{
			jQuery('#tultip').hide('fast');
			jQuery("#interior-search").attr('action', '/estudios/');
			set_inter_search_to_service()
		}
	})
	
	/*
	$('.search-by').change(function() 
	{
		search_by = jQuery(this).val();
		jQuery("#sucursalsearch").attr('action', '/sucursales/'+$(this).val());
	});
	*/
	
	function set_inter_search_to_local()
	{
		jQuery("input#interautocomplete").autocomplete(
		{
			source: function(request, response) 
			{
				if (cache.term == request.term && cache.content) {
					response(cache.content);
					return;
				}
				if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
					response(jQuery.ui.autocomplete.filter(cache.content, request.term));
					return;
				}
				jQuery.ajax({
					url: "/busca/autocomplete_sucursales/",
					dataType: "json",
					data: request,
					type: "post",
					success: function(data) {
						cache.term = request.term;
						cache.content = data;
						response(data);
					}
				});
			},
			minLength: 2
		});
	}
	
	function set_inter_search_to_service()
	{
		jQuery("input#interautocomplete").autocomplete(
		{
			source: function(request, response) 
			{
				if (cache.term == request.term && cache.content) {
					response(cache.content);
					return;
				}
				if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
					response(jQuery.ui.autocomplete.filter(cache.content, request.term));
					return;
				}
				jQuery.ajax({
					url: "/busca/autocomplete_servicios",
					dataType: "json",
					data: request,
					type: "post",
					success: function(data) {
						cache.term = request.term;
						cache.content = data;
						response(data);
					}
				});
			},
			minLength: 2
		});
	}
});
