// JavaScript Document

function mudacor(ref,cor){
<!--exemplor para usar em uma input text onfocus="mudacor(this,'yellow')" onblur="mudacor(this,'white')"-->  
  ref.style.backgroundColor=cor;
}

function converte_maiusculo(campo) {
    campo.value = campo.value.toUpperCase();
	<!--style="text-transform:uppercase;" onKeyUp="converte_maiusculo(this);" -->
}
function DataHora(evento, objeto){
	<!--<input type="text" name="txtdatahora" maxlength="19" size="19" onKeyPress="DataHora(event, this)">-->
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}
	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10))
	{
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
	}
	else
		event.returnValue = false;
}

function mascara_data(data){ 
        <!--exemplo  <input type="text" name="data" OnKeyUp="mascara_data(this.value)" maxlength="10"> dd/mm/aaaa<br> -->
	  
              var mydata = ''; 
			  
              mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                  document.forms[0].data.value = mydata; 
              } 
              if (mydata.length == 5){ 
                  mydata = mydata + '/'; 
                  document.forms[0].data.value = mydata; 
              } 
              if (mydata.length == 10){ 
                  verifica_data(); 
              } 
          } 
           
          function verifica_data () { 

            dia = (document.forms[0].data.value.substring(0,2)); 
            mes = (document.forms[0].data.value.substring(3,5)); 
            ano = (document.forms[0].data.value.substring(6,10)); 

            situacao = ""; 
            // verifica o dia valido para cada mes 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                situacao = "falsa"; 
            } 

            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 

            // verifica se e ano bissexto 
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                situacao = "falsa"; 
            } 
    
            if (document.forms[0].data.value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data inválida!"); 
                document.forms[0].data.focus(); 
            } 
          } 

          function mascara_hora(hora, nome){ 
          <!-- exemplo  <input type="text" name="hora" OnKeyUp="mascara_hora(this.value,this.name)" maxlength="5"> hh:mm<br>-->
              var myhora = ''; 
              myhora = myhora + hora; 
              if (myhora.length == 2){ 
                  myhora = myhora + ':'; 
                  document.getElementById(nome).value = myhora; 
              } 
              if (myhora.length == 5){
                  verifica_hora(nome); 
              } 
          } 
           
          function verifica_hora(nome){ 
              hrs = (document.getElementById(nome).value.substring(0,2)); 
              min = (document.getElementById(nome).value.substring(3,5)); 
//              alert('hrs '+ hrs); 
//              alert('min '+ min); 
              situacao = ""; 
              // verifica data e hora 
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
                  situacao = "falsa"; 
              } 
               
              if (document.getElementById(nome).value == "") { 
                  situacao = "falsa"; 
              } 

              if (situacao == "falsa") { 
                  alert("Hora inválida!"); 
                  document.getElementById(nome).focus(); 
              } 
          } 
function onlyNumbers(a)
{
	if (a == 13) return a;  // Enter
	if (a == 9) return a;  // tab
	if (a == 46) return a;  // Delete
	if (a == 8) return 46;  // backspace
	if (a==96||a==48) return 48;  // number 0
	if (a==97||a==49) return 49;  // number 1
	if (a==98||a==50) return 50;  // number 2
	if (a==99||a==51) return 51;  // number 3
	if (a==100||a==52) return 52;  // number 4
	if (a==101||a==53) return 53;  // number 5
	if (a==102||a==54) return 54;  // number 6
	if (a==103||a==55) return 55;  // number 7
	if (a==104||a==56) return 56;  // number 8
	if (a==105||a==57) return 57;  // number 9
	return 17;
}

function stripMask(a)
{
	var natural_value = "";
	for (i=0; i<a.length++; i++)
	{
		caracter = a.substring(i,i+1);
		switch (caracter)
		{
			case ".":
				break;
			case ",":
				break;
			case "/":
				break;
			case "-":
				break;
			case "(":
				break;
			case ")":
				break;
			case " ":
				break;
			default:
				natural_value = natural_value + caracter;
		}
	}
	return natural_value;
}

