//Formulario de la Tienda en Línea
function Enviar(form) {
for (i = 0; i < form.elements.length; i++) {
if (i == 5 || i == 7) {; continue; }
if (form.elements[i].type == "text" && form.elements[i].value == "") {
alert("Por favor complete los campos obligatorios del formulario"); form.elements[i].focus();
return false; }
}
if (!verifyMail(form.elements[1].value)) {
 alert("La dirección de Correo Electrónico\n"
 +"tiene caracteres inválidos");
 form.elements[1].focus();
 return false; }
form.submit();
function verifyMail(vemail) {
 var email=vemail;
 var elen=email.length;
 var ip=email.indexOf(".");
 var lp=email.lastIndexOf(".");
 var ia=email.indexOf("@");
 var la=email.lastIndexOf("@");
 if (! allValidChars(email)) {; return false; }
 else if (ip < 1) {; return false; }
 else if (ip == elen-1) {; return false; }
 else if (email.indexOf(".",(ia)) == (ia+1)) {; return false; }
 else if (ia < 1) {; return false; }
 else if (ia == elen-1) {; return false; }
 else if (email.indexOf("@",(ip)) == (ip+1)) {; return false; }
 else if (lp <= ia) {; return false; }
 else if (lp == elen-1) {; return false; }
 else if (email.lastIndexOf(".",(la)) == (la+1)) {; return false; }
 else if (la == elen-1) {; return false; }
 else if (email.lastIndexOf("@",(lp)) == (lp+1)) {; return false; }
 return true;
}
function allValidChars(email) {
 var parsed = true;
 var vat = false;
 var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
 for (var i=0; i < email.length; i++) {
 var letter = email.charAt(i).toLowerCase();
 if ((letter == "@") && (vat == false)) {; vat = true; continue; }
 if ((letter == "@") && (vat == true)) {; parsed = false; break; }
 if ((letter == ".") && (email.charAt(i+1) == letter)) {;
 parsed = false; break; }
 if (validchars.indexOf(letter) != -1) {; continue; }
 parsed = false; break;
 }
 return parsed;
}
}

//Formulario de activación de Número de Serie (SNR)
function send(){
 var nro_serie = document.frmRegister.nro_serie.value;
 var nombre = document.frmRegister.nombre.value;
 var email = document.frmRegister.email.value;
 var telefono = document.frmRegister.telefono.value;
 var direccion = document.frmRegister.direccion.value;
 var ciudad = document.frmRegister.ciudad.value;
 var provincia = document.frmRegister.provincia.value;
 var nif = document.frmRegister.nif.value;

// Campos requeridos 
 if (nro_serie != "" && nombre != "" && email != "" && telefono != "" && direccion != "" && ciudad != "" && provincia != ""){
 if (nro_serie == nombre) {
 alert('\"Número de Serie\" y \"Nombre y Apellido\" no pueden ser iguales');
 document.frmRegister.nombre.focus();
 return false;
 }
 if (!isValidEmail(email))
 {
 alert("La dirección de Correo Electrónico\n"
 +"tiene caracteres inválidos");
 document.frmRegister.email.select();
 document.frmRegister.email.focus();
 return false;
 }
 }else{
 alert("Por favor complete los campos obligatorios del formulario");
 document.frmRegister.nombre.focus();
 return false;
 }
 document.frmRegister.submit();
}

// isValidEmail - Valida email
function isValidEmail(email, required) {
 if (required=="undefined") { // si no se cargo, asume que es requerido
 required=true;
 }
 if (email==null) {
 if (required) {
 return false;
 }
 return true;
 }
 if (email.length==0) { 
 if (required) {
 return false;
 }
 return true;
 }
 if (! allValidChars(email)) { // valida los caracteres de la direccion
 return false;
 }
 if (email.indexOf("@") < 1) { // comprueba que contenga "@" y que no sea el primer caracter
 return false;
 } else if (email.lastIndexOf(".") <= email.indexOf("@")) { // comprueba que el ultimo punto este despues del "@"
 return false;
 } else if (email.indexOf("@") == email.length) { // comprueba que el "@" no sea el ultimo caracter
 return false;
 }
 return true;
}
function allValidChars(email) {
 var parsed = true;
 var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
 for (var i=0; i < email.length; i++) {
 var letter = email.charAt(i).toLowerCase();
 if (validchars.indexOf(letter) != -1)
 continue;
 parsed = false;
 break;
 }
 return parsed;
}
