String.prototype.replaceAll = function(pcFrom, pcTo){	
	var i = this.indexOf(pcFrom);	
	var c = this; 	
		while (i > -1){		
		c = c.replace(pcFrom, pcTo); 		
		i = c.indexOf(pcFrom);	
		}	
	return c;
}
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function MostrarConsulta(datos, id){
	randomnumber=Math.floor(Math.random()*9999999999)
	divResultado = document.getElementById(id);
	ajax=objetoAjax();
	ajax.open("GET", datos+"&rand="+randomnumber, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			
			divResultado.innerHTML = cadenafinal
		}
	}
	ajax.send(null)
}

function mostrar_busqueda(datos, id, por){
	
	randomnumber=Math.floor(Math.random()*9999999999)
	divResultado = document.getElementById(id);
	ajax=objetoAjax();
	ajax.open("GET", datos+"&rand="+randomnumber, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			
			if (cadenafinal=="nada"){
				finvisible('busqueda_div');
				fvisible('no_result_div');
			}else{
				location.href="composicion_busqueda.php?n="+document.getElementById("alimento").value+"&o="+document.getElementById("orden").value+"&p="+por;
			}
		}
	}
	ajax.send(null)
}
function mostrar_busqueda_recetas(datos, id, por){
	
	randomnumber=Math.floor(Math.random()*9999999999)
	divResultado = document.getElementById(id);
	ajax=objetoAjax();
	ajax.open("GET", datos, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			
			if (cadenafinal=="nada"){
				alert ('Si no encuentra la receta por nombre o ingrediente, trate de buscarla por tipo de plato');
			}else{
				
				location.href="recetas_busqueda.php?n="+document.getElementById(por).value+"&o="+document.getElementById("orden").value+"&p="+por;
			}
		}
	}
	ajax.send(null)
}

function fcombobox(form,cualcombo,php,seleccionado){
	// sacamos los textos
	//alert (seleccionado)
	//seleccionado=seleccionado.replaceAll(""", "\""); 
	//seleccionado=seleccionado.replaceAll("'", "'");
	php=php+seleccionado
	//alert (php);
	ajax1=objetoAjax();
	randomnumber=Math.floor(Math.random()*9999999999)
	ajax1.open("GET", php+"&opcion=textos&randon="+randomnumber, true);	
	// sacamos los valores
	ajax1.send(null)
	ajax=objetoAjax();
	ajax.open("GET", php+"&opcion=valores&randon="+randomnumber, true);
	ajax.onreadystatechange= ajax1.onreadystatechange = function() {
		if (ajax.readyState==4 && ajax1.readyState==4) {
			
			cadena=unescape(ajax.responseText);	
			//alert (cadena);
			// si se selecciona nivel 1 en todos.
			if (cadena==""){
				cualcombo="nivel2";
				
				eval ("document."+form+"."+cualcombo).length =0;
				eval ("document."+form+"."+cualcombo).options[0] = new Option("Seleccione opción nivel 1...","-1");
				
			}else{
				cadenafinal=cadena.replace(/\+/gi," ");
				acombovalores=cadenafinal.split('@@@@');
					//alert (acombovalores[1]);
				cadena=unescape(ajax1.responseText);
				cadenafinal=cadena.replace(/\+/gi," ");
				
				acombotextos=cadenafinal.split('@@@@');	
				//alert (cadena);
				if (cadena=="sinopciones" && cualcombo=="nivel2"){
					document.formnivel2.nivel2.length=0;
					document.formnivel2.nivel2.options[0] =new Option("No hay submenus en el nivel 2","-1")
				
				}else{
					
					eval ("document."+form+"."+cualcombo).length =0;
					eval ("document."+form+"."+cualcombo).options[0] = new Option("Todos...","-1")
					for (k=0;k<acombovalores.length; k++){
						acombotextos[k]=acombotextos[k].replaceAll("&#039;", "'");
						acombotextos[k]=acombotextos[k].replaceAll("&quot;", "\""); 
						eval ("document."+form+"."+cualcombo).options[k+1] = new Option(acombotextos[k], acombovalores[k]);
					}
	
					
				}

			}
			
			
		}
		fupdateframe();
	}
	ajax.send(null)
	

}

