
////////////////////////////////////////////////
function KeyIsNumber(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)

	if (isNav) {
		if ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
			|| (evt.which == 13) // ENTER
            || (evt.which >= 48 &&  evt.which <=57) ) // [0-9]
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( (evt.keyCode >= 48 && evt.keyCode <= 57) || (evt.keyCode == 13) )
			return true;
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}

////////////////////////////////////////////////
function KeyIsRut(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)
	if (isNav) {
		if  ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || evt.which == 46 || /*punto*/ evt.which == 45 ||
			(evt.which >= 48 && evt.which <=  57) || /*[0-9]*/
			(evt.which == 75 || evt.which ==  107)    /*[kK]*/ )
		return true;
			if(evt.keyCode == 13){
			 checkDV();
			}
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( evt.keyCode == 46 || evt.keyCode == 45 || /* punto y guion */
			(evt.keyCode >= 48 && evt.keyCode <=  57) || /*[0-9]*/
			(evt.keyCode == 75 || evt.keyCode ==  107)    /*[kK]*/ )
			return true;
			/*if(evt.keyCode == 13){
			 checkDV();
			}*/
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}

function KeyIsRutDV(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)
	if (isNav) {
		if  ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || evt.which == 46 || /*punto*/ evt.which == 45 ||
			(evt.which >= 48 && evt.which <=  57) || /*[0-9]*/
			(evt.which == 75 || evt.which ==  107)    /*[kK]*/ )
		return true;
			if(evt.keyCode == 13){
			 checkDV();
			}
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( evt.keyCode == 46 || evt.keyCode == 45 || /* punto y guion */
			(evt.keyCode >= 48 && evt.keyCode <=  57) || /*[0-9]*/
			(evt.keyCode == 75 || evt.keyCode ==  107)    /*[kK]*/ )
			return true;
			/*if(evt.keyCode == 13){
			 checkDV();
			}*/
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}

////////////////////////////////////////////////
function KeyIsTexto(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)

	if (isNav) {
		if ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || evt.which == 32 
			|| evt.which == 44  // ,
			|| evt.which == 45  // -
            || evt.which == 46  // .
            || (evt.which >= 224 && evt.which <= 252 ) // Acentos minusculas
            || (evt.which >= 192 &&  evt.which <=220) // acentos mayusculas
            || (evt.which >= 48 && evt.which <= 57 )   // [0-9]
            || (evt.which >= 65 && evt.which <= 90 )   // [a-z]
            || (evt.which >= 97 && evt.which <= 122 )  // [A-Z]
			|| (evt.which >= 40 && evt.which <= 41 )  // [ ( ) ]
			|| (evt.which == 13)) // ENTER
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( evt.keyCode == 32 
            || evt.keyCode == 44
            || evt.keyCode == 45
            || evt.keyCode == 46
            || (evt.keyCode >= 224 && evt.keyCode <= 252)
            || (evt.keyCode >= 192 &&  evt.keyCode <=220)
            || (evt.keyCode >= 48 && evt.keyCode <= 57 ) 
            || (evt.keyCode >= 65 && evt.keyCode <= 90 ) 
            || (evt.keyCode >= 97 && evt.keyCode <= 122 )
			|| (evt.keyCode >= 40 && evt.keyCode <= 41 )
			|| (evt.keyCode == 13))
		return true;
	return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false;
}

////////////////////////////////////////////////
function KeyIsDecimal(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)
var cantP = 0;

	if (isNav) {
		for (i=0; i<evt.target.value.length; i++){
			if (evt.target.value.charAt(i) == "."){
				cantP = cantP + 1;
			}
		}
		if( evt.which == 46 && cantP > 0 ) // sólo permite un punto por cantidad
			return false;

		if ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || evt.which == 46 ||  (evt.which >= 48 &&  evt.which <=57) )
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		for (i=0; i<evt.srcElement.value.length; i++){
			if (evt.srcElement.value.charAt(i) == "."){
				cantP = cantP + 1;
			}
		}
		if( evt.keyCode == 46 && cantP > 0 ) // sólo permite un punto por cantidad
			return false;

		if ( evt.keyCode == 13 || evt.keyCode == 46 || (evt.keyCode >= 48 && evt.keyCode <= 57) )
			return true;
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}

////////////////////////////////////////////////

function KeyIsMail(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)

	if (isNav) {
		if ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || evt.which == 32 
            || evt.which == 46  // .
            || evt.which == 64  // @
            || (evt.which >= 224 && evt.which <= 252 ) // Acentos
            || (evt.which >= 48 && evt.which <= 57 )   // [0-9]
            || (evt.which >= 65 && evt.which <= 90 )   // [a-z]
            || (evt.which >= 97 && evt.which <= 122 ) ) // [A-Z]
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( evt.keyCode == 32 
            || evt.keyCode == 46
            || evt.keyCode == 64
            || (evt.keyCode >= 224 && evt.keyCode <= 252)
            || (evt.keyCode >= 48 && evt.keyCode <= 57 ) 
            || (evt.keyCode >= 65 && evt.keyCode <= 90 ) 
            || (evt.keyCode >= 97 && evt.keyCode <= 122 ) )
		return true;
	return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false;
}

////////////////////////////////////////////////

function KeyIsDate(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)
	if (isNav) {
		if ( ( evt.which >= 0 && evt.which <= 9 ) // Tab delete etc
            || (evt.which >= 48 &&  evt.which <=57)  // [0-9]
			|| (evt.which == 47)  // /
			|| (evt.which == 13) // ENTER
			) 
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( (evt.keyCode >= 48 && evt.keyCode <= 57) )
			return true;
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}

function validateFormatDate( campo ) {

	var arr_datos = campo.value.split("\/");
	
	if( arr_datos.length != 3 ) {
		alert( "Fecha mal ingresada. Formato DD/MM/AAAA" );
		campo.focus();
		return false;
	}
	
	for( var i = 0; i < arr_datos.length; i++ ) {
		if( arr_datos[0].length != 2) {
			alert( "Día mal ingresado. Formato DD/MM/AAAA" );
			campo.focus();
			return false;
		}
		if( arr_datos[1].length != 2) {
			alert( "Mes mal ingresado. Formato DD/MM/AAAA" );
			campo.focus();
			return false;
		}
		if( arr_datos[2].length != 4) {
			alert( "Año mal ingresado. Formato DD/MM/AAAA" );
			campo.focus();
			return false;
		}
	}
	
	return true;

}

