<!--
var phone = "()- 0123456789";
var dni_cif = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var solo_numeros = "0123456789 ";
var solo_numeros_y_decimales = "0123456789. ";
var solo_letras = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáéíóúàèìòùäëïöüâêîôûÁÉÍÓÚÀÈÌÒÙÄËÏÖÜÂÊÎÔÛñÑçÇ&'`´ ";
var solo_letras_numeros_dni = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
function restringeTeclado(t,v){
	var w = "";
	for (i=0; i < t.value.length; i++) {
		x = t.value.charAt(i);
		if (v.indexOf(x,0) != -1)
		w += x;
	}
	t.value = w;
}

function compruebaEmail(formulario) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formulario.value)){
		return (true)
	}
	alert("Por favor, introduce una dirección de email válida.")
	return (false)
}

function camposObligatorios(obForm,szFields) {
	var fields = szFields.split(",")
	var szMissing= new Array();
	for (x=0;x<fields.length;x++) {
		if (obForm.elements[fields[x]].value.length==0) {
			szMissing[szMissing.length]=new String(fields[x]);
		}
	}
	if (szMissing.length) {
		//alert( ((szMissing.length>1)?"Los":"El") + " campo" + ((szMissing.length>1)?"s ":" ")+szMissing.join(",")+" no puede" + ((szMissing.length>1)?"n":"") + " estar vacío" + ((szMissing.length>1)?"s":"") + ".");
		alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco.");
		return false
	}
	if (validarControlRadioSeleccionado(obForm)) {
		return true		// Si además se ha rellenado correctamente el campo neumáticos
	} else {
		return false	// Si NO se ha rellenado correctamente el campo neumáticos
	}
}

function camposObligatorios_new(obForm,szFields,comprov) {
	var fields = szFields.split(",")
	var szMissing= new Array();
	for (x=0;x<fields.length;x++) {
		if (obForm.elements[fields[x]].value.length==0) {
			szMissing[szMissing.length]=new String(fields[x]);
		}
	}
	if (szMissing.length) {
		//alert( ((szMissing.length>1)?"Los":"El") + " campo" + ((szMissing.length>1)?"s ":" ")+szMissing.join(",")+" no puede" + ((szMissing.length>1)?"n":"") + " estar vacío" + ((szMissing.length>1)?"s":"") + ".");
		alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco.");
		return false
	} else {
		if(comprov == 1) {
			if((obForm.elements['cliente_moto'].value.length==0)&&(obForm.elements['cliente_coche'].value.length==0)) {
				alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco. Recuerda que has de rellenar el campo moto o el campo coche.");
				return false	
			} else if((obForm.elements['cliente_nivel'].value.length==0)&&(obForm.elements['cliente_nivel_coche'].value.length==0)) {
				alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco. Recuerda que has de rellenar el nivel del campo moto o del campo coche.");
				return false
			} else {
				if(obForm.elements['descargo'].checked) {		
					if((obForm.elements['cliente_moto'].value.length!=0)&&(obForm.elements['cliente_nivel'].value.length!=0)) {
						return true
					} else if((obForm.elements['cliente_coche'].value.length!=0)&&(obForm.elements['cliente_nivel_coche'].value.length!=0)) {
						return true
					}
				} else {
					alert("DESCARGO DE RESPONSABILIDAD.\n\nEs imprescindible aceptar los términos y condiciones del Descargo de Responsabilidad para poder continuar con la reserva.\n\nEl equipo MotoZK.com.");
					return false
				}
			}
		}
	}
}

function camposObligatorios_newsin(obForm,szFields,comprov) {
	var fields = szFields.split(",")
	var szMissing= new Array();
	for (x=0;x<fields.length;x++) {
		if (obForm.elements[fields[x]].value.length==0) {
			szMissing[szMissing.length]=new String(fields[x]);
		}
	}
	if (szMissing.length) {
		//alert( ((szMissing.length>1)?"Los":"El") + " campo" + ((szMissing.length>1)?"s ":" ")+szMissing.join(",")+" no puede" + ((szMissing.length>1)?"n":"") + " estar vacío" + ((szMissing.length>1)?"s":"") + ".");
		alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco.");
		return false
	} else {
		if(comprov == 1) {
			if((obForm.elements['cliente_moto'].value.length==0)&&(obForm.elements['cliente_coche'].value.length==0)) {
				alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco. Recuerda que has de rellenar el campo moto o el campo coche.");
				return false	
			} else if((obForm.elements['cliente_nivel'].value.length==0)&&(obForm.elements['cliente_nivel_coche'].value.length==0)) {
				alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco. Recuerda que has de rellenar el nivel del campo moto o del campo coche.");
				return false
			} else {
				if((obForm.elements['cliente_moto'].value.length!=0)&&(obForm.elements['cliente_nivel'].value.length!=0)) {
					return true
				} else if((obForm.elements['cliente_coche'].value.length!=0)&&(obForm.elements['cliente_nivel_coche'].value.length!=0)) {
					return true
				}
			}
		}
	}
}

