/**
 * Este método se encarga de realizar la petición de objetos JSON a la parte servidora
 * @param url. Url servidora con todos los parámetros necesarios
 */
function peticionJSONNews(url){
	// Creamos la peticón json. Le ponemos el parámetro callback
	//para que en el retorno se llame su función correspondiente
	bObj = new JSONscriptRequest(url);
	//Construimos el objeto json
	bObj.buildScriptTag();
	//Realizamos la petición a la parte servidora
	bObj.addScriptTag();
}

/**
 * Este metodo comprueba el correo del newsletter, llamando a una función ya
 * existente. Si es correcto el formato, llamamos al bean dwr encargado de insertalo
 * en bbdd
 */
/*function comprobarEmailDwr(idTexto, idioma){
	//La funcion comprobar email ya está creada en el js: comprobarEmailEn o Es.js
	if(comprobarEmail($(idTexto).value)){
		//Si es correcto, lo inserto en bbdd y notifico a bruno
		BeanNewsLetter.insertarCorreo($(idTexto).value, idioma, function(objs) {
			if(objs!=null){
				alert(objs.descripcion);
			}
		});
	}
}
*/
function altaNewsLetter(urlServidorAjaxJson, idTexto, idioma){
	//La funcion comprobar email ya está creada en el js: comprobarEmailEn o Es.js
	peticionJSONNews(urlServidorAjaxJson+"?funcion=newsLetter"+
		"&email="+$(idTexto).value+
		"&idioma="+idioma+
		"&callback=resultadoAltaNewsLetter");
}

/**
 * Método q se encarga de rellenar los datos del POI a partir de su nombre,
 * siempre y cuando estos se hayan encontrado.
 * @param jsonData. Matriz json con el resultado obtenido
 */
function resultadoAltaNewsLetter(jsonData){

	//Compruebo si ha habido resultado
  	if (jsonData != null) {
		matriz = eval(jsonData);
	  	if (matriz != null && matriz.length>0){

			alert(unescape(matriz[0]["res"]).replace(/[+]/g,' '));
		}
	}
}