function makeMask(natural_value, mask, temp)
{
	var partial_value ="";
	var strCheck = " ()/-.,";
	var var_size_var = natural_value.length;
	var var_size_mask = mask.length;
	if (temp == 't')
	{
		var count_car = 0;
		var count_mask = 0;
		var mount = true;
		while (mount)
		{
			car_value = natural_value.substring(count_car,count_car+1);
			car_mask = mask.substring(count_mask,count_mask+1);
			if (strCheck.indexOf(car_mask) == -1)
			{
				if (car_value != '')
				{
					partial_value = partial_value + car_value;
				} else {
					partial_value = partial_value + ' ';
				}
				count_car++;
				count_mask++;
			} else {
				partial_value = partial_value + car_mask;
				count_mask++;		
			}
			if (count_mask == var_size_mask) mount=false;
		}
	} else {
		var mount = true;
		while (mount)
		{
			car_value = natural_value.substring(var_size_var-1,var_size_var);
			car_mask = mask.substring(var_size_mask-1,var_size_mask);
			if (strCheck.indexOf(car_mask) == -1)
			{
				partial_value = car_value + partial_value;
				var_size_var--;
				var_size_mask--;
			} else {
				partial_value = car_mask + partial_value;
				var_size_mask--;		
			}
			if (var_size_var == 0) mount=false;
		}
	}
	return partial_value;
}
function convertNumber(fld, e, mask, temp)
{
	e = onlyNumbers(e);
	if (e==17) return false;
	if ((e==13)||(e==9)) return true;  // action keys
	if (e==46) // deletion keys
	{
		field_value = stripMask(fld.value);
		deleted_value = field_value.substring(0,(field_value.length-1));
		field_value = deleted_value;
		if ((field_value.length > 0) || (temp == 't'))
		{
			new_value = stripMask(field_value);
			return_value = makeMask(new_value, mask, temp);
			fld.value = return_value;
			fld.select();
		} else {
			fld.value = '';
		}
		return false;
	}
	fld_lg = stripMask(fld.value);
	msk_lg = stripMask(mask);
	if (fld_lg.length == msk_lg.length) return false;
	key = String.fromCharCode(e);
	if ((fld.value.length == 0) && (key == '0') && (temp != 't')) return false;
	field_value = fld.value + key; // set variable to the full value
	new_value = stripMask(field_value);
	return_value = makeMask(new_value, mask, temp);
	fld.value = return_value;
	fld.select();
	return false;
}
function amf2005_BecameCurrency(cur,len)
{
   n='__0123456789';
   d=cur.value;
   l=d.length;
   r='';
   if (l > 0)
   {
	z=d.substr(0,l-1);
	s='';
	a=2;
	for (i=0; i < l; i++)
	{
		c=d.charAt(i);
		if (n.indexOf(c) > a)
		{
			a=1;
			s+=c;
		};
	};
	l=s.length;
	t=len-1;
	if (l > t)
	{
		l=t;
		s=s.substr(0,t);
	};
	if (l > 2)
	{
		r=s.substr(0,l-2)+','+s.substr(l-2,2);
	}
	else
	{
		if (l == 2)
		{
			r='0,'+s;
		}
		else
		{
			if (l == 1)
			{
				r='0,0'+s;
			};
		};
	};
	if (r == '')
	{
		r='0,00';
	}
	else
	{
		l=r.length;
/*		se voce abilitar aqui quando o usuario digitar o numero vai sai com o ponto EX: 1.255,00
        mas ele desabilitado sai assim EX: 1255,00
if (l > 6)
		{
			j=l%3;
			w=r.substr(0,j);
			wa=r.substr(j,l-j-6);
			wb=r.substr(l-6,6);
			if (j > 0)
			{
				w+='.';
			};
			k=(l-j)/3-2;
			for (i=0; i < k; i++)
			{
				w+=wa.substr(i*3,3)+'.';
			};
			r=w+wb;
		};*/
	};
   };
   if (r.length <= len)
   {
	cur.value=r;
   }
   else
   {
	cur.value=z;
   };
   return 'ok';
};
function mascara_data2(data,campo){
	d = document;
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2){ 
		mydata = mydata + '/'; 
		d.getElementById(campo).value = mydata; 
	} 
	if (mydata.length == 5){ 
		mydata = mydata + '/'; 
		d.getElementById(campo).value = mydata; 
	} 
 }
function abrir_pagina(pagina, largura, altura, barra, nome)
{
var esquerda = (screen.width - largura) / 2;
var cima     = (screen.height - altura) / 2 -50;
window.open(pagina, nome, "scrollbars="+barra+",top="+cima+",left="+esquerda+",width="+largura+",height="+altura+"")
} 
// Troca ENTER por TAB
function TABEnter(oEvent){
  var oEvent = (oEvent)? oEvent : event;
  var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
  if(oEvent.keyCode==13)
    oEvent.keyCode = 9;
  if(oTarget.type=="text" && oEvent.keyCode==13)
    //return false;
    oEvent.keyCode = 9;
  if (oTarget.type=="radio" && oEvent.keyCode==13)
    oEvent.keyCode = 9;
}
function maximizar()
{
top.window.moveTo(0,0);  
   if (document.all) { 
   top.window.resizeTo(screen.availWidth,screen.availHeight); 
   } 
   else if (document.layers||document.getElementById) { 
     if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){ 
     top.window.outerHeight = screen.availHeight;
     top.window.outerWidth  = screen.availWidth;
     }
   }	
}
<!--
function CheckAll(nomefor)
{
   for (var w=0;w<document.form2.elements.length;w++)
   {
      var xw = document.form2.elements[w];
      if (xw.name == 'UIDL[]')
	  {
         xw.checked = document.form2.selall.checked;
      }
   }
}
function PermiteNumeros()
{<!--onKeyPress="PermiteNumeros();-->
  var tecla = window.event.keyCode;
  tecla     = String.fromCharCode(tecla);
  if(!((tecla >= "0") && (tecla <= "9")))
  {
    window.event.keyCode = 0;
  }
}
function FecharJanela()
{
ww = window.open(window.location, "_self");
ww.close();
} 
-->
//-->

