var peticion_http=null;

function inicializa_xhr() {
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function validarconsulta() {

	var formu=document.getElementById('formconsulta');

	var cnombre=formu.getElementsByTagName('input')[0].value;
	var clocal=formu.getElementsByTagName('input')[1].value;
	var ctelf=formu.getElementsByTagName('input')[2].value;
	var cmail=formu.getElementsByTagName('input')[3].value;
	var ctema=formu.getElementsByTagName('input')[4].value;
	var cmensaje=formu.getElementsByTagName('textarea')[0].value;


	if (cnombre=="") {
		alert("Hay que especificar un nombre");
		return false;
	}
	if (ctelf=="" && cmail=="") {
		alert("Hay que especificar un mail o número de teléfono");
		return false;
	}
	if (cmensaje=="") {
		alert("Hay que especificar un mensaje");
		return false;
	}

	peticion_http = inicializa_xhr();
	peticion_http.onreadystatechange = consultaexist; //No se pueden pasar parámetros
	peticion_http.open('POST', 'funciones/sendmail.php', true);
	peticion_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	peticion_http.send("nombre=" + cnombre + "&local=" + clocal + "&telf=" + ctelf + "&email=" + cmail + "&tema=" + ctema + "&mensaje=" + cmensaje);

	function consultaexist() {
		if (peticion_http.readyState == 4) {
			if (peticion_http.status == 200) {
				if (peticion_http.responseText!="1") {
					alert("Consulta enviada con éxito.");
				}
			}
		}

	}

}

function validarregistro() {

	var formu=document.getElementById('registro');

	var xnombre=formu.getElementsByTagName('input')[0].value;
	var xnif=formu.getElementsByTagName('input')[1].value;
	var xtelf=formu.getElementsByTagName('input')[2].value;
	var xemail=formu.getElementsByTagName('input')[3].value;
	var xclave=formu.getElementsByTagName('input')[4].value;
	var xdir=formu.getElementsByTagName('input')[6].value;
	var xloc=formu.getElementsByTagName('input')[7].value;
	var xprov=formu.getElementsByTagName('input')[8].value;
	var xcp=formu.getElementsByTagName('input')[9].value;
	var chklopd=formu.getElementsByTagName('input')[10];

	if (chklopd.checked==false) {
		alert("Hay que aceptar la política de privacidad");
		return false;
	}
	if (xnombre=="") {
		alert("Hay que especificar un nombre o denominación social");
		return false
	}
	if (xnif=="") {
		alert("Hay que especificar un NIF");
		return false
	}
	if (xemail=="") {
		alert("Hay que especificar un email");
		return false
	}
	if (xclave=="") {
		alert("Hay que especificar una contraseña");
		return false
	}
	if (xclave!=formu.getElementsByTagName('input')[5].value) {
		alert("No coinciden las contraseñas especificadas");	
		return false
	}
	if (xdir=="") {
		alert("Hay que especificar una dirección postal");
		return false
	}
	if (xloc=="") {
		alert("Hay que especificar una localidad");
		return false
	}
	if (xprov=="") {
		alert("Hay que especificar una provincia");
		return false
	}
	if (xcp=="") {
		alert("Hay que especificar un código postal");
		return false
	}

	peticion_http = inicializa_xhr();
	peticion_http.onreadystatechange = mailexist; //No se pueden pasar parámetros
	peticion_http.open('POST', 'funciones/setregistro.php', true);
	peticion_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	peticion_http.send("email=" + encodeURIComponent(xemail) + "&nombre=" + xnombre + "&nif=" + xnif + "&telf=" + xtelf + "&clave=" + xclave + "&dir=" + xdir + "&prov=" + xprov + "&loc=" + xloc + "&cp=" + xcp);

	function mailexist() {
		if (peticion_http.readyState == 4) {
			if (peticion_http.status == 200) document.getElementById("contenido").innerHTML=peticion_http.responseText;
		}

	}

}











function checkuser(elemento) {

document.body.style.cursor='wait';
var email=elemento.getElementsByTagName('input')[0].value;
var clave=elemento.getElementsByTagName('input')[1].value;

if (email=="") {
	document.body.style.cursor='default';
	alert("Es necesario especificar una dirección de correo electrónico");
	return false;
}

if (clave=="") {
	document.body.style.cursor='default';
	alert("Es necesario especificar una contraseña");
	return false;
}

peticion_http = inicializa_xhr();
peticion_http.onreadystatechange = isuser; //No se pueden pasar parámetros
peticion_http.open('POST', 'funciones/isuser.php', true);
peticion_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
peticion_http.send("email=" + encodeURIComponent(email) + "&clave=" + encodeURIComponent(clave));

}






function isuser() {
	if (peticion_http.readyState == 4) {
		if (peticion_http.status == 200) {
			var stranswer = peticion_http.responseText;
			document.body.style.cursor='default';
			var strsep = stranswer.split(';;;');

			if (strsep[1]!="0") {
				alert ("Bienvenido " + strsep[0]);
				setiduser.value=strsep[1];
				changeidentbox(strsep[1],strsep[0]);

				//HERE
				//peticion_http.onreadystatechange = updatedivcesta; //No se pueden pasar parámetros
				//peticion_http.open('POST', 'setcesta.php', true);
				//peticion_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				//peticion_http.send("iduser=" + iduser);
			}
			else alert (strsep[0]);
		}
	}

	document.body.style.cursor='default';
}




function changeidentbox(iduser,name) {
	//var log = document.getElementById('acceso').getElementsByTagName('div')[0];

	setiduser.value=iduser;
	setrazon.value=name;

	var log = document.getElementById('acceso');

	var straux = "<span class='bluebold'>" + name + "</span>";

	straux = straux + "<p> <img src='images/circle.gif' /> <a class='bl' href='#'> Mi cuenta </a> </p>";

	straux = straux + "<p> <img src='images/circle.gif' /> <a class='bl' href='#'> Hist&oacute;rico pedidos </a> </p>";

	log.innerHTML = straux;

	return false;

	//Esto sería utilizando DOM (siguiendo estándares) en vez de innerHTML (objeto de Microsoft)
	log.getElementsByTagName('p')[0].childNodes[0].nodeValue=name;
	log.removeChild(log.getElementsByTagName('input')[2]);
	log.removeChild(log.getElementsByTagName('input')[1]);
	log.removeChild(log.getElementsByTagName('input')[0]);
	log.removeChild(log.getElementsByTagName('span')[1]);
	log.removeChild(log.getElementsByTagName('span')[0]);
	//log.getElementsByTagName('span')[0].childNodes[0].nodeValue=">Pedidos";
	var p = document.createElement('p');
	var texto = document.createTextNode("> Pedidos");
	p.appendChild(texto);
	log.appendChild(p);
	var q = document.createElement('p');
	var texto1 = document.createTextNode("> Mi cuenta");
	q.appendChild(texto1);
	log.appendChild(q);
}







function goclientes() {
	if (setiduser.value==0) alert ("Tiene que registrarse o acceder al sistema.");
	else {
		setparam.action='clientes.php';	
		setparam.submit();
	}
}








//function showarts(idmodo,idfiltro,titulo) {
function showarts(idcat) {
	document.body.style.cursor='wait';

	//var strfiltro = "";

	//document.getElementById('filtro').childNodes[0].nodeValue = titulo;

	//if (idmodo==1) strfiltro='idcat';
	//if (idmodo==2) strfiltro='idfab';

	peticion_http = inicializa_xhr();
	peticion_http.onreadystatechange = showthem;
	peticion_http.open('GET', 'catalogo.xml', true);
	peticion_http.send(null);

	document.body.style.cursor='default';

	//var cabecera = document.createElement("th");
	//cabecera.setAttribute('scope', 'row');
	//cabecera.innerHTML = 'Paraguay'
	//tabla.tBodies[0].rows[2].appendChild(cabecera);


	function showthem() {
		if (peticion_http.readyState == 4) {
			if (peticion_http.status == 200) {
				var xml = peticion_http.responseXML;
				var articulos = xml.getElementsByTagName('articulo');
				var j=0;
				var tabla = document.getElementById("tablaarticulos");

				if (tabla.rows.length>1) {
					for(var i=tabla.rows.length-1;i>=1;i--){
						tabla.tBodies[0].deleteRow(i);
					}
				}

				for(var i=0;i<=articulos.length-1;i++){
					//if (idfiltro==articulos[i].getAttribute(strfiltro)) {
					if (idcat==articulos[i].getAttribute('idcat')) {
						var descr = articulos[i].getAttribute('descr');
						var cod = articulos[i].getAttribute('codigo');
						var imp = articulos[i].getAttribute('importe');
						var fabr = articulos[i].getAttribute('fab');
						var ruta = articulos[i].getAttribute('ruta');

						tabla.tBodies[0].insertRow(j+1);

						var celda1=tabla.tBodies[0].rows[j+1].insertCell(0);

						//tabla.tBodies[0].rows[j+1].cells[0].innerHTML = "<img style='cursor:pointer' width='40' height='46' src='images/articulos/" + ruta + "' />";

						celda1.innerHTML="<img style='cursor:pointer' width='40' height='46' src='images/articulos/" + ruta + "' onMouseMove=\"document.getElementById('hiddenart').style.top=event.clientY + 10 + 'px';document.getElementById('hiddenart').style.left=event.clientX + 'px';document.getElementById('hiddenart').style.visibility='visible';\" />";

						celda1.onmouseout = function () {
							document.getElementById('hiddenart').style.visibility='hidden';
						}

						tabla.tBodies[0].rows[j+1].insertCell(1);
						tabla.tBodies[0].rows[j+1].cells[1].innerHTML = cod;
						tabla.tBodies[0].rows[j+1].insertCell(2);
						tabla.tBodies[0].rows[j+1].cells[2].innerHTML = descr;
						tabla.tBodies[0].rows[j+1].insertCell(3);
						tabla.tBodies[0].rows[j+1].cells[3].innerHTML = fabr;
						tabla.tBodies[0].rows[j+1].insertCell(4);
						tabla.tBodies[0].rows[j+1].cells[4].innerHTML = imp;
						j=j+1;
					}
					//}
				}

				//hidelyr('all');
				//showlyr('articulos');
			}
		}

	}
}