function fcomboboxorden(form,cualcombo,php){

	ajax1=objetoAjax();
	randomnumber=Math.floor(Math.random()*9999999999)
	ajax1.open("GET", php+"&opcion=textos&randon="+randomnumber, true);	
	// sacamos los valores
	ajax1.send(null)
	ajax=objetoAjax();
	ajax.open("GET", php+"&opcion=valores&randon="+randomnumber, true);
	ajax.onreadystatechange= ajax1.onreadystatechange = function() {
		if (ajax.readyState==4 && ajax1.readyState==4) {
		
			cadena=unescape(ajax.responseText);	
			//alert (cadena);
			// si se selecciona nivel 1 en todos.
			
			cadenafinal=cadena.replace(/\+/gi," ");
			acombovalores=cadenafinal.split('@@@@');
				//alert (acombovalores[1]);
			cadena=unescape(ajax1.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			
			acombotextos=cadenafinal.split('@@@@');	
			//alert (cadena);

			marcadoantes=eval ("document."+form+"."+cualcombo).value
			//alert (marcadoantes);

			//var x=eval ("document."+form+"."+cualcombo)
			//marcadoantes = x.options[x.selectedIndex].value	
			
			eval ("document."+form+"."+cualcombo).length =0;
			eval ("document."+form+"."+cualcombo).options[0] = new Option("Todos...","-1")
			for (k=0;k<acombovalores.length; k++){
				
				eval ("document."+form+"."+cualcombo).options[k+1] = new Option(acombotextos[k], acombovalores[k]);
				if  (acombovalores[k]==marcadoantes){
					kvalue=acombovalores[k];
				}
			}
			if (marcadoantes==-1){
				eval ("document."+form+"."+cualcombo).value=-1;
			}else{
				eval ("document."+form+"."+cualcombo).value=kvalue;
			}
		}
		fupdateframe();
	}
	ajax.send(null)
}





function fmenuenedit(nivel1,nivel2,nivel3){
	if (nivel1==0){
		document.formnivel2.nivel1.value=-1
	}
	// sacamos los textos
	//fcombobox2('formnivel2','nivel2','productos_operaciones.php?nivel=2&hacer=updatemenu&seleccionado='+nivel1);

	//fcombobox2('formnivel2','nivel3','productos_operaciones.php?nivel=3&hacer=updatemenu&seleccionado='+nivel2);

		cualnivel=2
		elnivel=eval ("nivel"+(cualnivel-1));
		ajax1=objetoAjax();
		randomnumber=Math.floor(Math.random()*9999999999)
		ajax1.open("GET",'productos_operaciones.php?nivel='+cualnivel+'&hacer=updatemenu&seleccionado='+elnivel+"&opcion=textos&randon="+randomnumber, true);	
		// sacamos los valores
		ajax1.send(null)
		ajax=objetoAjax();
		ajax.open("GET",'productos_operaciones.php?nivel='+cualnivel+'&hacer=updatemenu&seleccionado='+elnivel+"&opcion=valores&randon="+randomnumber, true);
		ajax.onreadystatechange= ajax1.onreadystatechange = function() {
			if (ajax.readyState==4 && ajax1.readyState==4) {
				
				cadena=unescape(ajax.responseText);	
				
				cadenafinal=cadena.replace(/\+/gi," ");
				acombovalores=cadenafinal.split('@@@@');
					//alert (acombovalores[1]);
				cadena=unescape(ajax1.responseText);
				cadenafinal=cadena.replace(/\+/gi," ");			
				acombotextos=cadenafinal.split('@@@@');	
					//alert (acombovalores[1]);			
				eval ("document.formnivel2.nivel"+cualnivel).length =0;
				eval ("document.formnivel2.nivel"+cualnivel).options[0] = new Option("Todos...","-1")
				for (k=0;k<acombovalores.length; k++){
					
					eval ("document.formnivel2.nivel"+cualnivel).options[k+1] = new Option(acombotextos[k], acombovalores[k]);
				}
				document.formnivel2.nivel2.value=eval ("nivel"+cualnivel);	
				
			}
				
			
	
		}
		ajax.send(null)
		

}



function mostrarpagina(datos, id, altura){
	
	totalaltura=""+altura
	randomnumber=Math.floor(Math.random()*9999999999)
	adatos = datos.split("?");

	if (adatos.length>1){
		datos=datos+"&rand="+randomnumber;
	}else{
	datos=datos+"?rand="+randomnumber;
	}
	divResultado = document.getElementById(id);
	cadenafinal = unescape('<div style="width:90%; height:350px;display: table; #position: relative; overflow: hidden;" align="center"><div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;" align="center"><div style=" #position: relative; #top: -20px" align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="80" height="80" id="cargando" name="cargando"><param name="movie" value="../../../nutricionk/javascript/cargando.swf" /><param name="quality" value="high" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="sameDomain"><embed src="../../../nutricionk/javascript/cargando.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="80" height="80" id="cargando" name="cargando" allowScriptAccess="sameDomain" wmode="transparent"></embed></object></div></div></div>');
	cadenafinal=cadenafinal.replace(/\+/gi," ");
	divResultado.innerHTML = cadenafinal
	ajax=objetoAjax();
	ajax.open("GET", datos, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			//cadenafinal=cadena.replace(/\+/gi," ");
			//alert (cadenafinal);
			divResultado.innerHTML = cadena
		}
	}
	ajax.send(null)
	
}


