<!--
function docId(id){
	return document.getElementById(id);
} // docId

function docName(name){
	return document.getElementsByName(name);
} // docName

function escribeCorreo(name, domain, clase, br) {
	var cadena = "<a class=\""+clase+"\" href=\"mailto:" + name + "@" + domain + ".com\">"+name + "@" + domain + ".com</a>";
	if (br != '') cadena += "<br />";
	//alert(cadena);
	document.write(cadena);
}

function mostrarAccesibilidad() {
	ocultarCapas();
	docId("capaAccesibilidad").style.visibility = "visible";
}

function mostrarPolitica() {
	ocultarCapas();
	docId("capaPolitica").style.visibility = "visible";
}

function mostrarTarifas() {
	ocultarCapas();
	docId("capaTarifas").style.visibility = "visible";
}

function ocultarCapas() {
	docId("capaPolitica").style.visibility = "hidden";
	docId("capaAccesibilidad").style.visibility = "hidden";
	if (docId("capaTarifas") != null) docId("capaTarifas").style.visibility = "hidden";
}

function escribeAlert(campo, mensaje) {
	var elemento = docId(campo);
	elemento.className = "textComboError";
	alert(mensaje);
	elemento.focus();
}

function resetearForm() {
	var form = document.forms[0];
	var elementos = form.elements;
	for (var i=0; i<elementos.length; i++) {
		elementos[i].className = "";	
	}
}

function resetearEstiloCombo() {
	var form = document.forms[0];
	var elementos = form.elements;
	for (var i=0; i<elementos.length; i++) {
		if (elementos[i].type=="select-one") elementos[i].className = "";	
	}
}

function resetearValorCombos() {
	var form = document.forms[0];
	var elementos = form.elements;
	for (var i=0; i<elementos.length; i++) {
		if (elementos[i].type=="select-one") elementos[i].value = "";	
	}
}

function generaComboUnidades(clave) {
	var url = "../web/calculaUdsCombo.asp?clave="+clave;
	if (!enProceso && http) {
		//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseCalculaUdsCombo;
		enProceso = true;
		http.send(null);
	} // if	
	
}

function calculaGEnvio(formaPago, pais, peso) {
	//alert(formaPago.value);
	//alert(pais);
	var url = "../web/calculaGEnvioAjax.asp?c_formaPago="+formaPago.value+"&c_pais="+pais+"&m_peso="+peso;
	if (!enProceso && http) {
		//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseCalculaGEnvio;
		enProceso = true;
		http.send(null);
	} // if	
}

function addCarroAjax(lang) {
	var form = document.forms[0];
	var elementos = form.elements;
	var url = "";
	for (var i=0; i<elementos.length; i++) {
		url +='&'+elementos[i].name+'='+elementos[i].value;
	}
	var capaEnv = docId('enviandoDatos');
	var addCarro = docId('addCarro');
	var visible = (document.all?'block':'table-row');
	addCarro.style.display = 'none';
	capaEnv.style.display = visible;
	if (!enProceso && http) {
		url = '../web/addItemPedido.asp?1=1'+url;
		//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseAddCarro;
		enProceso = true;
		http.send(null);
	} // if	
} 

function delCarroAjax(clave, itemAnterior) {
	var fila = docId(clave);
	var url = '../web/delItemPedido.asp?clave='+clave;
	fila.style.display = "none";
	filaAnt = itemAnterior;
	//alert("filaAnt "+filaAnt);
	if (!enProceso && http) {
		//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseDelCarro;
		enProceso = true;
		http.send(null);
	} // if			
}

function masFotos(foto) {
	var orden = docId("inputFoto_"+foto).value;
	//alert(orden);
	var url = "../web/masFotos.asp?c_foto="+foto+"&c_orden="+orden;
	if (!enProceso && http) {
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseMasFotos;
		enProceso = true;
		http.send(null);
	} // if			
}

