function getAjaxObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
		return xmlHttp;
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			return xmlHttp;
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			}
			catch (e)
			{
				alert("Tu navegador no soporta AJAX");
				return false;
			}
		}
	}
}

function isLetter(character) {  
    return ((character >= "a" && character <= "z") || (character >= "A" && character <= "Z") || (character >= "0" && character <= "9") || (character == "@") || (character == "-") || (character == "_") || (character == "."))  
} 

function fSaludo(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL, true);
	//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvRespuesta').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvRespuesta').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}

function fOcultar()
{
	document.getElementById('dvRespuesta').innerHTML = "";
}

function fNoticiaDelDia(txtURL, dia)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("POST", txtURL, true);
	objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvRespuesta').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		else
		{
		    if (objAjax.readyState == 1)
		    {
		        document.getElementById('dvRespuesta').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		    }
		}
	}
	objAjax.send("dia="+dia);
}

function fActualizaTienda(txtURL, producto, unidades)
{

	var objAjax;
	objAjax = getAjaxObject();

	if (unidades == '')
	{
		//document.getElementById('LabelError' + producto).innerHTML = '* Debe especificar el n&#250;mero de unidades';
	}
	else
	{
		//document.getElementById('LabelError' + producto).innerHTML = '&nbsp;';
		var randomnumber = Math.floor(Math.random()*10000001);

		objAjax.open("GET", txtURL + '?producto=' + producto + '&unidades=' + unidades + '&rnd=' + randomnumber, true);
		//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objAjax.onreadystatechange = function()	{
			if (objAjax.readyState == 4)
			{
				if (objAjax.status == 200)
				{
					document.getElementById('dvCarrito').innerHTML = objAjax.responseText;
				}
				else
				{
					alert('Error enviar: ' + objAjax.statusText);
				}
			}
			if (objAjax.readyState == 1)
			{
		        	//document.getElementById('dvCarrito').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
			}
		}
		objAjax.send('');
	}
}

function fActualizaTiendaAux(txtURL, producto, unidades)
{

	var objAjax;
	objAjax = getAjaxObject();

	if (unidades == '')
	{
		
	}
	else
	{
		var randomnumber = Math.floor(Math.random()*10000001);

		objAjax.open("GET", txtURL + '?producto=' + producto + '&unidades=' + unidades + '&rnd=' + randomnumber, true);
		//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objAjax.onreadystatechange = function()	{
			if (objAjax.readyState == 4)
			{
				if (objAjax.status == 200)
				{
					document.getElementById('dvDetalleCesta').innerHTML = objAjax.responseText;


					var objAjax2;
					objAjax2 = getAjaxObject();

	
					var randomnumber2 = Math.floor(Math.random()*10000001);

					objAjax2.open("GET", 'anadirProducto.aspx?producto=' + producto + '&unidades=0&rnd=' + randomnumber2, true);
					objAjax2.onreadystatechange = function()	
					{
						if (objAjax2.readyState == 4)
						{
							if (objAjax2.status == 200)
							{
								document.getElementById('dvCarrito').innerHTML = objAjax2.responseText;
							}
							else
							{
								alert('Error enviar: ' + objAjax2.statusText);
							}
						}
			
					}
					
					objAjax2.send('');



				}
				else
				{
					alert('Error enviar: ' + objAjax.statusText);
				}
			}
			if (objAjax.readyState == 1)
			{
		        	document.getElementById('dvDetalleCesta').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
			}
		}
		objAjax.send('');
	}


}

