
           
           //Inicia las tabs que van sin ajax
           function initNoAjaxTabs (id) {
           		//las tabs seran los enlaces que cueldan del div
				var tabs = $(id).getElementsBySelector('a');
				//A cada tab le cambiamos la funcion click a getNoAjaxTabData
				for (var i = 0; i < tabs.length; i++) {
					Event.observe($(tabs[i].id), 'click', getNoAjaxTabData, false);
				}
			}
			
           //Inicia las tabs que van con ajax
           function initAjaxTabs (id) {
           		
			}
			
			//llamada a ajax
			function callAjaxAction(idTab, url, pars, target, showTarget) {
				if ($(target) && showTarget)
					$(target).style.display = 'block';
					
				var myAjax = new Ajax.Request(url,
					{method: 'post',
					parameters: pars,
					onCreate: showLoad,
					onComplete: function(call) {
						$(target).innerHTML = call.responseText;
						loadedResults(idTab);						
					    //mostramos la capa de sugerencias si los resultados son mayor que 0
					    if ($(target+'numResults').innerHTML>0){
							if ($('sugerencias')) {
								$('sugerencias').style.display='block';
							}
					    }
						$('loading').style.display = 'none';
					}
				} );
			
			}
			
			
			//llamada a ajax
			function activaAjaxSubTabData(idTab, idSubTab, url, pars, target, showTarget) {
				//motramos el target
				if ($(target) && showTarget)
					$(target).style.display = 'block';
				//activamos la tab
				if (showTarget) {
					activaNoAjaxTabData(idTab);
					setActiveSubTab(idSubTab);
				}
				//llamada a ajax
				var myAjax = new Ajax.Request(url,
					{method: 'post',
					parameters: pars,
					onCreate: function(call) {
						$(target).innerHTML = '<div class="loading"></div>';
						showLoad();
					},
					onComplete: function(call) {
						$(target).innerHTML = call.responseText;
						loadedResults(idTab);
						loadedSubTaB(idSubTab, target);
					}
				} );
			
			}
			
           //carga una de las tabs que van sin ajax
			function getNoAjaxTabData(e) {
				
				activaNoAjaxTabData(this.id);;
				Event.stop(e);
			}
								
			
           //carga una de las tabs que van sin ajax
			function activaNoAjaxTabData(id) {
				setInactiveNoAjaxTabs('idFichaTabs');
				//marcamos esta tab como activa
				setActiveTab(id);
				//el id del div a mostrar lo sacamos de el href de la tab
				//href --> #idDiv
				var clean_href = $(id).href.replace(window.location.href.split('#')[0]+'#','');
				$(clean_href).style.display = 'block';
				
			}
			
			//marcamos una tab como activa
			function setActiveTab (id) {
				if ($(id)) {
					$(id).style.display = 'block';
					var tabs = $(id).parentNode.getElementsBySelector('a');
					for (var i = 0; i < tabs.length; i++) {
						var clss = $(tabs[i].id).className.replace('off','on');
						$(tabs[i].id).className = clss;
						if (id==tabs[i].id) {
							$(tabs[i].id).className = clss.replace('on', 'off');
						}
					}
				}
			}

           //carga una de las tabs que van sin ajax
			function activaSubTabData(id) {
				setInactiveNoAjaxTabs('idSuggestsTabs');
				//marcamos esta tab como activa
				setActiveSubTab(id);
				
				//el id del div a mostrar lo sacamos de el href de la tab
				//href --> #idDiv
				var clean_href = $(id).href.replace(window.location.href.split('#')[0]+'#','');
				$(clean_href).style.display = 'block';
				
			}
			
			//carga una de las tabs que van sin ajax
			function activaTabReportData(id) {
				setInactiveNoAjaxTabs('idReportTabs');
				//marcamos esta tab como activa
				setActiveTab(id);
				
				//el id del div a mostrar lo sacamos de el href de la tab
				//href --> #idDiv
				var clean_href = $(id).href.replace(window.location.href.split('#')[0]+'#','');
				$(clean_href).style.display = 'block';
				
			}
			
			//carga una de las tabs que van sin ajax
			function activaTabReportSENTENCIAData(id) {
				setInactiveNoAjaxTabs('idReportYearsSENTENCIATabs');
				//marcamos esta tab como activa
				setActiveTab(id);
				
				//el id del div a mostrar lo sacamos de el href de la tab
				//href --> #idDiv
				var clean_href = $(id).href.replace(window.location.href.split('#')[0]+'#','');
				$(clean_href).style.display = 'block';
				
			}
			
			//carga una de las tabs que van sin ajax
			function activaTabReportAUTOData(id) {
				setInactiveNoAjaxTabs('idReportYearsAUTOTabs');
				//marcamos esta tab como activa
				setActiveTab(id);
				
				//el id del div a mostrar lo sacamos de el href de la tab
				//href --> #idDiv
				var clean_href = $(id).href.replace(window.location.href.split('#')[0]+'#','');
				$(clean_href).style.display = 'block';
				
			}
			//marcamos una tab como activa
			function setActiveSubTab (id) {
				if ($(id)) {
					$(id).style.display = 'block';
					var tabs = $(id).parentNode.parentNode.getElementsBySelector('a');
				
					for (var i = 0; i < tabs.length; i++) {
						var clss = $(tabs[i].id).className.replace('off','on');
						$(tabs[i].id).className = clss;
						if (id==tabs[i].id) {
							$(tabs[i].id).className = clss.replace('on', 'off');
						}
					}
				}
			}
			//marca las tabs que no llevan ajax como inactivas
			function setInactiveNoAjaxTabs(id) {
				if ($(id)) {
					var tabs = $(id).getElementsBySelector('a');
				
					for (var i = 0; i < tabs.length; i++) {
						$(tabs[i].id).className = $(tabs[i].id).className.replace('off','on');
						var clean_href = $(tabs[i].id).href.replace(window.location.href.split('#')[0]+'#','');
						if ($(clean_href))
							$(clean_href).style.display = 'none';
					}
				}
			}
			
			function sendAjaxReq(urlToSend, idTab, target) {
				var clean_href = urlToSend.split('?')[0];
				var pars = urlToSend.split('?')[1];
				pars = replaceAll(pars,'+',' ');
			
				callAjaxAction(idTab, clean_href, pars, target, false);
			}
						
			function showLoad () {
				$('loading').style.display = 'block';
			}

			function loadedResults(idTab) {
				//nothing to do
			}
			
			function loadedSubTaB(idTab, target) {
				if ($(target+'numResults')) {
				    //mostramos la capa de sugerencias si los resultados son mayor que 0
				    if ($(target+'numResults').innerHTML>0){
				        $('tab3').style.display = 'block';
						if ($('sugerencias')) {
							$('sugerencias').style.display='block';
						}
				    }//mostramos
				    if ($(target+'numResults').innerHTML>0){
				        //mostramos iconos de ficha
				        if ($(target+'liNumResultsHome')) {
                            $(target+'liNumResultsHome').style.display='block';
                        }
                        //mostramos subpestaña de sugerencias
                        if ($(idTab)){
                            $(idTab).style.display='block';
                        }
                        //mostramos subpestaña de subpestaña de sugerencias
                        if ($(target+'liNumResultsTab0')) {
                            $(target+'liNumResultsTab0').style.display='block';
                        }
				    }
					if ($(target+'numResultsHome')){
						$(target+'numResultsHome').innerHTML = $(target+'numResults').innerHTML;
					}
					if ($(target+'numResultsTab'))
						$(target+'numResultsTab').innerHTML = $(target+'numResults').innerHTML;
					if ($(target+'numResultsTab0'))
						$(target+'numResultsTab0').innerHTML = $(target+'numResults').innerHTML;
				}
			}
			
			//Ajax lawyerSearchResultsContents
			function getRelatedAjax(urlToSend, idTab) {
			
				var clean_href = urlToSend.split('?')[0];
				var pars = urlToSend.split('?')[1];
				pars = replaceAll(pars,'+',' ');
		
				//llamada a ajax
				var myAjax = new Ajax.Request(clean_href,{
					method: 'get',
					parameters: pars,
					onComplete: function(call) {
						$(idTab).innerHTML = call.responseText;
					}});
			}
			
			function showResponse (originalRequest) {
				var newData = originalRequest.responseText;
				$('loading').style.display = 'none';
				$('content').innerHTML = newData;
			}
			
			
			function removeLineBreaks(text)
			{
				var clear = text.replace(new RegExp( "\\n", "g" ),'');
				clear = clear.replace(new RegExp( "\\t", "g" ),'');
				clear = clear.replace(new RegExp( "\\r", "g" ),'');
				return clear;
			}
			
			function replaceAll(text, strA, strB)
			{
			    while ( text.indexOf(strA) != -1)
			    {
			        text = text.replace(strA,strB);
			    }
			    return text;
			}
