function loadContent(originalRequest) {
	document.getElementById('subcontenido').innerHTML = originalRequest.responseText
}

function loadLink(url,pars) {
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: loadContent });
}

function loadLinkBuy(url,pars) {
	if (confirm('¿Está seguro que quiere continuar con la compra?')) {
		loadLink(url,pars);
	}
}

function loadLinkDelete(url,pars) {
	if (confirm('¿Está seguro que quiere eliminar del carrito el producto seleccionado?')) {
		loadLink(url,pars);
	}
}

function loadLinkCondiciones(url,pars,form) {
	for (x=0;x<form.elements.length;x++) {
		pars = pars+'&'+form.elements[x].name+'='+form.elements[x].value;
	}
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: loadContent });
}

function letraNIF(nif) {
  var cadena = 'TRWAGMYFPDXBNJZSQVHLCKE' ;
  var nifnum = parseInt(nif, 10) ;
  var posicion = nifnum % 23 ;
  return cadena.charAt(posicion) ;
}
 
function validarNumero(numero){
	if (!/^([0-9])*$/.test(numero)) return false;
		else return true;
}

function validarTam(texto,min,max){
	//alert("texto: "+texto+", min: "+min+", max: "+max);
	//num = String(texto).length;
	var num = 0;
	var char = texto.charAt(num);
	while(char != "" && char != undefined){
		num++;
		char = texto.charAt(num);
	}
	//alert("texto: "+texto+", length: "+num);
	if ((min!=0) && (num<min)) return false;
	if ((max!=0) && (num>max)) return false;
	return true;
}

function checkDNI(nif) {
	if (!validarTam(nif,9,9)) return false;
	nif1 = nif.substring(0,8);
	nif2 = nif.substring(8,9);
	letra = letraNIF(nif1);
	if (letra != nif2.toUpperCase()) return false;
	return true;
}

function checkCP(cp) {
	if (!validarTam(cp,5,5)) return false;
	if (!validarNumero(cp)) return false;
	return true;
}

function checkEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1) return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1) return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
	return true;
}

function checkFromDatos(form) {
	valid = true;
	if(form.cli_Name.value == '') {
			alert("El campo 'Nombre' no puede estar vacío");
			form.cli_Name.focus();
			valid = false;
	} else if(form.cli_Lastname.value == '') {
			alert("El campo 'Apellidos' no puede estar vacío");
			form.cli_Lastname.focus();
			valid = false;
	} else if((form.cli_DNI.value == '') && (form.cli_Zona.value == '1')) {
			alert("El campo 'DNI' no puede estar vacío");
			form.cli_DNI.focus();
			valid = false;
	} else if((!checkDNI(form.cli_DNI.value)) && (form.cli_Zona.value == '1')) {
			alert("Formato incorrecto del campo 'DNI'");
			form.cli_DNI.focus();
			valid = false;
	} else if((form.cli_Email.value != '') && (!checkEmail(form.cli_Email.value))) {
			alert("Formato incorrecto del campo 'Correo electrónico'");
			form.cli_Email.focus();
			valid = false;
	} else if(form.cli_Telefono.value == '') {
			alert("El campo 'Teléfono' no puede estar vacío");
			form.cli_Telefono.focus();
			valid = false;
	} else if(form.cli_Adress.value == '') {
			alert("El campo 'Dirección' no puede estar vacío");
			form.cli_Adress.focus();
			valid = false;
	} else if(form.cli_Localidad.value == '') {
			alert("El campo 'Localidad' no puede estar vacío");
			form.cli_Localidad.focus();
			valid = false;
	} else if(form.cli_CP.value == '') {
			alert("El campo 'C.P' no puede estar vacío");
			form.cli_CP.focus();
			valid = false;
	} else if(!checkCP(form.cli_CP.value)) {
			alert("Formato incorrecto del campo 'C.P'");
			form.cli_CP.focus();
			valid = false;
	} else if(form.cli_Provincia.value == '') {
			alert("El campo 'Provincia' no puede estar vacío");
			form.cli_Provincia.focus();
			valid = false;
	} else if(form.cli_Pais.value == '') {
			alert("El campo 'País' no puede estar vacío");
			form.cli_Pais.focus();
			valid = false;
	} else if(form.check_Condiciones.checked == false) {
			alert("Ha de aceptar las condiciones legales");
			valid = false;
	}
	
	if (valid) form.submit();
}

function checkCantidad(element,num,pars) {
	msg = '';
	if (element.value != '') {
		if (validarNumero(element.value)) {
			if (element.value == '0') msg = 'La cantidad tiene que ser mayor de 0';
		} else msg = 'Ha de insertar un campo numérico';
	} else msg = 'Ha de insertar una cantidad';
	
	if (msg != '') {
		element.value = num;
		alert(msg);
	} else {
		if (num != element.value) {
			pars = pars + "&cantidad=" + element.value;
			loadLink('/tienda/carrito.php',pars);
		}
	}
}

function viewCondiciones(caja1,caja2) {
	document.getElementById(caja1).style.display = "none";
	document.getElementById(caja2).style.display = "";
}