function mostrarareaclientes(datos, id){
	randomnumber=Math.floor(Math.random()*9999999999)
	adatos = datos.split("?");
	datos=datos+"?rand="+randomnumber;
	
	divResultado = document.getElementById(id);
	cadenafinal = unescape('<div style="width:90%; height:350px;display: table; #position: relative; overflow: hidden;" align="center"><div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;" align="center"><div style=" #position: relative; #top: -20px" align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="80" height="80" id="cargando" name="cargando"><param name="movie" value="../../../nutricionk/javascript/cargando.swf" /><param name="quality" value="high" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="sameDomain"><embed src="../../../nutricionk/javascript/cargando.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="80" height="80" id="cargando" name="cargando" allowScriptAccess="sameDomain" wmode="transparent"></embed></object></div></div></div>');
	cadenafinal=cadenafinal.replace(/\+/gi," ");
	divResultado.innerHTML = cadenafinal
	ajax=objetoAjax();
	ajax.open("GET", datos, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			if (cadenafinal==1){
				mostrarpagina("area_clientes.php",id);
			}else{
				mostrarpagina("area_clientes_login.php",id);
			}
			
			//divResultado.innerHTML = cadenafinal
		}
	}
	ajax.send(null)
	
}


function mostrarpaginabusquedahome(datos, id, altura,texto){
	
	totalaltura=""+altura
	randomnumber=Math.floor(Math.random()*9999999999)
	adatos = datos.split("?");

	if (adatos.length>1){
		datos=datos+"&rand="+randomnumber;
	}else{
	datos=datos+"?rand="+randomnumber;
	}
	divResultado = document.getElementById(id);
	ajax=objetoAjax();
	ajax.open("GET", datos, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			//alert (cadenafinal);
			divResultado.innerHTML = ajax.responseText
			document.getElementById("buscar").value=texto;
			fbuscarproducto('productos_tercernivel_listado_busqueda.php?id=');
			fcambioimagen('b2','img/cab/b2_f2.jpg','si')
		}
	}
	ajax.send(null)
	
}
function flogincorrecto(datos){
	

	randomnumber=Math.floor(Math.random()*9999999999)
	datos=datos+"&rand="+randomnumber;

	divResultado = document.getElementById(id);
	ajax=objetoAjax();
	ajax.open("GET", datos, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			cadena=unescape(ajax.responseText);
			cadenafinal=cadena.replace(/\+/gi," ");
			return cadenafinal;
			//alert (cadenafinal);
			/*divResultado.innerHTML = ajax.responseText
			document.getElementById("buscar").value=texto;
			fbuscarproducto('productos_tercernivel_listado_busqueda.php?id=');
			fcambioimagen('b2','img/cab/b2_f2.jpg','si')*/
		}
	}
	ajax.send(null)
	
}

