function mayusculas(texto)
{
	texto.value=texto.value.toUpperCase();		
}

function TestFecha(fecha) 
{ 
	if (fecha.value!="") 
	{ 
		var fecha2=fecha.value;
		var pos1b=fecha2.indexOf("/",0);
		var pos2b=fecha2.indexOf("/",4);

		if (pos1b==-1 || pos2b==-1)
		{ 
			alert('Debe ingresgar una fecha válida');
			fecha.select();
		}
		else
		{ 
			dia2=parseInt(fecha2.substr(0,pos1b));
			mes2=parseInt(fecha2.substr(pos1b+1,pos2b-pos1b));
			anno2=parseInt(fecha2.substr(pos2b+1));
			if (mes2>=13 || dia2>=32 || anno2<=999 || isNaN(mes2) || isNaN(dia2) || isNaN(anno2)) 
			{ 
				alert('Debe ingresar una fecha Válida'); 
				fecha.select(); 
			}
		} 
	} 
}

function noCaracter(e) 
{
    var myChar;
    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);

		if (myChar=='~' || myChar=='!' || myChar=='@' || myChar=='#' || 
		myChar=='$' || myChar=='%' || myChar=='^' || myChar=='&' ||  myChar=='/' ||
		myChar=='*' || myChar=='(' || myChar==')' || myChar=='-' ||  myChar=='¡' ||
		myChar=='_' || myChar=='=' || myChar=='+' || myChar=='[' || myChar=='´' ||
		myChar==']' || myChar=='{' || myChar=='}' || myChar=='"' || /*myChar=='ç' ||*/
		myChar=='|' || myChar==';' || myChar==',' || myChar=='<' || 
		myChar=="'" || myChar=='>' || myChar=='.' || myChar=='.' || myChar=='|' || myChar=='¿' || myChar=='\\' ||
		myChar=='ª' || myChar=='º' || myChar=='`')
		{
			if (document.layers)
				return false;
			else if (document.all)
				e.returnValue = false;
    	}
}

function noCaracterPunto(e) 
{
    var myChar;
    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);

		if (myChar=='~' || myChar=='!' || myChar=='@' || myChar=='#' || 
		myChar=='$' || myChar=='%' || myChar=='^' || myChar=='&' ||  myChar=='/' ||
		myChar=='*' || myChar=='(' || myChar==')' || myChar=='¡' ||
		myChar=='_' || myChar=='=' || myChar=='+' || myChar=='[' || myChar=='´' ||
		myChar==']' || myChar=='{' || myChar=='}' || myChar=='"' || /*myChar=='ç' ||*/
		myChar=='|' || myChar==';' || myChar==',' || myChar=='<' || 
		myChar=="'" || myChar=='>' || myChar=='.' || myChar=='?' || 
		myChar=='.' || myChar=='|' || myChar=='¿' || myChar=='\\' ||
		myChar=='ª' || myChar=='º' || myChar=='`')
		{
			if (document.layers)
				return false;
			else if (document.all)
				e.returnValue = false;
    	}
}

function noDigito(e) 
{
    var myChar;

    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
		if (myChar=='0' || myChar=='1' || myChar=='2' || myChar=='3' ||
			myChar=='4' || myChar=='5' || myChar=='6' || myChar=='7' ||
			myChar=='8' || myChar=='9' || myChar=='~' || myChar=='!' || myChar=='¡' ||
			myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' || myChar=='/' ||
			myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' || myChar=='´' ||
			myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||	myChar=='*' ||
			myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' || myChar=='-' ||
			myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
			myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' || 
			myChar=='.' || myChar=='?' || myChar=='|' || myChar=='·' || myChar=='°' ||
			myChar=='|' || myChar=='¿' || myChar=='ª' || myChar=='º' || myChar=='\\')
			{
			if (document.layers)
				return false;
			else if (document.all)
				e.returnValue = false;
			}
}

