// JavaScript Document
function buscar(search){
	document.formSearch.busqueda.value=search;
	document.formSearch.submit();
}

function valfecha(campo) {
	if (campo.value == '') 
	{ 
		return;
	}
	
	if (campo.value.length < 10) 
	{ 
		alert("El formato de fecha debe ser dd/mm/aaaa");
		campo.value = "";
		return false;   
	}

	if (campo.value.length == 6) 
	{ 
		campo.value = campo.value.substring(0,4) + "20" + campo.value.substring(4,6);
	}   

	if (campo.value.length == 8) 
	{ 
		var barra = "/";
		if (campo.value.search(barra) < 1)
		{
			campo.value = campo.value.substring(0,2) + barra + campo.value.substring(2,4) + barra + campo.value.substring(4,8);
		} else {
			campo.value = campo.value.substring(0,6) + "20" + campo.value.substring(6,8);
		}
	}

	if (campo.value.length != 10 )
	{
		alert("El formato de fecha debe ser dd/mm/aaaa");
		campo.value = "";
		return false;
	} 

	mystring =  campo.value;

	if (isNaN(parseInt(mystring.substring(0,1)))  | isNaN(parseInt(mystring.substring(1,2))))
	{
		alert("Dia Incorrecto")
		campo.value = ""
		return false; 
	}  


	if (isNaN(parseInt(mystring.substring(3,4),10)) | isNaN(parseInt(mystring.substring(4,5),10)))
	{ 
		alert("Mes Incorrecto")
		campo.value = ""
		return false;
	}

	if (isNaN(parseInt(mystring.substring(6,7),10)) | isNaN(parseInt(mystring.substring(7,8),10)) | 
	isNaN(parseInt(mystring.substring(8,9),10)) | isNaN(parseInt(mystring.substring(9,10),10)))
	{
		alert(unescape("A%F1o%20Incorrecto"));
		campo.value = ""
		return false;
	}

	if (mystring.substring(2,3) != "/" | mystring.substring(5,6) != "/" )
	{ 
		alert("El formato de la fecha debe ser dd/mm/aaaa") 
		campo.value = ""
		return false;
	} 

	if (parseInt(mystring.substring(0,2),10) > 31) 
	{ 
		alert("Valor de Dia incorrecto")
		campo.value = ""
		return false;
	} 

	if (parseInt(mystring.substring(3,5),10) > 12) 
	{ 
		alert("Valor de Mes incorrecto")
		campo.value = ""
		return false;
	}

	if (parseInt(mystring.substring(0,2),10) < 1) 
	{ 
		alert("Valor de Dia incorrecto")
		campo.value = "";
		return false;
	}

	if (parseInt(mystring.substring(3,5),10) < 1) 
	{ 
		alert("Valor de Mes incorrecto")
		campo.value = ""
		return false;
	}

	if (parseInt(mystring.substring(0,2),10) == 31)
	{ 
		if (parseInt(mystring.substring(3,5),10) ==  2 | parseInt(mystring.substring(3,5),10) == 4 | parseInt(mystring.substring(3,5),10) == 11 |
			parseInt(mystring.substring(3,5),10) == 6  | parseInt(mystring.substring(3,5),10) == 9) 
		{ 
			alert("Valor de Dia incorrecto")
			campo.value = ""
			return false;
		}
	} else { 
		if (parseInt(mystring.substring(0,2),10) == 30)
		{ 
			if (parseInt(mystring.substring(3,5),10) == 2) 
			{ 
				alert("Valor de Dia incorrecto")
				campo.value = ""
				return false;
			} 
		} else {
		if (parseInt(mystring.substring(3,5),10) ==  2 )
		{ 
			if  (parseInt(mystring.substring(0,2),10) == 29)
			{ 
				if (parseInt(mystring.substring(6,10),10) % 4 != 0) 
				{ 
					alert("Valor de Dia Incorrecto");
					campo.value = "";
					return false;
					}
				}
			}
		}
	}

	return true;  
}