function maximaLongitud(texto,maxlong)
	{
	var tecla, int_value, out_value;
	if (texto.value.length > maxlong)
		{
		/*con estas 3 sentencias se consigue que el texto se reduzca
		al tamaño maximo permitido, sustituyendo lo que se haya
		introducido, por los primeros caracteres hasta dicho limite*/
		in_value = texto.value;
		out_value = in_value.substring(0,maxlong);
		texto.value = out_value;
		alert("La longitud máxima es de " + maxlong + " caractéres");
		return false;
		}
	return true;
	}
function isFecha(Cadena)
		{
		var Fecha= new String(Cadena);	// Crea un string
		var RealFecha= new Date();	// Para sacar la fecha de hoy
		if(Fecha.indexOf("/")!=-1)
			{
			// Cadena Año
			var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));
			// Cadena Mes
			var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));
			// Cadena Día
			var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));	
			}
		if(Fecha.indexOf("-")!=-1)
			{
			// Cadena Año
			var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));
			// Cadena Mes
			var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));
			// Cadena Día
			var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")));
			}
		// Valido el año
		if (isNaN(Ano) || Ano.length<4 || Ano<1900)
			{
	        //alert('Año inválido');
			return false;
			}
		// Valido el Mes
		if (isNaN(Mes) || Mes<1 || Mes>12)
			{
			//alert('Mes inválido');
			return false;
			}
		// Valido el Dia
		if (isNaN(Dia) || Dia<1 || Dia>31)
			{
			//alert('Día inválido');
			return false;
			}
		if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) 
			{
			if (Mes==2 && Dia > 28 || Dia>30)
				{
				//alert('Día inválido');
				return false;
				}
			}
	  	//para que envie los datos, quitar las  2 lineas siguientes
	  	//alert("Fecha correcta.");
	  	return true;
		}
	function isHora(Cadena)
		{
		if(Cadena!="")
			{
			var Hora= new String(Cadena);	// Crea un string
			if(Hora.indexOf(":")==-1)
				{
				return false;
				}
			else
				{
				//alert("hola");
				var _hora= new String(Hora.substring(0,Hora.indexOf(":")));
				var _minutos= new String(Hora.substring(Hora.indexOf(":")+1,Hora.length));
				if(parseInt(_hora)<0 || parseInt(_hora)>23)
					{
					return false;
					}
				if(parseInt(_minutos)<0 || parseInt(_minutos)>59)
					{
					return false;
					}
				return true;
				}
			}
		else
			{
			return false;
			}
		}
	function vacio(Texto)
		{
		var devolver=true;
		for(var i=0;i<Texto.length;i++)
			{
			if(Texto.charAt(i)!=" ")
				{
				devolver=false;
				}
			}
		return devolver;
		}
	function hayblancos (s)
		{
		var i;
	    var _return=false;
	   	for (i = 0; i < s.length; i++)
    		{
    		if (s.charAt(i)==" ")_return=true;
	    	}
		return _return;
		}
	function isEmail (s)
		{
		var _return=false;
		var arroba=true;
		if (vacio(s)==true || hayblancos(s)==true)
    		{
    		_return=false;
    		}
    	else
    		{
       		var i = 0;
       		while ((i < s.length) && (arroba==true))
	    		{
    			i++;
    			if ((i >= s.length) || (s.charAt(i) != "@"))
	    			{
	    			_return=false;
	    			}
	    		else
		    		{
	    			arroba=false;
	    			i++;
	    			}
	    		}
	    	while ((i < s.length) && (s.charAt(i) != "."))
		    	{
	    		i++;
    	    	if ((i >= s.length - 1) || (s.charAt(i) != "."))
	    			{
	    			_return=false;
	    			}
    			else
	    			{
    				_return=true;
    				}
    			}
    		}
    	return _return;
		}