function noLetter(e) 
{
    var myChar;

    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
		if (myChar=='A' || myChar=='a' || myChar=='B' || myChar=='b' ||
			myChar=='C' || myChar=='c' || myChar=='D' || myChar=='d' ||
			myChar=='E' || myChar=='e' || myChar=='F' || myChar=='f' ||
			myChar=='G' || myChar=='g' || myChar=='H' || myChar=='h' ||
			myChar=='I' || myChar=='i' || myChar=='J' || myChar=='j' ||
			myChar=='K' || myChar=='k' || myChar=='L' || myChar=='l' ||
			myChar=='M' || myChar=='m' || myChar=='N' || myChar=='n' ||
			/*myChar=='Ñ' || myChar=='ñ' ||*/ myChar=='O' || myChar=='o' ||
			myChar=='P' || myChar=='p' || myChar=='Q' || myChar=='q' ||
			myChar=='R' || myChar=='r' || myChar=='S' || myChar=='s' ||
			myChar=='T' || myChar=='t' || myChar=='U' || myChar=='u' ||
			myChar=='V' || myChar=='v' || myChar=='W' || myChar=='w' ||
			myChar=='Y' || myChar=='y' || myChar=='X' || myChar=='x' ||
			myChar=='Z' || myChar=='z' || myChar=='~' || myChar=='!' ||
			myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
			myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' ||
			myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||
			myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' ||
			myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
			myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' ||
			myChar=='/' || myChar=='º' || myChar=="ª" || myChar=='·' ||	
			myChar=='¨' || /*myChar=='Ç' || */ myChar=='¡' || myChar=='¿' ||   
			myChar=='.' || /*myChar=='ç'  || */ myChar=='?' || myChar=='|' || myChar=='°' ||
			myChar=='¬' || myChar==':' || myChar=='`' || myChar=='´' || myChar=='\\') 
		    {
				if (document.layers)
					return false;
				else if (document.all)
					e.returnValue = false;
			}
}
function Asterisco(e) 
{
    var myChar;

    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
		if (myChar=='A' || myChar=='a' || myChar=='B' || myChar=='b' ||
			myChar=='C' || myChar=='c' || myChar=='D' || myChar=='d' ||
			myChar=='E' || myChar=='e' || myChar=='F' || myChar=='f' ||
			myChar=='G' || myChar=='g' || myChar=='H' || myChar=='h' ||
			myChar=='I' || myChar=='i' || myChar=='J' || myChar=='j' ||
			myChar=='K' || myChar=='k' || myChar=='L' || myChar=='l' ||
			myChar=='M' || myChar=='m' || myChar=='N' || myChar=='n' ||
			/*myChar=='Ñ' || myChar=='ñ' ||*/ myChar=='O' || myChar=='o' ||
			myChar=='P' || myChar=='p' || myChar=='Q' || myChar=='q' ||
			myChar=='R' || myChar=='r' || myChar=='S' || myChar=='s' ||
			myChar=='T' || myChar=='t' || myChar=='U' || myChar=='u' ||
			myChar=='V' || myChar=='v' || myChar=='W' || myChar=='w' ||
			myChar=='Y' || myChar=='y' || myChar=='X' || myChar=='x' ||
			myChar=='Z' || myChar=='z' || myChar=='~' || myChar=='!' ||
			myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
			myChar=='^' || myChar=='&' || myChar=='(' || myChar==')' ||
			myChar=='-' || myChar=='_' || myChar=='=' || myChar=='+' ||
			myChar=='[' || myChar==']' || myChar=='{' || myChar=='}' || 
			myChar=='"' || myChar=='|' || myChar==';' || myChar==',' || 
			myChar=='<' || myChar=="'" || myChar=='>' || myChar=='/' || 
			myChar=='º' || myChar=="ª" || myChar=='·' || myChar=='¨' || 
			/*myChar=='Ç' ||*/ myChar=='¡' || myChar=='¿' || myChar=='.' || 
			/*myChar=='ç' ||*/ myChar=='?' || myChar=='|' || myChar=='°' ||
			myChar=='¬' || myChar==':' || myChar=='`' || myChar=='´' || myChar=='\\') 
		    {
				if (document.layers)
					return false;
				else if (document.all)
					e.returnValue = false;
			}
}

function digitos_punto(e) 
{
    var myChar;

    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
		if (myChar=='A' || myChar=='a' || myChar=='B' || myChar=='b' ||
			myChar=='C' || myChar=='c' || myChar=='D' || myChar=='d' ||
			myChar=='E' || myChar=='e' || myChar=='F' || myChar=='f' ||
			myChar=='G' || myChar=='g' || myChar=='H' || myChar=='h' ||
			myChar=='I' || myChar=='i' || myChar=='J' || myChar=='j' ||
			myChar=='K' || myChar=='k' || myChar=='L' || myChar=='l' ||
			myChar=='M' || myChar=='m' || myChar=='N' || myChar=='n' ||
			/*myChar=='Ñ' || myChar=='ñ' ||*/ myChar=='O' || myChar=='o' ||
			myChar=='P' || myChar=='p' || myChar=='Q' || myChar=='q' ||
			myChar=='R' || myChar=='r' || myChar=='S' || myChar=='s' ||
			myChar=='T' || myChar=='t' || myChar=='U' || myChar=='u' ||
			myChar=='V' || myChar=='v' || myChar=='W' || myChar=='w' ||
			myChar=='Y' || myChar=='y' || myChar=='X' || myChar=='x' ||
			myChar=='Z' || myChar=='z' || myChar=='~' || myChar=='!' ||
			myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
			myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' ||
			myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||
			myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' ||
			myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
			myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' ||
			myChar=='/' || myChar=='º' || myChar=="ª" || myChar=='·' ||	
			myChar=='¨' || /*myChar=='Ç' ||*/ myChar=='¡' || myChar=='¿' ||   
			myChar=='\\' || /*myChar=='ç' ||*/ myChar=='?' || myChar=='|' || 
			myChar=='¬' || myChar==':' || myChar=='`' || myChar=='´' || myChar=='\\') 
		   {
			if (document.layers)
				return false;
			else if (document.all)
				e.returnValue = false;
		   }
}