function updCarro(clave, q_unidades) {
	//alert(clave);
	var url = '../web/updItemPedido.asp?clave='+clave+"&q_unidades="+q_unidades;
	if (!enProceso && http) {
		//alert("llamada ajax");
		//alert(url);
		http.open('GET', url, true);
		fila = clave;
		http.onreadystatechange = handleHttpResponseUpdCarro;
		enProceso = true;
		http.send(null);
	} // if			
}

function handleHttpResponseMail() {
	var capaEr1 = docId("mailExiste");
	var capaEr2 = docId("mailIncorrecto");
	var capaEnv = docId("enviandoMail");
	var filasMail = docName("filaMailing");	
	var altaRealizada1 = docId("altaRealizada1");	
	var altaRealizada2 = docId("altaRealizada2");	
	var altaRealizada3 = docId("altaRealizada3");	
	var suscribirme = docId("suscribirme");
	var visible = (document.all?"block":"table-row");
	var filaMail = "";	
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				capaEnv.style.display = "none";
				suscribirme.style.display = "none";
				if (results[0] == "0") {
					if (!document.all) {
						for (var i=0; i<filasMail.length; i++) {
							filasMail[i].style.display = "none";
						}
					} else {
						for (var i=1; i<3; i++) {
							filaMail = docId("filaMailing"+i);
							filaMail.style.display = "none";
						}
					}
					altaRealizada1.style.display = visible;
					altaRealizada2.style.display = visible;
					altaRealizada3.style.display = visible;	
				} else if (results[0] == "1") {
					capaEr1.style.display = visible;
				} else if (results[0] == "2") {
					capaEr2.style.display = visible;
				}
				enProceso = false;
			}
		}
	}
}

function handleHttpResponseAddCarro() {
	var form = document.forms[0];
	var elementos = form.elements;
	var comboUnidades = docId("comboUnidades");
	var capaEnv = docId('enviandoDatos');
	var addCarro = docId('addCarro');
	var carroAdded = docId('carroAdded');
	var yaCarro = docId('capaYaCarro');
	var laMari = docId("cestaCompra");
	var detalAdd1 = docId("detalAdd1");
	var detalAdd2 = docId("detalAdd2");
	var detalAdd4 = docId("detalAdd4");
	var detalAdd5 = docId("detalAdd5");
	var numItemsPedido = docId("numItemsPedido");
	var valorPedido = docId("valorPedido");
	var visible = (document.all?'block':'table-row');
	var msjPre = "";
	var msjPost = "";
	msjPre = form.q_unidades.options[form.q_unidades.selectedIndex].value+" ";
	for (var i=0; i<elementos.length; i++) {
		if (elementos[i].type == "select-one" && elementos[i].name != "q_unidades") msjPost += elementos[i].options[elementos[i].selectedIndex].text+" ";
	}
	detalAdd1.innerHTML = msjPre;
	detalAdd2.innerHTML = msjPost;
	detalAdd4.innerHTML = msjPost;
	detalAdd5.innerHTML = msjPre;
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				capaEnv.style.display = "none";
				yaCarro.style.display = "none";
				carroAdded.style.display = "none";
				addCarro.style.display = visible;
				if (results[0] == "0") {
					carroAdded.style.display = visible;
					cambiaMari();
				} else if (results[0] == "1") {
					yaCarro.style.display = visible;
				} 
				comboUnidades.innerHTML = results[1];
				numItemsPedido.innerHTML = results[2];
				valorPedido.innerHTML = results[3]+","+results[4];
				enProceso = false;
			}
		}
	}
}