function isTelefono(tlfn)
		{
		var original=tlfn;
		var telefono="";
		tlfn="";
	    for (i = 0; i < original.length; i++)
    		{
    		if (original.charAt(i)!=" ")
    			{
    			tlfn=tlfn+original.charAt(i);
    			}
	    	}
	    if(tlfn.length==9)
			{
			for (i = 0; i < tlfn.length; i++)
	    		{
	    		if (parseInt(tlfn.charAt(i)) || tlfn.charAt(i)=='0')
	    			{
	    			telefono=telefono+tlfn.charAt(i);	
	    			}
	    		}
	    	tlfn="";
	    	for(i=0;i<telefono.length;i++)
	    		{
	    		if(i%3==0 && i!=0)
	    			{
	    			tlfn=tlfn+" ";
	    			}
	    		tlfn=tlfn+telefono.charAt(i);	
	    		}
	       	return tlfn;
	    	}
	    else
	    	{
	    	return original;
	    	}
		}
var nav4 = window.Event ? true : false;
function soloNumeros(evt)
	{ 
//	alert("hola");
	var key = nav4 ? evt.which : evt.keyCode; 
	return (key <= 13 || (key >= 48 && key <= 57));
	}

function comprobarFormulario(nombre,color)
	{
	//document.formulario.length
	var i=0;
	var numElementos=0;
	var correcto=true;
	//Recorremos el formulario entero.
	for(i=0;i<eval("document."+nombre+".length");i++)
		{
		//Comprobamos que no sea de tipo submit o button
		if(eval("document."+nombre+".elements["+i+"].type")!="submit" && eval("document."+nombre+".elements["+i+"].type")!="button")
			{
			//Vamos comprobando de que tipo es por el campo title
			if(eval("document."+nombre+".elements["+i+"].id")=="fecha")
				{
				//Comprobamos si es una fecha o no, y en su defecto ponemos el color de fondo.
				if(!isFecha(eval("document."+nombre+".elements["+i+"].value")))
					{eval("document."+nombre+".elements["+i+"].style.backgroundColor='"+color+"'");correcto=false;}
				else{eval("document."+nombre+".elements["+i+"].style.backgroundColor=''");}
				}
			if(eval("document."+nombre+".elements["+i+"].id")=="email")
				{
				if(!isEmail(eval("document."+nombre+".elements["+i+"].value")))
					{eval("document."+nombre+".elements["+i+"].style.backgroundColor='"+color+"'");correcto=false;}
				else{eval("document."+nombre+".elements["+i+"].style.backgroundColor=''");}
				}
			if(eval("document."+nombre+".elements["+i+"].id")=="hora")
				{
				if(!isHora(eval("document."+nombre+".elements["+i+"].value")))
					{eval("document."+nombre+".elements["+i+"].style.backgroundColor='"+color+"'");correcto=false;}
				else{eval("document."+nombre+".elements["+i+"].style.backgroundColor=''");}
				}
			if(eval("document."+nombre+".elements["+i+"].id")=="obligatorio")
				{
				if(vacio(eval("document."+nombre+".elements["+i+"].value")))
					{eval("document."+nombre+".elements["+i+"].style.backgroundColor='"+color+"'");correcto=false;}
				else{eval("document."+nombre+".elements["+i+"].style.backgroundColor=''");}
				}
			}
		}
		if(!correcto){alert("Faltan datos obligatórios");}
	return correcto;
	}
function seleccionar(elemento)
	{
	if(elemento.className=='focuseado')
		{
		elemento.className='blureado';
		}
	else
		{
	    elemento.className='focuseado';
	    }
	}	
// Con esta función iniciamos el formulario.
function iniciar(nombre)
	{
	var i=0;
	for(i=0;i<eval("document."+nombre+".length");i++)
		{
		//Comprobamos que no sea de tipo submit o button
		if(eval("document."+nombre+".elements["+i+"].type")!="submit" && eval("document."+nombre+".elements["+i+"].type")!="button")
			{
			if(eval("document."+nombre+".elements["+i+"].id")=="numero")
				{
				//document.all.numero.attachEvent('onkeydown',#FUNCION#);
				}
			}
		}
	}