
var contextPath = '';
var urlNota = '';

function montaLoading(divId)
{
	$(divId).empty();
	var imgLoading = new Element('img', {'src': contextPath+'/imagenes/loading.gif',
									     'title': 'Cargando datos'
									    }
						  		 );
	imgLoading.inject($(divId));
}

function montaError(divId)
{
	$(divId).empty();
	$(divId).innerHTML = "<font color=\"red\">Ha habido un problema con la URL.</font>";
}


function ajaxCall(typeId,objectId,url)
{
	ajaxCall(typeId,objectId,url,handleFuncion,'');
}

function ajaxCall(typeId,objectId,urlRemota, urlNotaPrensa)
{
	urlNota = urlNotaPrensa;
	
	var jsonRequest = new Request.JSON({  
        url:    urlRemota,  
        method: 'post',  
        data:   $(objectId),  
  
        onRequest: function()  
        {  
            montaLoading(objectId);
        },  
  
        onComplete: function(responseJSON)  
        {  
            montaLoading(objectId); 
        },  
  
        onSuccess: function(responseJSON, responseText)  
        {  
            evaluateResponseData(typeId,objectId,responseText);
        },  
  
        onFailure: function(xhr)  
        {  
            montaError(objectId);
        }  
    }).send();  

}

function evaluateResponseData(typeId,objectId,json_data)
{
	if(typeId==1)
	{
		parseListadoTags(objectId,json_data);
	}
}

//****************************************************************
//              TAGS GENERARES DE COMUNICAE
//****************************************************************

function parseListadoTags(objectId,json_data)
{	
	contenedorTags = $(objectId);
	
	if(json_data!='')
   	{
    	var objetos = JSON.decode(json_data);
      	
		if(objetos.datosAjax.tagsGenerales!=null && objetos.datosAjax.tagsGenerales.tag!=null)
		{
			contenedorTags.erase('html');
			
			for(i=0; i<objetos.datosAjax.tagsGenerales.tag.length;i++)
			{
				var key = objetos.datosAjax.tagsGenerales.tag[i].key;
				var font = objetos.datosAjax.tagsGenerales.tag[i].font;
				
				var enlaceKey = new Element('a', {
											    'href': contextPath+'/tag/'+key,
											    'html': key,
											    'class': 'tag',
											    'style': 'font-size:'+font+'px;',
											    'title': key
											    }
								  			 );
								  			 
			    enlaceKey.injectInside(contenedorTags);
			    //le anyadimos un espacio para que se monte bien el diseņo
			    contenedorTags.set('html',contenedorTags.get('html')+' ');
			}
		}
  	}
  	else
  	{
	    contenedorTags.empty();
	    contenedorTags.set('html','No existen tags');
  	}
}