function fenviar_contacto(datos,id){
	hayerrores ="";
	hayerrores+= fvalidaformularios("nombre", "NOMBRE", "texto", "si")
	hayerrores+= fvalidaformularios("telefono", "TELEFONO", "texto", "si")
	hayerrores+= fvalidaformularios("email", "DIRECCIÓN DE EMAIL", "email", "no")
	if (hayerrores !=""){
		alert ("Se han encontrado los siguientes errores:"+"\n"+hayerrores);
	}else{			
			randomnumber=Math.floor(Math.random()*9999999999)
		
			
			elnombre=document.getElementById("nombre").value
			elapellidos=document.getElementById("apellidos").value;
			eltelefono=document.getElementById("telefono").value;
			elemail=document.getElementById("email").value;
			elasunto=document.getElementById("asunto").value;
			elcomentarios=document.getElementById("comentarios").value;
			
			datos=datos+"?nombre="+elnombre+"&apellidos="+elapellidos+"&telefono="+eltelefono+"&email="+elemail+"&asunto="+elasunto+"&comentarios="+elcomentarios+"&rand="+randomnumber;
			divResultado = document.getElementById(id);
			cadenafinal = unescape('<div style="width:90%; height:318px;display: table; #position: relative; overflow: hidden;" align="center"><div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;" align="center"><div style=" #position: relative; #top: -20px" align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="80" height="80" id="cargando" name="cargando"><param name="movie" value="../../../nutricionk/javascript/cargando.swf" /><param name="quality" value="high" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="sameDomain"><embed src="../../../nutricionk/javascript/cargando.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="80" height="80" id="cargando" name="cargando" allowScriptAccess="sameDomain" wmode="transparent"></embed></object></div></div></div>');
			cadenafinal=cadenafinal.replace(/\+/gi," ");
			divResultado.innerHTML = cadenafinal
			ajax=objetoAjax();
			ajax.open("GET", datos, true);
			ajax.onreadystatechange=function() {
				if (ajax.readyState==4) {
				
					cadena=unescape(ajax.responseText);
					cadenafinal=cadena.replace(/\+/gi," ");
					if (cadenafinal=="ok"){
						cadenafinal = unescape('<div style="width:400px;height:318px;padding-left:50px" align="center"><br><br><br><br><br><br><br><br><br><br>Gracias, nos pondremos en contacto lo antes posible</div>');
						cadenafinal=cadenafinal.replace(/\+/gi," ");
						divResultado.innerHTML = cadenafinal
					}else{
					cadenafinal = unescape('<div style="width:400px;height:318px;" align="center">Se ha producido un error enviando el formulario, por favor, vuélvalo a enviar</div>');
					cadenafinal=cadenafinal.replace(/\+/gi," ");
					divResultado.innerHTML = cadenafinal
					}
				}
			}
			ajax.send(null)
	}
	
}

function frealizarpedido(){
	if(confirm("¿Está seguro de realizar el pedido?")) {
		fvisible ('login_2_cargando');
		finvisible ('pedido_div');
		randomnumber=Math.floor(Math.random()*9999999999)
		datos='area_clientes_pedido.php';
		
		
		ajax=objetoAjax();
		ajax.open("GET", datos, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				cadena=unescape(ajax.responseText);
				cadenafinal=cadena.replace(/\+/gi," ");
				finvisible ('login_2_cargando');
				fvisible ('pedido_div');
				if(cadenafinal.indexOf("ok")!=-1){
						alert ("El pedido se ha enviado correctamente");
					}else{
						alert ("Error!!!!  No se ha podido enviar el pedido");
				}
				
	
			}
		}
		ajax.send(null)
	}
	
	
}


