function charactermax(id,idreturn,idContenedor,maxlong,umbral_long){
	var longit = document.getElementById(id).value.length;
	if(!longit) {longit = '0';}
	document.getElementById(idreturn).innerHTML = longit + ' de ' + maxlong;

	if (longit>maxlong) {
		document.getElementById(idContenedor).style.color= '#990000';
		document.getElementById(idContenedor).style.fontWeight= 'bold';
	}else{
		if (longit>umbral_long && longit<maxlong) {
			document.getElementById(idContenedor).style.color= '#ff6000';
		}else{
			document.getElementById(idContenedor).style.color= '#999999';
		}
		document.getElementById(idContenedor).style.fontWeight= 'normal';
	}
}

function VerificarMail(strMail) {
//La siguiente funcion da error si se introduce algo.usuario@dominio.es
	var patMail = /^(.+)@(.+)$/;
	var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
	var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;
	var matchArray = strMail.match(patMail);
	if(matchArray == null){return false;}
	var user = new String(matchArray[1]);
	var domain = new String(matchArray[2]); 
	if(user.match(patUser) == null){return false;}
	var IPArray = domain.match(patDomainIP);
	if(IPArray != null){ 
		 for (var i=1;i<=4;i++) {
		  if(IPArray[i]>255){return false;}
		 }
		 return true; 
	}
	var domainArray = domain.match(patDomain);
	if(domainArray == null) {return false;}
	if(domainArray[domainArray.length - 1].length < 3 || domainArray[ domainArray.length - 1].length > 5) { return false;}
	return true;
}		

function externalLinks2(domain) {
	if (!document.getElementsByTagName) return;
	var Enlaces = document.getElementsByTagName("a");
	var Areas = document.getElementsByTagName("area");
	for (var n=0; n<Enlaces.length; n++) {
		var Enlace = Enlaces[n];
		var EnlacHref = Enlace.getAttribute("href");
		if (EnlacHref!=null) {
			posSameDomain = EnlacHref.indexOf(domain);
			if(posSameDomain ==-1){
				EnlacHref = EnlacHref.toLowerCase();
				posHttps = EnlacHref.indexOf("https://");
				posHttp = EnlacHref.indexOf("http://");
				posFtp = EnlacHref.indexOf("ftp://");
				if(posHttps!=-1 || posHttp!=-1 || posFtp!=-1 ){
					Enlace.target = "_blank";
				}
			}
		}
	}
	for (var i=0; i<Areas.length; i++) {
		var Area = Areas[i];
		var AreaHref = Area.getAttribute("href");
		if (AreaHref!=null) {
			posSameDomain = AreaHref.indexOf(domain);
			if(posSameDomain ==-1){
				AreaHref = AreaHref.toLowerCase();
				posHttps = AreaHref.indexOf("https://");
				posHttp = AreaHref.indexOf("http://");
				posFtp = AreaHref.indexOf("ftp://");
				if(posHttps!=-1 || posHttp!=-1 || posFtp!=-1 ){
					Area.target = "_blank";
				}
			}
		}	
	}
}