function fLimpiaSesion(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();

	var randomnumber = Math.floor(Math.random()*10000001);

	objAjax.open("GET", txtURL + '?rnd=' + randomnumber, true);
	//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvCarrito').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvCarrito').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}


function fLimpiaSesionAux(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();

	var randomnumber = Math.floor(Math.random()*10000001);

	objAjax.open("GET", txtURL + '?rnd=' + randomnumber, true);
	//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{	
				document.getElementById('dvCarrito').innerHTML = objAjax.responseText;
				document.getElementById('dvDetalleCesta').innerHTML = "<div id='dvPaso1' style=\"background-image: url('imgs/fondo_resultados.jpg'); background-repeat: repeat-y; padding-left: 25px; padding-top: 0px; padding-bottom: 5px; color: #000000; font-size: 8pt; width: 509px; text-align: left;\">" +
                    "<div id='dvContenidoPaso1' style=\"background-image: url('imgs/cesta_compra_paso1.jpg'); background-repeat: repeat-y; padding-left: 10px; padding-top: 85px; padding-bottom: 0px; color: #000000; font-size: 8pt; width: 504px; text-align: left; height: 102px; color: #3e3d40;\">" +
                    "<table><tr><td style='width: 335px;'><span style='font-size: 10pt;'><b>No hay art&#237;culos en su cesta</asp:Label></b></span>" +
                    "<div style='line-height: 6px;'>&nbsp;</div><a href='condicionesPago.aspx' class='enlace_gris' target='_blank'>Consultar las condiciones de pago</a><div style='line-height: 3px;'>&nbsp;</div>" +
                    "<a href='detallesEnvio.aspx' class='enlace_gris' target='_blank'>Ver detalles de env&#237;o</a><div style='line-height: 3px;'>&nbsp;</div><a href='principal.aspx' class='enlace_gris'>Volver a comprar</a><div style='line-height: 3px;'>&nbsp;</div>" +
                    "<a href='javascript:vaciaLaCesta();' class='enlace_gris'>Vaciar la cesta</a></td><td style='vertical-align: bottom; padding-bottom: 12px; text-align: center; width: 115px;'><span style='font-size: 12pt; color: #595b5c;'><b></b></span>" +
                    "</td></tr></table></div></div><div id='dvverCesta' style=\"background-image: url('imgs/fondo_resultados.jpg'); background-repeat: repeat-y; padding-left: 30px; padding-top: 5px; padding-bottom: 5px; color: #000000; font-size: 8pt; width: 504px; text-align: left; min-height: 200px;\"></div>";

			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvCarrito').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}




function fVisualizaTienda(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();

	var randomnumber = Math.floor(Math.random()*10000001);

	objAjax.open("GET", txtURL + '?rnd=' + randomnumber, true);
	//objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvCarrito').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvCarrito').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}

function fConectarUsuario(txtURL, user, pass, recordar)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL + '?user=' + user + '&pass=' + pass + '&recordar=' + recordar, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				if (txtURL == "desconectarUsuario.aspx")
				{
					window.location = "principal.aspx";
				}
				else
				{
					if (objAjax.responseText.indexOf("REDIRECCION...") >= 0)
					{
						window.location = "envioFacturacion.aspx";
					}
					else
					{
						document.getElementById('dvUsuario').innerHTML = objAjax.responseText;
					}
				}
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvUsuario').innerHTML = "<center><div style=\"width: 148px; background-color: #FFFFFF; padding-top: 15px; text-align:center; \"><img src=\"loading.gif\" alt=\"\" /></div><img src=\"imgs/pie_blanco_lateral_derecho.jpg\" alt=\"\" /></center>";
		}
	}
	objAjax.send('');
}



function fConectarUsuario2(txtURL, user, pass, recordar)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL + '?user=' + user + '&pass=' + pass + '&recordar=' + recordar, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				if (txtURL == "desconectarUsuario.aspx")
				{
					window.location = "principal.aspx";
				}
				else
				{
					if (objAjax.responseText.indexOf("REDIRECCION...") >= 0)
					{
						window.location = "envioFacturacion.aspx";
					}
					else
					{
						document.getElementById('contenedorUsuario').innerHTML = objAjax.responseText;
					}
				}
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('contenedorUsuario').innerHTML = "<center><div style=\"width: 148px; background-color: #FFFFFF; padding-top: 15px; text-align:center; \"><img src=\"loading.gif\" alt=\"\" /></div><img src=\"imgs/pie_blanco_lateral_derecho.jpg\" alt=\"\" /></center>";
		}
	}
	objAjax.send('');
}


function fComprobarUsuario(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();
	
	var randomnumber = Math.floor(Math.random()*10000001);
	
	objAjax.open("GET", txtURL + '?rnd=' + randomnumber, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
		
			if (objAjax.status == 200)
			{
				if (txtURL == "desconectarUsuario.aspx")
				{
					window.location = "principal.aspx";
				}
				else
				{
					document.getElementById('dvUsuario').innerHTML = objAjax.responseText;
				}
				
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvUsuario').innerHTML = "<center><div style=\"width: 148px; background-color: #FFFFFF; padding-top: 15px; text-align:center; \"><img src=\"loading.gif\" alt=\"\" /></div><img src=\"imgs/pie_blanco_lateral_derecho.jpg\" alt=\"\" /></center>";
		}
	}
	objAjax.send('');
}



function fComprobarUsuario2(txtURL)
{

	var objAjax;
	objAjax = getAjaxObject();
	
	var randomnumber = Math.floor(Math.random()*10000001);
	
	objAjax.open("GET", txtURL + '?rnd=' + randomnumber, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
		
			if (objAjax.status == 200)
			{
				if (txtURL == "desconectarUsuario.aspx")
				{
					window.location = "principal.aspx";
				}
				else
				{
					document.getElementById('contenedorUsuario').innerHTML = objAjax.responseText;
				}
				
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('contenedorUsuario').innerHTML = "<center><div style=\"width: 148px; background-color: #FFFFFF; padding-top: 15px; text-align:center; \"><img src=\"loading.gif\" alt=\"\" /></div><img src=\"imgs/pie_blanco_lateral_derecho.jpg\" alt=\"\" /></center>";
		}
	}
	objAjax.send('');
}



function fBuscador(txtURL, texto)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL + '?buscar=' + texto, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvResultadosBusqueda').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvResultadosBusqueda').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}

