/////// Validar E-mail ///////////
function validarEmail(emailStr) {
		var emailPat=/^(.+)@(.+)$/;/* Verificar si el email tiene el formato user@dominio. */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
		var validChars="\[^\\s" + specialChars + "\]";/* Verifica los caracteres que son válidos en una dirección de email */
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;/* Verifica si la dirección de email está representada con una dirección IP Válida */ 
		var atom=validChars + '+';
		/* The following string represents one word in the typical username. For example, in john.doe@somewhere.com, john and doe are words. Basically, a word is either an atom or quoted string. */		
		var word="(" + atom + "|" + quotedUser + ")";
		// The following pattern describes the structure of the user
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		/* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
			/* Finally, let's start trying to figure out if the supplied address is valid. */	
		/* Begin with the coarse pattern to simply break up user@domain into different ??4??pieces that are easy to analyze. */
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			/* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */
			alert("La dirección del email es incorrecta. Verifique si es de la forma usuario@dominio.com");
			document.form.email.focus();
			return false;		
		}
		var user=matchArray[1];
		var domain=matchArray[2];
	
		// See if "user" is valid 
		if (user.match(userPat)==null) {
			// user is not valid
			alert("El nombre de usuario en el email es incorrecto.");
			document.form.email.focus();
			return false;	
		}
	
		/* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			// this is an IP address
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("Dirección IP no valida en la dirección de email");
					document.form.email.focus();
					return false;
				}
			}
			return true;
		}
		
		// Domain is symbolic name
		var domainArray=domain.match(domainPat);
		if (domainArray==null) {
			alert("El nommbre de dominio en la dirección email es incorrecto.");
			document.form.email.focus();
			return false;		
		}
	
		/* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */
	
		/* Now we need to break up the domain to get a count of how many atoms it consists of. */
		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.
			alert("La dirección email debe acabar con 3 letras de dominio o 2 de un país.");
			document.form.email.focus();
			return false;
		}
	
		// Make sure there's a host name preceding the domain.
		if (len<2) {
			var errStr="El dominio introducido en la dirección email es incorrecto.";
			alert(errStr);
			document.form.email.focus();
			return false;
		}
	
		// If we've gotten this far, everything's valid!
		return true;
	}
	
	// el id y el name tienen que ser iguales, le pasamos el valor del campo
function comprobarNumero(valorCampo, nombreCampo){
if (isNaN(valorCampo)){
alert ('El campo ' + nombreCampo + ' tine que ser un valor numérico');
return 0;}
else return 1;
}


function confirmarBorrar() {
	if(!confirm("Esteu segurs de voler esborrar l'element?")) {
		return false;
	} else {
		return true;
	}
}

function confirmarBorrarRetorno(direccionRetorno) {
	if(confirm("Esteu segurs de voler esborrar l'element?")) {
		document.location = direccionRetorno;
		return true;
	} else {
		document.location = document.location;
		return false;
	}
}

function confirmaBorrarRetorn(adrecaretorn) {
	if(confirm("Esteu segurs de voler esborrar l'element?")) {
		document.location = adrecaretorn;
		return true;
	} else {
		document.location = document.location;
		return false;
	}
}

function imprime()
{
	if (window.print)
    window.print();
}
