// JavaScript Document

//Creador: Ing. Daid Serra
//fecha: 17-07-08
//Validaciones para campos de un formulario

function justNumeric(aElem)
{
	var reDig =/[0-9]/i;
	//var reDig =/[0-9-A-Z-a-z---_]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if

}// function justNumeric

function justText(aElem)
{

	var reDig =/[A-Za-zñ ]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if
}// function justText


function justAlfaNumeric(aElem)
{
	var reDig =/[0-9-A-Z-a-z--- ]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if

}// function justAlfaNumeric

function justAlfaNumericCaracEsp(aElem)
{
	var reDig =/[0-9-A-Z-a-z.,--- ]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if

}// function justAlfaNumeric

function justAlfaNumericNoSpace(aElem)
{
	var reDig =/[0-9-A-Z-a-z]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if

}// function justAlfaNumericNoSpace

function justEmail(aElem)
{
	var reDig =/[0-9-A-Z-a-z-_@.]/i;

	var keynum;
	var key;
	var str;
	var ok; 

	if(window.event) // IE
	{
		keynum = aElem.keyCode
	}
	else if(aElem.which) // Netscape/Firefox/Opera
	{
		keynum = aElem.which
	}
 
	if(keynum == 8)
		return true;
	
	key=String.fromCharCode(keynum);

	str=aElem.value+key
	ok=reDig.test(key);

	if (!ok) {
		if(window.event) // IE
		{
			//keynum.returnValue=false;
			return false;
		}
		else if(aElem.which) // Netscape/Firefox/Opera
		{
		  return false;
		} 
	} else {
		  return true;
	}//if

}// function justEmail

/*Función que verifica la validez sintactica y existencial de una dirección electrónica*/
function verifyEmail(valor){
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return true;		
	}
	else{
		return false;
	}
}

function validText(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || (tecla==9)) return true; //Tecla de retroceso (para poder borrar)
    // dejar la línea de patron que se necesite y borrar el resto
    patron =/[A-Za-záéíóúñ  ]/i; // Solo acepta letras
    //patron = /\d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
    //
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}

function validText(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || (tecla==9) || (tecla==0) ) return true; //Tecla de retroceso (para poder borrar)
    // dejar la línea de patron que se necesite y borrar el resto
    patron =/[A-Za-záéíóúñ  ]/i; // Solo acepta letras
    //patron = /\d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
    //
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}

function validTextNum(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || (tecla==9) || (tecla==0) ) return true; //Tecla de retroceso (para poder borrar)
    // dejar la línea de patron que se necesite y borrar el resto
    patron =/[0-9-A-Za-záéíóúñ  ]/i; // Solo acepta letras
    //patron = /\d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
    //
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}