function fValorarProducto(txtURL, puntuacion, producto)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL + '?puntuacion=' + puntuacion + '&prod=' + producto, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvPuntuacion').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvPuntuacion').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}


function fEliminaImagen(txtURL, prod, orden)
{

	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?producto=' + prod + '&orden=' + orden, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvImagenesProducto').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvImagenesProducto').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}

function fCompruebaValidezUsuario(txtURL, user)
{

	//if ((user.indexOf('\'') > 0) || (user.indexOf('\"') > 0))
	if (! isLetter(user.charAt(user.length - 1)))
	{
		document.getElementById('dvErrorUser').innerHTML = "<img src='imgs/registro_error.jpg' alt='' /> Car&#225;cter no permitido";
	}
	else
	{

	document.getElementById('dvErrorUser').innerHTML = "";
	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?tipo=user&user=' + user, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvErrorUser').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvErrorUser').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
	
	}
}

function fCompruebaValidezPassword(txtURL, pass)
{

	//if ((pass.indexOf('\'') > 0) || (pass.indexOf('\"') > 0))
	if (! isLetter(pass.charAt(pass.length - 1)))
	{
		document.getElementById('dvErrorPassword').innerHTML = "<img src='imgs/registro_error.jpg' alt='' /> Car&#225;cter no permitido";
	}
	else
	{

	document.getElementById('dvErrorPassword').innerHTML = "";
	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?tipo=pass&password=' + pass, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvErrorPassword').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvErrorPassword').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');

	}
}

function fCompruebaValidezRepetirPassword(txtURL, pass1, pass2)
{
	
	//if ((pass2.indexOf('\'') > 0) || (pass2.indexOf('\"') > 0))
	if (! isLetter(pass2.charAt(pass2.length - 1)))
	{
		document.getElementById('dvErrorRepetirPassword').innerHTML = "<img src='imgs/registro_error.jpg' alt='' /> Car&#225;cter no permitido";
	}
	else
	{

	document.getElementById('dvErrorRepetirPassword').innerHTML = "";
	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?tipo=repetirpass&password1=' + pass1 + '&password2=' + pass2, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvErrorRepetirPassword').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvErrorRepetirPassword').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');

	}
}

function fCompruebaValidezEmail(txtURL, mail)
{

	//if ((mail.indexOf('\'') > 0) || (mail.indexOf('\"') > 0))
	if (! isLetter(mail.charAt(mail.length - 1)))
	{
		document.getElementById('dvErrorEmail').innerHTML = "<img src='imgs/registro_error.jpg' alt='' /> Car&#225;cter no permitido";
	}
	else
	{

	document.getElementById('dvErrorEmail').innerHTML = "";
	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?tipo=email&email=' + mail, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvErrorEmail').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvErrorEmail').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');

	}
}

function fCompruebaModificarEmail(txtURL, mail)
{

	//if ((mail.indexOf('\'') > 0) || (mail.indexOf('\"') > 0))
	if (! isLetter(mail.charAt(mail.length - 1)))
	{
		document.getElementById('dvErrorEmail').innerHTML = "<img src='imgs/registro_error.jpg' alt='' /> Car&#225;cter no permitido";
	}
	else
	{

	document.getElementById('dvErrorEmail').innerHTML = "";
	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?tipo=email&modificar=true&email=' + mail, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvErrorEmail').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvErrorEmail').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');

	}
}


function fCargarDireccion(txtURL, nombreDir, nombreCompleto, direccion, cp, localidad, provincia, pais, codigopais, baleares, canarias, canarias2, ceutamelilla, telefono)
{

	var objAjax;
	objAjax = getAjaxObject();

	objAjax.open("GET", txtURL + '?nombredir=' + nombreDir + '&nombre=' + nombreCompleto + '&direccion=' + direccion + '&cp=' + cp + '&localidad=' + localidad + '&provincia=' + provincia + '&pais=' + pais + '&codigopais=' + codigopais + '&baleares=' + baleares + '&canarias=' + canarias + '&canarias2=' + canarias2 + '&ceutamelilla=' + ceutamelilla + '&telefono=' + telefono, true);
	
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvDatosDireccion').innerHTML = objAjax.responseText;
				window.scrollTo(0,50000000);
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvDatosDireccion').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');

	
}


function fAgradecerReceta(txtURL, receta)
{

	var objAjax;
	objAjax = getAjaxObject();
	objAjax.open("GET", txtURL + '?receta=' + receta, true);
	objAjax.onreadystatechange = function()	{
		if (objAjax.readyState == 4)
		{
			if (objAjax.status == 200)
			{
				document.getElementById('dvAgradecerReceta').innerHTML = objAjax.responseText;
			}
			else
			{
				alert('Error enviar: ' + objAjax.statusText);
			}
		}
		if (objAjax.readyState == 1)
		{
		        document.getElementById('dvAgradecerReceta').innerHTML = "<div style='padding-left: 15px;'><img src='loading.gif' alt='' /></span>";
		}
	}
	objAjax.send('');
}