function handleHttpResponseDelCarro() {
	var total = docId("total");
	var filaCestaVacia = docId("filaCestaVacia");
	var realizarPedido = docId("realizarPedido");
	var visible = (document.all?'block':'table-row');
	var celdasLinea = "filasCesta"+filaAnt;
	var filasCesta = docName(celdasLinea);
	var filaCesta = "";
	var comboUnidades =  docId("comboUnidades"+filaAnt);
	var numItemsPedido = docId("numItemsPedido");
	var valorPedido = docId("valorPedido");
	//alert(celdasLinea);
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				//alert(results[2]);
				//alert(results[3]);
				//alert(results[4]);
				//alert(results[5]);
				//alert(results[6]);
				if (results[0] == "0") {
					total.innerHTML = results[1]+","+results[2];
					valorPedido.innerHTML = results[1]+","+results[2];
					numItemsPedido.innerHTML = results[7];
					if (results[3] == "1") {
						cambiaMari();
						filaCestaVacia.style.display = visible;
						realizarPedido.style.display = "none";
					}
					if (results[4] == "1") {
						//alert(filasCesta.length);
						if (!document.all) {
							for (var i=0; i<filasCesta.length; i++) {
								filasCesta[i].className = cambiarPor(filasCesta[i].className, 'separadorH8Puntos separadorH40','separadorH34');
								//alert(filasCesta[i].className);
							}
						} else {
							for (var i=1; i<5; i++) {
								filaCesta = docId("filaCesta"+filaAnt+i);
								filaCesta.className = cambiarPor(filaCesta.className, 'separadorH8Puntos separadorH40','separadorH34');
								//alert(filaCesta.className);
							}
							comboUnidades.className = cambiarPor(comboUnidades.className, 'separadorH8Puntos separadorH40','separadorH34');
						}
					}
					if (results[5] == "1") {
						//alert(filasCesta.length);
						if (!document.all) {
							celdasLinea = "filasCesta"+results[6];
							filasCesta = docName(celdasLinea);
							for (var i=0; i<filasCesta.length; i++) {
								filasCesta[i].className = cambiarPor(filasCesta[i].className, 'separadorH8Puntos separadorH40','separadorH34');
							}
						} else {
							comboUnidades =  docId("comboUnidades"+results[6]);
							for (var i=1; i<5; i++) {
								filaCesta = docId("filaCesta"+results[6]+i);
								filaCesta.className = cambiarPor(filaCesta.className, 'separadorH8Puntos separadorH40','separadorH34');
							}
							comboUnidades.className = cambiarPor(comboUnidades.className, 'separadorH8Puntos separadorH40','separadorH34');
						}
					}
				}
				enProceso = false;
				filaAnt = "";
			}
		}
	}
}

function handleHttpResponseMasFotos() {
	var fotoFoto = "";
	var inputFoto = "";
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				//alert(results[2]);
				//alert(results[3]);
				if (results[0] == "0") {
					fotoFoto = docId("foto_"+results[1]);
					inputFoto = docId("inputFoto_"+results[1]);
					fotoFoto.src="../web/img/fotos/"+results[2];
					inputFoto.value = results[3];
					//alert(fotoFoto.src);
				}
				enProceso = false;
			}
		}
	}
}

function handleHttpResponseUpdCarro() {
	var total = docId("total");
	var filaAct = "fila"+fila
	var comboUnidades = docId("comboUnidades"+fila);
	//alert(filaAct);
	var filaItemAct = docId(filaAct);
	var numItemsPedido = docId("numItemsPedido");
	var valorPedido = docId("valorPedido");
	var visible = (document.all?'block':'table-row');
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				//alert(results[3]);
				//alert(results[5]);
				if (results[0] == "0") {
					total.innerHTML = results[1]+","+results[2];
					filaItemAct.innerHTML = results[3]+","+results[4];
					comboUnidades.innerHTML = results[5]+","+results[6];
					numItemsPedido.innerHTML = results[7];
					valorPedido.innerHTML = results[8]+","+results[9];
				}
				enProceso = false;
				fila = "";
			}
		}
	}
}

