<!-- Chequeo formatos formulario
/**************************************************************
Máscara de entrada. Script creado por Tunait! (21/12/2004)
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a distribuír el código en sitios de script sin previa autorización
Si quieres distribuírlo, por favor, contacta conmigo.
Ver condiciones de uso en http://javascript.tunait.com/
tunait@yahoo.com 
****************************************************************/

var fecha = new Date();
var ano = fecha.getFullYear();
var fecha = new Array(2,2,4);
var nif = new Array(8,1);
var telefono = new Array(3,3,3);
var numero = true;

// Automatiza la introducción de fechas.
function mascara_fecha(campo)
	{
		var patron = fecha;
		var separador = "/";
		if(campo.valor != campo.value)
			{
				valor = campo.value;
				largo = valor.length;
				valor = valor.split(separador);
				valor2 = '';
				for(r = 0; r<valor.length; r++)
					{
						valor2 += valor[r];
					}
				if(numero)
					{
						for(z=0; z<valor2.length; z++)
							{
								if(isNaN(valor2.charAt(z)))
									{
										letra = new RegExp(valor2.charAt(z),"g");
										valor2 = valor2.replace(letra,"");
									}
							}
					}
				valor = '';
				valor3 = new Array();
				for(s=0; s<patron.length; s++)
					{
						valor3[s] = valor2.substring(0,patron[s]);
						valor2 = valor2.substr(patron[s]);
					}
				for(q=0; q<valor3.length; q++)
					{
						if (q == 0)
							{
								if (valor3[q].length == 2 && valor3[q] > 31)
									{
										valor += "";
									}
								else if (valor3[q].length == 2 && valor3[q] <= 31)
									{
										valor += valor3[q] + separador;
									}
								else
									{
										valor = valor3[q];
									}
							}
						if (q == 1)
							{
								if (valor3[q] != "")
									{
										if (valor3[q].length == 2 && valor3[q] > 12)
											{
												valor += "";
											}
										else if (valor3[q].length == 2 && valor3[q] <= 12)
											{
												valor += valor3[q] + separador;
											}
										else
											{
												valor += valor3[q];
											}
									}
							}
						if (q == 2)
							{
								if (valor3[q] != "")
									{
										if (valor3[q].length == 4 && (valor3[q] < 1900 || valor3[q] > ano))
											{
												valor += ""; 
											}
										else
											{
												valor += valor3[q];
											}
									}
							}
						}
				campo.value = valor;
				campo.valor = valor;
				campo.selectionStart = campo.value.length;
			}
	}

// Comprueba que se ha introducido la fecha completamente.
function chequea_fecha(campo)
	{
		if (campo.value.length < 10)
			{
				campo.value = "";
				campo.focus();
			}
	}

// Automatiza la introducción de NIF.
function mascara_nif(campo)
	{
		var numero = false;
		var patron = nif;
		var separador = "-";
		if(campo.valor != campo.value)
			{
				valor = campo.value;
				largo = valor.length;
				valor = valor.split(separador);
				valor2 = '';
				for(r = 0; r<valor.length; r++)
					{
						valor2 += valor[r];
					}
				if(numero)
					{
						for(z=0; z<valor2.length; z++)
							{
								if(isNaN(valor2.charAt(z)))
									{
										letra = new RegExp(valor2.charAt(z),"g");
										valor2 = valor2.replace(letra,"");
									}
							}
					}
				valor = '';
				valor3 = new Array();
				for(s=0; s<patron.length; s++)
					{
						valor3[s] = valor2.substring(0,patron[s]);
						valor2 = valor2.substr(patron[s]);
					}
				for(q=0; q<valor3.length; q++)
					{
						if (q == 0)
							{
								if (valor3[q].length == 8)
									{
										valor += valor3[q] + separador;
									}
								else
									{
										valor = valor3[q];
									}
							}
						if (q == 1)
							{
								if (valor3[q] != "")
									{
										if (valor3[q].length == 1)
											{
												valor += valor3[q].toUpperCase();
											}
									}
							}
					}
				campo.value = valor;
				campo.valor = valor;
				campo.selectionStart = campo.value.length;
			}
	}

// Comprueba que se ha introducido una fecha de caducidad correcta.
function chequea_nif(campo)
	{
		if (campo.value.length < 10)
			{
				campo.value = "";
				campo.focus();
			}
	}

// Automatiza la introducción de Telefono.
function mascara_telefono(campo)
	{
		var patron = telefono;
		var separador = " ";
		if(campo.valor != campo.value)
			{
				valor = campo.value;
				largo = valor.length;
				valor = valor.split(separador);
				valor2 = '';
				for(r = 0; r<valor.length; r++)
					{
						valor2 += valor[r];
					}
				if(numero)
					{
						for(z=0; z<valor2.length; z++)
							{
								if(isNaN(valor2.charAt(z)))
									{
										letra = new RegExp(valor2.charAt(z),"g");
										valor2 = valor2.replace(letra,"");
									}
							}
					}
				valor = '';
				valor3 = new Array();
				for(s=0; s<patron.length; s++)
					{
						valor3[s] = valor2.substring(0,patron[s]);
						valor2 = valor2.substr(patron[s]);
					}
				for(q=0; q<valor3.length; q++)
					{
						if (q == 0)
							{
								if (valor3[q].length == 3)
									{
										valor += valor3[q] + separador;
									}
								else
									{
										valor = valor3[q];
									}
							}
						if (q == 1)
							{
								if (valor3[q] != "")
									{
										if (valor3[q].length == 3)
											{
												valor += valor3[q] + separador;
											}
										else
											{
												valor += valor3[q];
											}
									}
							}
						if (q == 2)
							{
								if (valor3[q] != "")
									{
										if (valor3[q].length <= 3)
											{
												valor += valor3[q];
											}
									}
							}
						}
				campo.value = valor;
				campo.valor = valor;
				campo.selectionStart = campo.value.length;
			}
	}

// Comprueba que se ha introducido un teléfono correcto.
function chequea_telefono(campo)
	{
		if (campo.value.length < 11)
			{
				campo.value = "";
			}
	}

//-->
