//<![CDATA[ 

//=========================
//Funciones de validación  |
//==============================================================================================

//==============================================================================================
//Funcion específica de validación del formulario que se envia al compu02
//==============================================================================================
function validate(form){
   try{
	    form.usuario.value=trim(form.usuario.value);
        form.pwd.value=trim(form.pwd.value);
        if (form.usuario.value==""){
            alert("Por favor inserte un nombre de usuario. ");
            form.usuario.focus();
            return false;
        }else if (form.pwd.value==""){
            alert("Por favor inserte su contraseña. ");
            form.pwd.focus();
            return false;
        }else if (form.idcliente.selectedIndex==0){
            alert("Por favor seleccione su tipo de formación. ");
            form.idcliente.focus();
            return false;
        }
        else {
     	      return true;
        }
        return false;
   }catch(e){
        alert("Fallo en Document Object Model, por favor, contacte con ARI para comunicar dicho error ")
   }
}


//==============================================================================================
//Funcion generica trim para la eliminacion de espacios mediante expresiones regulares
//==============================================================================================
function trim (string) {
	return string.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function es_email(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
return true;
}
alert("El email introducido no es correcto.")
return false;
} 

function validar(formulario){
		var ok=true;
		if(trim(document.informacion.nombre.value)==""){
			alert('Introduzca su nombre, por favor.');
			document.informacion.nombre.focus();
			ok=false;
			return false;
		}
		
		if(trim(document.informacion.apellidos.value)==""){
			alert('Introduzca sus apellidos, por favor.');
			document.informacion.apellidos.focus();
			ok=false;
			return false;
		}
		
		if((trim(document.informacion.telefono.value)=="")){
			alert('Introduzca un telefono correcto, por favor.');
			document.informacion.telefono.focus();
			ok=false;
			return false;
		}
		if (!es_email(document.informacion.email.value)){
		    //if(trim(document.informacion.email.value)==""){
			//    alert('Introduzca su email, por favor.');
			    document.informacion.email.focus();
			    ok=false;
			    return false;
		   // }
		}
		/*
		if (formulario.localidad.value ==""){
				alert('Introduzca la localidad, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}
        if (formulario.provincia.value ==""){
				alert('Introduzca la provincia, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}
		if (formulario.pais.value ==""){
				alert('Introduzca el país, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}*/
		if (document.informacion.idcurso.value ==""){
				alert('Seleccione el curso, por favor.');
				document.informacion.idcurso.focus();		
				ok=false;
				return false;		
		}
		if (!document.informacion.politica.checked){
				alert('Debe aceptar la Política de Privacidad de Datos, gracias.');
				document.informacion.politica.focus();		
				ok=false;
				return false;		
		}
		//alert(ok);
		return ok;
}

function checkmail(emailStr) {

	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 	
		return false;

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null)     
	    return false;
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	  {
		  for (var i=1;i<=4;i++) 
		  {
		    if (IPArray[i]>255) 	        
			return false	    
	     }
	    return true;
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {	
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   return false
	}
	if (len<2) 
	   return false
	return true;
}


function validar2(formulario){
		var ok=true;
		if(formulario.nombre.value==""){
			alert('Introduzca su nombre, por favor.');
			document.informacion.nombre.focus();
			ok=false;
			return false;
		}
		
		if(formulario.apellidos.value==""){
			alert('Introduzca sus apellidos, por favor.');
			document.informacion.apellidos.focus();
			ok=false;
			return false;
		}
		
		if(formulario.telefono.value==""){
			alert('Introduzca un telefono correcto, por favor.');
			document.informacion.telefono1.focus();
			ok=false;
			return false;
		}
		
		if(formulario.email.value==""){
			alert('Introduzca su email, por favor.');
			document.informacion.email1.focus();
			ok=false;
			return false;
		}
		
		
		if (formulario.localidad.value ==""){
				alert('Introduzca la localidad, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}
        if (formulario.provincia.value ==""){
				alert('Introduzca la provincia, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}
		if (formulario.pais.value ==""){
				alert('Introduzca el país, por favor.');
				document.informacion.localidad.focus();		
				ok=false;
				return false;		
		}
		if (formulario.idcurso.value ==""){
				alert('Seleccione el curso, por favor.');
				document.informacion.idcurso.focus();		
				ok=false;
				return false;		
		}
		if (!formulario.politica.checked){
				alert('Debe haceptar la Política de Privacidad de Datos, gracias.');
				document.informacion.idcurso.focus();		
				ok=false;
				return false;		
		}
		
		
		return true;
}
	


//]]>	