function camposObligatoriosEmpresa(obForm,szFields) {
	var fields = szFields.split(",")
	var szMissing= new Array();
	for (x=0;x<fields.length;x++) {
		if (obForm.elements[fields[x]].value.length==0) {
			szMissing[szMissing.length]=new String(fields[x]);
		}
	}
	if (szMissing.length) {
		//alert( ((szMissing.length>1)?"Los":"El") + " campo" + ((szMissing.length>1)?"s ":" ")+szMissing.join(",")+" no puede" + ((szMissing.length>1)?"n":"") + " estar vacío" + ((szMissing.length>1)?"s":"") + ".");
		alert("Por favor, asegúrese de haber rellenado todos los campos obligatorios, los cuales encontrará marcados con un asterisco.");
		return false
	}
}

function validarNIF(nif) {
	er_dni = /(^\d{1,8}[a-zA-Z])/;
	if (!er_dni.test(nif.value)) {
		alert("Por favor, introduce un DNI correcto. Debe seguir el formato [8 digitos (del 0 al 9)]+[1 letra (de la a \'a\' la \'z\', no importa mayúsculas o minúsculas)");
		//nif.value="";
		nif.focus();
		return false;
	} else {
		valor = nif.value;
		numeros = valor.substring(0,8);
		letra_nif = valor.substring(8,9);
		letra_correcta = calculaLetraDNI(numeros);
		//alert ( letra_nif+" "+letra_correcta + " // letra_nif != letra_correcta = " + (letra_nif != letra_correcta));
		if ( letra_nif.toUpperCase() != "X" ) {
			if ( letra_nif.toUpperCase() != letra_correcta.toUpperCase() ) {
				alert("La letra del DNI que introdujo: "+nif.value+" no es valida");
				nif.focus();
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}							
	}
}

function calculaLetraDNI(dni) {
	cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
	posicion = dni % 23;
	letra = cadena.substring(posicion,posicion+1);
	return letra;
}

function validarCodigoPostal(codigo_postal) {
	er_cp = /(^\d{9})/;
	if (!er_cp.test(codigo_postal.value)) {
		alert("Por favor, introduce un Código Postal correcto. Debe ser un número entre 5 y 9 dígitos.");
		codigo_postal.focus();
		return false;
	} else {
		return true;				
	}
}

function validarTelefono(telefono) {
	er_telefono = /(^\d{9})/;
	if (!er_telefono.test(telefono.value)) {
		alert("Por favor, introduce un número de teléfono correcto. Debe ser un número entre 9 y 14 dígitos.");
		//telefono.focus();
		//return false;
	} else {
		return true;
	}
}

function validarControlRadioSeleccionado(radio) {
	var valid = false;
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked) {
			return true;
		}
	}
	alert("Por favor, no olvide seleccionar la marca de neumáticos que utiliza en su moto.");
	return false;
}

function validarPassword(password) {
	//alert(password.value.length);
	if (password.value == "") {
		alert("No ha especificado ninguna clave de acceso. Por favor, especifique una.");
		password.focus();
		return false;
	} else {	
		var er_pwd = /[\W_]/; // solo permite letras y numeros
		if ((password.value.length < 4) || (password.value.length > 6)) {
			alert("Por favor, especifique una clave de acceso de entre 4 y 6 dígitos (sólo números).");
			password.focus();
			return false;
		} else if (er_pwd.test(password.value)) {
			alert("La clave de acceso especificada contiene caracteres no válidos. Por favor, revísela.");
			password.focus();
			return false;
		} else {
			//alert("password ok");
			return true;
		}
	//	else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
	//		error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
	}
  }
-->