function cambiarPaisDestino() {
	var paisSel = docId("paisSel");
	var paisNoSel = docId("paisNoSel");
	var fPagoSel = docId("filasPagoSel");
	var fPagoNoSel = docId("filasPagoNoSel");
	var visible = (document.all?'block':'table-row');
	var elementos = document.forms[0].elements;
	paisSel.style.display = "none";
	paisNoSel.style.display = visible;
	fPagoSel.style.display = "none";
	fPagoNoSel.style.display = "none";
	//for (var i=0; i<elementos.length; i++) {
	//	if (elementos[i].type=='radio') {
	//		for (var k=0;elementos[i+k].name==elementos[i].name;k++){ 
	//			elementos[i+k].checked = false;
	//		} // for 
	//	} // if 
	//} // for 
}

function cambiarFormaPago() {
	var fPagoSel = docId("filasPagoSel");
	var fPagoNoSel = docId("filasPagoNoSel");
	var visible = (document.all?'block':'table-row');
	fPagoSel.style.display = "none";
	fPagoNoSel.style.display = visible;
}

function handleHttpResponseCalculaGEnvio() {
	var gastosEnvio = docId("gastosEnvio");
	//alert(gastosEnvio);
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				if (results[0] == "0") {
					gastosEnvio.innerHTML = results[1]+","+results[2];
					//document.forms[0].m_envio.value = results[1]+","+results[2];
				} else {
					gastosEnvio.innerHTML = "- - - -";
					//document.forms[0].m_envio.value = "";
				}
				enProceso = false;
			}
		}
	}
}

function handleHttpResponseCalculaUdsCombo() {
	var comboUnidades = docId("comboUnidades");
	var carroAdded = docId("carroAdded");
	var capaYaCarro = docId("capaYaCarro");
	//alert(comboUnidades);
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				carroAdded.style.display = "none";
				capaYaCarro.style.display = "none";
				if (results[0] != "-1") comboUnidades.innerHTML = results[1];
				enProceso = false;
			}
		}
	}
}

function calculaCP(c_provincia) {
	document.forms[0].c_cp.value = c_provincia;
}

function quitarDe(cadena, subcadena) {
	var cadenaRes = cadena;
	if (cadena.indexOf(subcadena) != -1) {
		//alert(cadena);
		//alert(subcadena);
		cadenaRes = cadena.substring(0, cadena.indexOf(subcadena))+cadena.substring(cadena.indexOf(subcadena)+subcadena.length, cadena.length);
	}
	//alert(cadenaRes);
	return cadenaRes;
}

function cambiarPor(cadena, subcadena1, subcadena2) {
	var cadenaRes = cadena;
	if (cadena.indexOf(subcadena1) != -1) {
		//alert(cadena);
		//alert(subcadena);
		cadenaRes = quitarDe(cadena, subcadena1) + subcadena2;
	}
	//alert(cadenaRes);
	return cadenaRes;
}


function enviaFormAjax() {
	var filasForm		  = docName('formEnvio');
	var filaEnviando  = docId('enviandoDatos');
	var quecoEnviar   = docId('quecoEnviar');
	var quecoEnviando = docId('quecoEnviando');
	var visible = (document.all?'block':'table-row');
	var filaForm = "";

  var d_nombre  = document.forms[0].d_nombre.value;
	var d_email   = document.forms[0].d_email.value;
	var d_asunto  = document.forms[0].d_asunto.value;
	var d_mensaje = document.forms[0].d_mensaje.value;
	var	url = '../web/enviaForm.asp?d_nombre='+d_nombre+"&d_email="+d_email+"&d_asunto="+d_asunto+"&d_mensaje="+d_mensaje;
	
	if (!document.all) {
		for (var i=0; i<filasForm.length; i++) {
			filasForm[i].style.display = "none";
		}
	} else {
		for (var i=1; i<10; i++) {
			filaForm = docId("formEnvio"+i);
			filaForm.style.display = "none";
		}
	}
	filaEnviando.style.display = visible;
	quecoEnviar.style.display = "none";
	quecoEnviando.style.display = visible;
	if (!enProceso && http) {
		//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = handleHttpResponseEnviaForm;
		enProceso = true;
		http.send(null);
	} // if	
}

