	var ie=(document.all) ? 1:0;
	var n4=(document.layers) ? 1:0;
	var n6=(document.getElementById) ? 1:0;  

	var c;
	var u;
	var nombreSpan;
	var spanActual=true;
	var actualizarLista=false;
	var continuar=0;
	var spanFicha=false;	
	var frm_act = "";

	function setHttpRequest(){
	   var http_request = false;
	   if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			   http_request.overrideMimeType('text/xml');
		}
	   } else if (window.ActiveXObject) { // IE
		try {
			   http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			   try {
				  http_request = new ActiveXObject("Microsoft.XMLHTTP");
			   } catch (e) {
			   }
		}
	   }
	   return http_request;
	}

	function makeGETRequest(url, parameters) {
	  http_request = setHttpRequest();
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  
	  http_request.onreadystatechange = alertContents;

	  http_request.open('GET', url+"?"+parameters, true);
	  http_request.send(null);
	}

	function makePOSTRequest(url, parameters) {
	  http_request = setHttpRequest();
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  
	  http_request.onreadystatechange = alertContents;

	  http_request.open('POST', url+"?"+parameters, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
	  http_request.send(parameters);
	}
	function printContents(result){
		if (spanActual)
		{
			if(ie){    
				document.all[nombreSpan].innerHTML=result;
			}else{
				if(n4){
					document.layers[nombreSpan].innerHTML=result;
				}else{
					if(n6){      
						document.getElementById(nombreSpan).innerHTML=result;
					}
				}
			}
		}else{
			if(ie){    
				parent.document.all[nombreSpan].innerHTML=result;
			}else{
				if(n4){
					parent.document.layers[nombreSpan].innerHTML=result;
				}else{
					if(n6){      
						parent.document.getElementById(nombreSpan).innerHTML=result;
					}
				}
			}
			spanActual=true;
			var poststr = "categoria=" + c + "&alimentos=" + u;
			nombreSpan = "spanAlimentos";
			makePOSTRequest("/inc/ajax/comn/comn-0006.ajax.php", poststr);
		}
		if (result=="ok"){
			envConsejo(frm_act);
/*			var poststr = "tip=2&i=" + frm_act.cat.value + "&t=" + frm_act.tit.value + "&c=" + frm_act.con.value + "&u=" + frm_act.usu.value + "&p=" + frm_act.pw.value;
			nombreSpan = "spanEnvConsejo";
			makePOSTRequest("/inc/ajax/cons/cons-0001.ajax.php", poststr);*/
		}
	}
	function alertContents(){
	  if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
			result = http_request.responseText;
			printContents(result);
			if (actualizarLista==true)
			{
				printListaBloques(document.frm_datos);
				actualizarLista=false;
			}
			if (nombreSpan=="spanEstado")
			{
				if (continuar==1)
				{
					var poststr = "&optmens=" + document.frm_listamens.optmens.value + "&id=" + document.frm_listamens.orig.value;
					paginacionAjax('/inc/ajax/usua/usua-0007.ajax.php', '0', poststr);
				}else{
					document.location.href = "http://www.dietas.net/panel-de-usuario/mensajes-personales/";
				}
			}
	/*		if (spanFicha)
			{
				spanFicha=false;
				nombreSpan = "spanFichaPersonal";
				makeGETRequest("/ajax/ficha-personal.php", poststr);
			}*/
		 }else{
			//alert('No se ha podido enviar el correo.');
		 }
	  }else{
		if (nombreSpan=="spanIngestas"){
			printContents("Calculando resultado...");
		}
	  }
	}
	
	function getEnviarAmigo(frm, popup) {
		var poststr = "nom1=" + frm.nombreOrg.value + "&nom2=" + frm.nombreDes.value + "&email1=" + frm.emailOrg.value + "&email2=" + frm.emailDes.value + "&mensaje=" + frm.mensaje.value;
		if (popup==true)
		{
			poststr = poststr + "&url=http://www.dietas.net" + frm.url.value + "&popup=SI"
		}else{
			poststr = poststr + "&url=" + document.URL;
		}
		nombreSpan = "spanEnviarAmigo";
		makePOSTRequest("/inc/ajax/comn/comn-0003.ajax.php", poststr);
	}
	function getEnviarValoracion(frm) {
		var poststr = "articulo=" + frm.articulo.value + "&puntuacion=" + frm.puntuacion.value + "&colorBorde=" + frm.colorBorde.value;
		nombreSpan = "spanEnviarValoracion";
		makeGETRequest("/inc/ajax/comn/comn-0004.ajax.php", poststr);
	}
	function getRegistro2(frm) {
		var url_actual = document.getElementById("url_actual").value.split("/");
		var poststr = "nick=" + frm.nick.value + "&pw=" + frm.pw.value + "&color=" + frm.color.value + "&request_uri=" + frm.url_actual.value+ "&url_actual=" + frm.url_actual.value + "&canal=" + url_actual[1];
		nombreSpan = "spanRegistro";
		makePOSTRequest("/inc/ajax/regi/regi-0004.ajax.php", poststr);
		if ((frm.url_actual.value="/panel-de-usuario/login/")||(frm.url_actual.value="/panel-de-usuario/login")){
			if (document.getElementById("cerrar_sesion"))
			{
				document.location.href = "/panel-de-usuario/";
			}
		}
		if (document.getElementById("panel")){
			document.getElementById("panel").style.display = 'inline';
		}
	}
	function getRegistroPortada(frm) {
		var poststr = "nick=" + frm.nick.value + "&pw=" + frm.pw.value;
		spanFicha=true;
		nombreSpan = "spanRegistro";
		makePOSTRequest("/inc/ajax/regi/regi-0002.ajax.php", poststr);
		if(ie){    
			result = document.all[nombreSpan].innerHTML;
		}else{
			if(n4){
				result = document.layers[nombreSpan].innerHTML;
			}else{
				if(n6){      
					result = document.getElementById(nombreSpan).innerHTML;
				}
			}
		}
	}
	
	function getCerrarSesion2(){
		result = "Cerrando sesión...";
		if(ie){    
			document.all["enviar"].innerHTML=result;
			document.all["enviar"].style.visibility='visible';
		}else{
			if(n4){
				document.layers["enviar"].innerHTML=result;
				document.layers["enviar"].visibility='visible';
			}else{
				if(n6){      
					document.getElementById("enviar").innerHTML=result;
					document.getElementById("enviar").style.visibility='visible';
				}
			}
		}
		var url_actual = document.getElementById("url_actual").value.split("/");
		var poststr = "canal=" + url_actual[1] + "&url_actual=" + document.getElementById("url_actual").value;
		nombreSpan = "spanRegistro";
		makeGETRequest("/inc/ajax/regi/regi-0005.ajax.php", poststr);
		if (document.getElementById("panel"))
		{
			document.getElementById("panel").style.display = 'none';
		}
		if (url_actual[1]=="panel-de-usuario")
		{
			document.location.href="/usuarios/";
		}
	}
	function getCerrarSesionPortada(){
		result = "Cerrando sesión...";
		if(ie){
			document.all["enviar"].innerHTML=result;
			document.all["enviar"].style.visibility='visible';
		}else{
			if(n4){
				document.layers["enviar"].innerHTML=result;
				document.layers["enviar"].visibility='visible';
			}else{
				if(n6){
					document.getElementById("enviar").innerHTML=result;
					document.getElementById("enviar").style.visibility='visible';
				}
			}
		}
		var poststr = "";
		spanFicha=true;
		nombreSpan = "spanRegistro";
		makeGETRequest("/inc/ajax/regi/regi-0003.ajax.php", poststr);
	}
	
	function getListaComentarios(frm, pag, total){
		var poststr = "idart=" + frm.idart.value + "&urlart=" + frm.urlart.value + "&canal=" + frm.canal.value + "&color=" + frm.color.value + "&pagina=" + pag + "&total=" + total;
		nombreSpan = "spanComentarios";
		makeGETRequest("/inc/ajax/comn/comn-0001.ajax.php", poststr);
	}
	
	function getEnviarContacto(frm){
		var poststr = "nombre=" + frm.nombre.value + "&apellidos=" + frm.apellidos.value + "&email=" + frm.email.value + "&telefono=" + frm.telefono.value + "&comentario=" + frm.comentario.value + "&public=NO";
		nombreSpan = "spanContacto";
		makePOSTRequest("/inc/ajax/cola/cola-0001.ajax.php", poststr);
	}
	
	function updateDatos(frm){
		if (document.getElementById("sexoH").checked==true)
		{
			var sexo = 'H';
		}else if (document.getElementById("sexoM").checked==true){
			var sexo = 'M';
		}else{
			var sexo = '';
		}
		if (document.getElementById("dietas").checked==true)
		{
			var dietas = '1';
		}else {
			var dietas = '';
		}
		if (document.getElementById("recetas").checked==true)
		{
			var recetas = '2';
		}else {
			var recetas = '';
		}
		if (document.getElementById("nutricion").checked==true)
		{
			var nutricion = '3';
		}else {
			var nutricion = '';
		}
		if (document.getElementById("ejercicio").checked==true)
		{
			var ejercicio = '4';
		}else {
			var ejercicio = '';
		}
		var poststr = "id=" + frm.id.value + "&nom=" + frm.nom.value + "&ape=" + frm.ape.value + "&sexo=" + sexo + "&fec_nac=" + frm.anyo.value +""+ frm.mes.value +""+ frm.dia.value + "&dir=" + frm.dir.value + "&cp=" + frm.cp.value + "&pob=" + frm.pob.value + "&prov=" + frm.prov.value + "&pais=" + frm.pais.value + "&foto=" + frm.urladj.value + "&dietas=" + dietas + "&recetas=" + recetas + "&nutricion=" + nutricion + "&ejercicio=" + ejercicio + "&presentacion=" + frm.presentacion.value + "&urladj=" + frm.urladj.value + "&imagen_ant=" + frm.imagen_ant.value + "&imagen_accion=" + frm.imagen_accion.value + "&especialista=" + frm.especialista.value + "&titulacion=" + frm.titulacion.value + "&introduccion=" + frm.introduccion.value;
		nombreSpan = "spanResultado";
		makePOSTRequest("/inc/ajax/usua/usua-0001.ajax.php", poststr);
	}
	function updateCheck(frm, ch, name){
//		var name = ch.name;
		if (ch.checked==true)
		{
			var value="1";
		}else{
			var value="0";
		}
		var poststr = "id=" + frm.id.value + "&name=" + name + "&value=" + value;
		nombreSpan = "spanResultado";
		makePOSTRequest("/inc/ajax/usua/usua-0004.ajax.php", poststr);
	}
	function updateWebsite (frm, ch){
		if (ch.checked==true)
		{
			var value="1";
		}else{
			var value="0";
		}
		var poststr = "id=" + frm.id.value + "&value=" + value;
		nombreSpan = "spanResultado";
		makePOSTRequest("/inc/ajax/usua/usua-0003.ajax.php", poststr);
	}
	function updateBoletines(frm, ch){
		if (ch.checked==true)
		{
			var value="1";
		}else{
			var value="0";
		}
		var poststr = "id=" + frm.id.value + "&value=" + value;
		nombreSpan = "spanResultado";
		makePOSTRequest("/inc/ajax/usua/usua-0005.ajax.php", poststr);
	}
	function setSelectCategorias2(categoria, canal){
		var poststr = "categoria=" + categoria + "&canal=" + canal;
		nombreSpan = "select_cat";
		makePOSTRequest("/inc/ajax/comn/comn-0002.ajax.php", poststr);
	}
	function parsearRichEdit(richEdit){
		parse_richEdit = richEdit.replace(/&nbsp;/gi," ");
		parse_richEdit = parse_richEdit.replace(/  /gi," ");
		parse_richEdit = parse_richEdit.replace(/  /gi," ");
		parse_richEdit = parse_richEdit.replace(/  /gi," ");
		return parse_richEdit;
	}
	function anadirArticuloUsuario(frm){
		nombreSpan = "spanResultado";
		var poststr = "id=" + frm.id.value + "&canal=" + frm.canal.value + "&categoria=" + frm.categoria.value + "&nombre=" + frm.nombre.value + "&url=" + frm.url.value + "&intro_ext=" + frm.intro_ext.value + "&origen=" + frm.origen.value + "&urladj=" + frm.urladj.value + "&imagen=" + frm.imagen.value + "&idtxt=" + frm.idtxt.value + "&richEdit=" + parsearRichEdit(frm.richEdit.value);
		if (frm.modificar.value=="mod")
		{
			makePOSTRequest("/inc/ajax/usua/usua-0011.ajax.php", poststr);
		}else{
			makePOSTRequest("/inc/ajax/usua/usua-0010.ajax.php", poststr);
		}
	}
	
	function paginacionAjax(url, pagina, post){
		var poststr = "pagina=" + pagina + "" + post;
		nombreSpan = "spanListaArticulos";
		makePOSTRequest(url, poststr);
	}
	function enviarMensajePrivado(frm){
		var poststr = "id_origen=" + frm.orig.value + "&id_dest=" + frm.nick.value + "&asunto=" + frm.asunto.value + "&texto=" + frm.texto.value;
		nombreSpan = "spanRespuesta";
		makePOSTRequest("/inc/ajax/usua/usua-0008.ajax.php", poststr);
	}
	function cambiarEstadoMensaje(frm, valor, marcados, opcion){
		continuar = opcion;
		var poststr = "id_orig=" + frm.orig.value + "&optmens=" + frm.optmens.value + "&valor=" + valor + "&marcados=" + marcados;
		nombreSpan = "spanEstado";
		makePOSTRequest("/inc/ajax/usua/usua-0013.ajax.php", poststr);
	}
	function bloquearUsuario(id, idenv, idmens){
		var poststr = "id=" + id + "&idenv=" + idenv + "&idmens=" + idmens;
		nombreSpan = "spanBloquear";
		makePOSTRequest("/inc/ajax/usua/usua-0012.ajax.php", poststr);
	}
	function anadiraFavoritos(art, usu){
		var poststr = "art=" + art + "&usu=" + usu;
		nombreSpan = "spanFavoritos";
		makePOSTRequest("/inc/ajax/usua/usua-0006.ajax.php", poststr);
	}
	function actualizarContrasena(frm){
		var poststr = "id=" + frm.id.value + "&contrasena=" + frm.contrasena.value + "&nueva_contrasena=" + frm.nueva_contrasena.value  + "&nueva_contrasena2=" + frm.nueva_contrasena2.value;
		nombreSpan = "spanResultado";
		makePOSTRequest("/inc/ajax/usua/usua-0002.ajax.php", poststr);
	}
	function cambiarAlimento (categoria, url_alimento){
//		parent.document.getElementById("spanAlimentos").src = "http://www.dietas.net/inc/lib/calculadoras-y-tablas/fra-alimentos.inc.php?categoria=" + categoria + "&marcado="+url_alimento;
//		document.getElementById("spanAlimentos").src = "http://www.dietas.net/inc/lib/calculadoras-y-tablas/fra-alimentos.inc.php?categoria=" + categoria + "&marcado="+url_alimento;
		spanActual=false;
		c=categoria;
		u=url_alimento;
		var poststr = "categoria=" + categoria + "&alimentos=" + url_alimento;
		nombreSpan = "spanInformacion";
		result = '<table style="width:250;height:410px"><tr><td style="text-align:center;vertical-align:middle;font-family: arial, sans-serif;font-size: 14px;color: #666666;">Cargando...</td></tr></table>';
		if(ie){
			document.all[nombreSpan].innerHTML=result;
		}else{
			if(n4){
				document.layers[nombreSpan].innerHTML=result;
			}else{
				if(n6){      
					document.getElementById(nombreSpan).innerHTML=result;
				}
			}
		}

		makePOSTRequest("/inc/ajax/comn/comn-0005.ajax.php", poststr);
//		makePOSTRequest("/ajax/print-info-nutricional.php", poststr);
	}

	function votarWeb(voto, id){
		var poststr = "voto=" + voto + "&id=" + id;
		nombreSpan = "spanVoto_" + id;
		makePOSTRequest("/inc/ajax/dire/dire-0001.ajax.php", poststr);
	}
	function envConsejo(frm){
		if (frm.idusu.value=="")
		{
			if (frm.aun.checked==true)
			{
				var poststr = "tip=1&i=" + frm.cat.value + "&t=" + frm.tit.value + "&c=" + frm.con.value + "&n=" + frm.nombre.value + "&a=" + frm.ape.value + "&m=" + frm.mai.value + "&u2=" + frm.nic.value + "&p1=" + frm.pw1.value + "&p2=" + frm.pw2.value + "&url=" + frm.url.value;
			}else{
				var poststr = "tip=2&i=" + frm.cat.value + "&t=" + frm.tit.value + "&c=" + frm.con.value + "&u=" + frm.usu.value + "&p=" + frm.pw.value;
			}
		}else{
			var poststr = "tip=3&i=" + frm.cat.value + "&t=" + frm.tit.value + "&c=" + frm.con.value + "&iu=" + frm.idusu.value;
		}
		nombreSpan = "spanEnvConsejo";
		makePOSTRequest("/inc/ajax/cons/cons-0001.ajax.php", poststr);
	}
	function envCompUsu(frm){
		frm_act = frm;
		var poststr = "tip=2&i=" + frm.cat.value + "&t=" + frm.tit.value + "&c=" + frm.con.value + "&u=" + frm.usu.value + "&p=" + frm.pw.value;
		nombreSpan = "spanErrUsu";
		makePOSTRequest("/inc/ajax/cons/cons-0002.ajax.php", poststr);
	}
	function envRegiUsu(frm){
		frm_act = frm;
		var poststr = "tip=1&i=" + frm.cat.value + "&t=" + frm.tit.value + "&c=" + frm.con.value + "&n=" + frm.nombre.value + "&a=" + frm.ape.value + "&m=" + frm.mai.value + "&u2=" + frm.nic.value + "&p1=" + frm.pw1.value + "&p2=" + frm.pw2.value + "&url=" + frm.url.value;
		nombreSpan = "spanErrUsuReg";
		makePOSTRequest("/inc/ajax/cons/cons-0003.ajax.php", poststr);
	}