//Script verificador de formularios por Tunait!
//Los campos obligados deben terminar con un *
//No verifica los checkbox ni los radio 

function comprueba(form){
	for(m=0;m<form.length;m++){
		if(form.elements[m].name.charAt(form.elements[m].name.length-1) == "*"){
//			alert ("m = " + m + "=> Value: " + form.elements[m].name)
			
			// Comprobamos que no esté vacio el campo obligatorio
			if(form.elements[m].value==""){
				alert("Faltan datos del formulario.")
				form.elements[m].focus()
				return false
				break;
				}
			else{
			// Comprobamos el teléfono
				if(form.elements[m].name=="movil" || form.elements[m].name=="movil*"){
					pat=/^[0-9]{2,3}-? ?[0-9]{6,7}$/
						if(!pat.test(form.elements[m].value)){
							alert("Introduzca un teléfono válido")
							form.elements[m].focus()
							return false
							break;
						}
				}
				else{
					// Validando el correo electrónico
					if(form.elements[m].name=="email" || form.elements[m].name=="email*"){
						pat=/^[\w\_\.çñ]{2,255}@[\w]{2,255}\.[a-z]{1,3}\.?[a-z]{0,3}$/
							if(!pat.test(form.elements[m].value)){
								alert("Introduzca un correo válido")
								form.elements[m].focus()
								return false
								break;
							}
					}
					else{
						// Validando el código postal
						if(form.elements[m].name=="codpostal" || form.elements[m].name=="codpostal*"){
							pat=/^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/
								if(!pat.test(form.elements[m].value)){
									alert("Introduzca un C.P. válido")
									form.elements[m].focus()
									return false
									break;
								}
						}
						else {
							// Validando el viviendas y portales
							if(form.elements[m].name=="numport" || form.elements[m].name=="numport*" || form.elements[m].name=="numviv" || form.elements[m].name=="numviv*"){
								pat=/^(?:\+|-)?\d+$/
									if(!pat.test(form.elements[m].value)){
										alert("Introduzca un número.")
										form.elements[m].focus()
										return false
										break;
									}
							}
							else {
								continue
							}
						}
					}
				}
			}
		}
	}
//	alert("Saliendo")
}

function compruebaIBAN(form) {
	for(m=0;m<form.length;m++){
		if(form.elements[m].name.charAt(form.elements[m].name.length-1) == "*"){
//			alert ("m = " + m + "=> Value: " + form.elements[m].name)
			
			// Comprobamos que no esté vacio el campo obligatorio
			if(form.elements[m].value==""){
				alert("Faltan datos del formulario.")
				form.elements[m].focus()
				return false
				break;
				}
			else{
				// Validando el correo electrónico
				if(form.elements[m].name=="email" || form.elements[m].name=="email*"){
					pat=/^[\w\_\.çñ]{2,255}@[\w]{2,255}\.[a-z]{1,3}\.?[a-z]{0,3}$/
						if(!pat.test(form.elements[m].value)){
							alert("Introduzca un correo válido")
							form.elements[m].focus()
							return false
							break;
						}
				}
				else{
					// Validando el banco
					if (form.elements[m].name=="banco" || form.elements[m].name=="banco*" || form.elements[m].name=="sucursal" || form.elements[m].name=="sucursal*")  {
						pat=/^[0-9]{4}$/
						if(!pat.test(form.elements[m].value)){
							alert("El valor ha de ser numérico.")
							form.elements[m].focus()
							return false
							break;
						}
					}
					else {
							if (form.elements[m].name=="dc" || form.elements[m].name=="dc*") {
							pat=/^[0-9]{2}$/
							if(!pat.test(form.elements[m].value)){
								alert("El valor ha de ser numérico.")
								form.elements[m].focus()
								return false
								break;
						}
						else {
							if (form.elements[m].name=="cuenta" || form.elements[m].name=="cuenta*") {
								pat=/^[0-9]{10}$/
								if(pat.test(form.elements[m].value)){
									alert("El valor de la cuenta ha de ser numérico.")
									form.elements[m].focus()
									return false
									break
								}
								else {
									continue
								}
							}
						}
					}
				}
			}
		}
	}
  }
}