function handleHttpResponseEnviaForm() {
	var quecoEnviado  = docId('quecoEnviado');
	var quecoEnviando = docId('quecoEnviando');
	var filaEnviados  = docId('datosEnviados');
	var filaEnviando  = docId('enviandoDatos');
	var visible = (document.all?'block':'table-row');
	if (http.readyState == 4) {
		//alert(http.status);
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				results = http.responseText.split(",");
				//alert(results[0]);
				//alert(results[1]);
				//alert(results[3]);
				if (results[0] == "0") {
					filaEnviando.style.display  = "none";
					filaEnviados.style.display  = visible;
					quecoEnviando.style.display = "none";
					quecoEnviado.style.display  = visible;
				}
				enProceso = false;
				fila = "";
			}
		}
	}
}

function isEmail(mail) {
	var correcto = true;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))) correcto = false;
	return correcto;
} // isEmail

function isTelefono(telefono) {
	var correcto = true;
	if (telefono.length != 9 || !isUnsignedInteger(telefono)) correcto = false;
	return correcto;
} // isTelefono

function isCp(cp) {
	var correcto = true;
	if (cp.length != 5 || !isUnsignedInteger(cp)) correcto = false;
	return correcto;
} // isTelefono

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function isUnsignedInteger(s) {
	return (s.toString().search(/^[0-9]+$/) == 0);
}


function campoError(error, campo, estilo) {
	alert(error);
	campo.focus();
	campo.className = estilo;
} // campoError

function inicializaForm(clase) {
	elementos = document.forms[0].elements;
	for (var i=0; i<elementos.length; i++) {
		//alert("tipo: "+elementos[i].type);
		if (elementos[i].type=="text" || elementos[i].type=="textarea" || 
				elementos[i].type=="select-one") {
			elementos[i].className=clase;
		} // if
	} // for
} // inicializaForm

function volver() {
	history.back();
}

function capturaTeclas(e) { 
	// AV -> I (73) 
	// BU -> B (66) 
	// LE -> O (79) 
	// P  -> N (78) 
	// SA -> L (76) 
	// SG -> G (71) 
	// SO -> R (82) 
	// VA -> D (68) 
	// ZA -> Z (90) 
	
	var altK = e.altKey; 
	var shiftK = e.shiftKey; 
	var tecla; 
	if (altK && shiftK) { 
		if (window.event) { // IE 
			tecla = e.keyCode;
		} else if (e.which) { // Netscape / Firefox / Opera 
			tecla = e.which; 
		} // if
		//alert(tecla);
		switch(tecla) { 
			case 73: // tecla I 
				window.location.href="noticias.asp?c_provincia=AV"; 
				break; 
			//case 66: // tecla B
			//	window.location.href="noticias.asp?c_provincia=BU"; 
			//	break; 				
			//case 79: // tecla O
			//	window.location.href="noticias.asp?c_provincia=LE"; 
			//	break; 
			case 78: // tecla N
				window.location.href="noticias.asp?c_provincia=P"; 
				break; 
			//case 76: // tecla L
			//	window.location.href="noticias.asp?c_provincia=SA"; 
			//	break; 
			//case 71: // tecla G
			//	window.location.href="noticias.asp?c_provincia=SG"; 
			//	break; 
			//case 82: // tecla R 
			//	window.location.href="noticias.asp?c_provincia=SO"; 
			//	break; 
			//case 68: // tecla D
			//	window.location.href="noticias.asp?c_provincia=VA"; 
			//	break; 
			//case 90: // tecla Z 
			//	window.location.href="noticias.asp?c_provincia=Z"; 
			//	break; 
			default: 
				break; 
		} // switch 
	} // if 
} // capturaTeclas 

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) { xmlhttp = false; }
	}
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) { 
			xmlhttp = false; 
		}
	}
	return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest
var fila = ""; // fila del carro que se actualiza
var filaAnt = ""; // fila del carro anterior a la que se borra
//-->