function digitos_slash(e) 
{
    var myChar;

    if (document.all) 
	{
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
		if (myChar=='A' || myChar=='a' || myChar=='B' || myChar=='b' ||
			myChar=='C' || myChar=='c' || myChar=='D' || myChar=='d' ||
			myChar=='E' || myChar=='e' || myChar=='F' || myChar=='f' ||
			myChar=='G' || myChar=='g' || myChar=='H' || myChar=='h' ||
			myChar=='I' || myChar=='i' || myChar=='J' || myChar=='j' ||
			myChar=='K' || myChar=='k' || myChar=='L' || myChar=='l' ||
			myChar=='M' || myChar=='m' || myChar=='N' || myChar=='n' ||
			/*myChar=='Ñ' || myChar=='ñ' ||*/ myChar=='O' || myChar=='o' ||
			myChar=='P' || myChar=='p' || myChar=='Q' || myChar=='q' ||
			myChar=='R' || myChar=='r' || myChar=='S' || myChar=='s' ||
			myChar=='T' || myChar=='t' || myChar=='U' || myChar=='u' ||
			myChar=='V' || myChar=='v' || myChar=='W' || myChar=='w' ||
			myChar=='Y' || myChar=='y' || myChar=='X' || myChar=='x' ||
			myChar=='Z' || myChar=='z' || myChar=='~' || myChar=='!' ||
			myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
			myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' ||
			myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||
			myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' ||
			myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
			myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' ||
			myChar=='.' || myChar=='º' || myChar=="ª" || myChar=='·' ||	
			myChar=='¨' || /*myChar=='Ç' ||*/ myChar=='¡' || myChar=='¿' ||   
			myChar=='\\' || /*myChar=='ç' ||*/ myChar=='?' || myChar=='|' || 
			myChar=='¬' || myChar==':' || myChar=='`' || myChar=='´' || myChar=='\\') 
		   {
			if (document.layers)
				return false;
			else if (document.all)
				e.returnValue = false;
		   }
}
function showdiv(event)
{
     
	//determina un margen de pixels del div al raton
	margin=5;

	//La variable IE determina si estamos utilizando IE
	var IE = document.all?true:false;

	var tempX = 0;
	var tempY = 0;

	//document.body.clientHeight = devuelve la altura del body
	if(IE)
	{ //para IE
		//event.y|event.clientY = devuelve la posicion en relacion a la parte superior visible del navegador
		//event.screenY = devuelve la posicion del cursor en relaciona la parte superior de la pantalla
		//event.offsetY = devuelve la posicion del mouse en relacion a la posicion superior de la caja donde se ha pulsado
		tempX = event.x
		tempY = event.y
		if(window.pageYOffset){
			tempY=(tempY+window.pageYOffset);
			tempX=(tempX+window.pageXOffset);
		}else{
			tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
			tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
		}
	}else{ //para netscape
		//window.pageYOffset = devuelve el tamaño en pixels de la parte superior no visible (scroll) de la pagina
		document.captureEvents(Event.MOUSEMOVE);
		tempX = event.pageX;
		tempY = event.pageY;
	}

	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}

	//modificamos el valor del id posicion para indicar la posicion del mouse
	//document.getElementById('posicion').innerHTML="PosX = "+tempX+" | PosY = "+tempY;

	//window.alert(event.pageYOffset+" - "+document.body.pageYOffset+" - "+screen.pageYOffset+" - "+this.pageYOffset+" - "+window.pageYOffset);

	document.getElementById('flotante').style.top = (tempY+margin)+"px";
	document.getElementById('flotante').style.left = (tempX+margin)+"px";
	document.getElementById('flotante').style.display='block';
	
	return;
}


