// JavaScript Document

function trim(string){
// Si la cadena no esta vacia
	if(string) {return string.replace(/^\s*|\s*$/g, "");} 
	else {return "";}
}

function checkForm(formulario){
	var sw = true;
	var mensajeErr = "Se han producido los siguientes errores\n=============================================\n";
	var valor = trim(formulario.email.value);
		
	if (formulario.company.value == ""||formulario.company.value == null){
		mensajeErr += "\nEl campo EMPRESA es obligatorio";
		formulario.company.focus()
		sw = false;
	}

	if (formulario.urname.value == ""||formulario.urname.value == null){
		mensajeErr += "\nEl campo NOMBRE es obligatorio";
		formulario.urname.focus()
		sw = false;
	}

	if (formulario.surname.value == ""||formulario.surname.value == null){
		mensajeErr += "\nEl campo APELLIDOS es obligatorio";
		formulario.surname.focus()
		sw = false;
	}
	
	if (formulario.nif.value == ""||formulario.nif.value == null){
		mensajeErr += "\nEl campo NIF es obligatorio";
		formulario.nif.focus()
		sw = false;
	}
		
	if (formulario.phone.value == ""||formulario.phone.value == null){
		mensajeErr += "\nEl campo TELEFONO es obligatorio";
		formulario.phone.focus()
		sw = false;
	}
	
	if(formulario.phone.value.length < 9){
		mensajeErr += "\nEl campo TELEFONO no es correcto. Debe contener 9 cifras.";
		formulario.phone.focus()
		sw = false;
	}

 	if(isNaN( formulario.phone.value )){
		mensajeErr += "\nEl campo TELEFONO no es correcto. Debe ser un numero.";
		formulario.phone.focus()
		sw = false;
	}
		
	if (formulario.email.value == ""||formulario.email.value == null){
		mensajeErr += "\nEl campo EMAIL es obligatorio";
		formulario.email.focus()
		sw = false;
	}		
												
	if ((valor.indexOf(" ") != -1)||(valor.indexOf("	") != -1)){
		mensajeErr += "\nEl campo EMAIL no es correcto. Hay espacios en blanco.";
		formulario.email.focus()
		sw = false;
	} // tiene " " o "	"
		
	if ((valor.indexOf("@.") != -1)||(valor.indexOf(".@") != -1)){
		mensajeErr += "\nEl campo EMAIL no es correcto. Hay un . inmediatamente antes\ny/o despues de la arroba.";
		formulario.email.focus()
		sw = false;
	} // tiene "@." o ".@"
		
	if (valor.indexOf("@") == -1||valor.lastIndexOf(".") == -1){
		mensajeErr += "\nEl campo EMAIL no es correcto. Debe contener una @ y al menos un .";
		formulario.email.focus()
		sw = false;
	} // debe tener "@" y "."
		
	if (valor.lastIndexOf(".") < valor.indexOf("@")){
		mensajeErr += "\nEl campo EMAIL no es correcto. Debe terminar con .com, .es, etc.";
		formulario.email.focus()
		sw = false;
	} //debe haber algun punto despues de la "@"
		
	if (valor.indexOf(".")==0||(valor.lastIndexOf(".")+1)==valor.length){
		mensajeErr += "\nEl campo EMAIL no es correcto. No puede haber un punto al\n principio o al final.";
		formulario.email.focus()
		sw = false;
	} //hay un "." al principio o al final
	
	if (valor.indexOf("@")==0||(valor.lastIndexOf("@")+1)==valor.length){
		mensajeErr += "\nEl campo EMAIL no es correcto. Debe contener letras o numeros\nantes de la arroba.";
		formulario.email.focus()
		sw = false;
	} //hay un "@" 			
	
	if ( sw == true ) {
		formulario.submit();
	} else {
		alert (mensajeErr);
	}
}

