// Js 1 para barra
var max;
var ancho=300; 
function progreso_tecla(obj,max) { 

  var progreso = document.getElementById("progreso");   
  if (obj.value.length < max) { 
progreso.style.backgroundColor = "#FFFFFF";     
progreso.style.backgroundImage = "url(images/textarea.png)";     
progreso.style.color = "#000000"; 
var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/max); 
progreso.style.backgroundPosition = "-"+pos+"px 0px"; 
  } else { 
progreso.style.backgroundColor = "#CC0000";     
progreso.style.backgroundImage = "url()";     
progreso.style.color = "#FFFFFF"; 
  }  
  progreso.innerHTML = "("+obj.value.length+" / "+max+")"; 
} 

// JS 2 para bloquear a digitação
conteudo_textarea = "" 
var num_caracteres_permitidos;  

function valida_longitude(num_caracteres_permitidos){ 
   num_caracteres = document.forms[0].texto.value.length 

   if (num_caracteres > num_caracteres_permitidos){ 
      document.forms[0].texto.value = conteudo_textarea 
   }else{ 
      conteudo_textarea = document.forms[0].texto.value 
   } 

   if (num_caracteres >= num_caracteres_permitidos){ 
//      document.forms[0].caracteres.style.color="#ff0000"; 
   }else{ 
//      document.forms[0].caracteres.style.color="#000000"; 
   } 

   conta() 
} 
function conta(){ 
//   document.forms[0].caracteres.value=document.forms[0].texto.value.length 
} 


function $(id){
	return document.getElement(id);
}



    // Functions in JavaScript to fields edition, 
    // like currency, date, integer and number, in the european standard. 

    // License: Shareware. 
    // Version: Brazil - 2005. 
    // TradeMark: amf2005. 
    // Author: Arnaldo Machado Filho, Phycisist (USP-1978), wewill@ig.com.br 

function amf2005_BecameInteger(val,len) 
{ 
    n='__0123456789'; 
    d=val.value; 
    l=d.length; 
    s=''; 
    if (l > 0) 
    { 
        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 (s == '') 
        { 
            s='0'; 
        }; 
    }; 
    val.value=s; 
    return 'ok'; 
}; 

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; 
        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 amf2005_BecameNumber(val,len) 
{ 
    n='__0123456789'; 
    d=val.value; 
    l=d.length; 
    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); 
    }; 
    r=''; 
    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'; 
    }; 
    val.value=r; 
    return 'ok'; 
}; 

function amf2005_valid_date(l,dd,mm,yy) 
{ 
    z='err'; 
    if (l == 6 || l == 8) 
    { 
        xx=yy; 
        if (dd >= 1 && dd <= 31) 
        { 
            if (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11) 
            { 
                if (dd <= 30) 
                { 
                    if (mm == 2) 
                    { 
                        if (dd <= 28) 
                        { 
                            z='ok'; 
                        } 
                        else 
                        { 
                            if (dd == 29) 
                            { 
                                bb=xx%4;    // 4 by 4 
                                if (bb == 0) 
                                { 
                                    cc=xx%100;    // 100 by 100 
                                    if (cc == 0) 
                                    { 
                                        qq=xx%400;    // 400 by 400 
                                        if (qq == 0) 
                                        { 
                                            z='ok'; 
                                        }; 
                                    } 
                                    else 
                                    { 
                                        z='ok'; 
                                    };     
                                }; 
                            }; 
                        }; 
                    } 
                    else 
                    { 
                        z='ok'; 
                    }; 
                }; 
            } 
            else 
            { 
                if (mm >= 1 && mm <= 12) { z='ok'; }; 
            }; 
        }; 
    }; 
    ii=200;        // inner parameter 
    if (xx < 1600 || xx > 2400 || xx < 2005 - ii || xx > 2005 + ii) { z='err'; }; 
    return z; 
}; 

function amf2005_consist_date(dat) 
{ 
    n='0123456789'; 
    d=dat.value; 
    l=d.length; 
    s=''; 
    for (i=0; i<l; i++) 
    { 
        c=d.charAt(i); 
        if (n.indexOf(c) >= 0) 
        { 
            s+=c; 
        }; 
    }; 
    l=s.length; 
    xx='0000'; 
    r=s; 
    if (l > 8) 
    { 
        r=s.substr(0,8); 
        s=r; 
        l=8; 
    }; 
    if (l == 6) 
    { 
        dd=s.substr(0,2); 
        mm=s.substr(2,2); 
        yy=s.substr(4,2); 
        if (yy < 50) 
        { 
            xx='20'+yy; 
        } 
        else 
        { 
            xx='19'+yy; 
        }; 
        ww=dd+'/'+mm+'/'+yy; 
    }; 
    if (l == 8) 
    { 
        dd=s.substr(0,2); 
        mm=s.substr(2,2); 
        yy=s.substr(4,4); 
        xx=yy; 
        ww=dd+'/'+mm+'/'+yy; 
    }; 
    if (l == 6 || l == 8) 
    { 
        z=amf2005_valid_date(l,dd,mm,xx); 
        if (z == 'ok') { r=ww; }; 
    }; 
    dat.value=r; 
    return 'ok'; 
}; 

function amf2005_update_date(dat) 
{ 
    n='0123456789'; 
    d=dat.value; 
    l=d.length; 
    s=''; 
    for (i=0; i<l; i++) 
    { 
        c=d.charAt(i); 
        if (n.indexOf(c) >= 0) 
        { 
            s+=c; 
        }; 
    }; 
    l=s.length; 
    if (l == 6) 
    { 
        dd=s.substr(0,2); 
        mm=s.substr(2,2); 
        yy=s.substr(4,2); 
        if (yy < 50) 
        { 
            yy='20'+yy; 
        } 
        else 
        { 
            yy='19'+yy; 
        }; 
        ww=dd+'/'+mm+'/'+yy; 
    }; 
    if (l == 8) 
    { 
        dd=s.substr(0,2); 
        mm=s.substr(2,2); 
        yy=s.substr(4,4); 
        ww=dd+'/'+mm+'/'+yy; 
    }; 
    rr=''; 
    if (l == 6 || l == 8) 
    { 
        z=amf2005_valid_date(l,dd,mm,yy); 
        if (z == 'ok') 
        {  
            rr=ww; 
        }; 
    }; 
    dat.value=rr; 
    return 'ok'; 
}; 


 function mascara_data(data){ 
	 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 MascaraTelefone(campo)
  {
	var Tamanho=campo.value.length;
	var Telefone=campo.value;
	var Valida=campo.value.replace('(','');
	Valida=Valida.replace(')','');
	Valida=Valida.replace('-','');
	Valida=Valida.replace(' ','');
	if (isNaN(Valida))
	{
		alert('Insira somente números no telefone!');
		campo.value='';
		campo.focus();
	}
	if (Tamanho==0)
	{
		campo.value='(';
	}
	if (Tamanho==1 && Telefone!='(')
	{
		campo.value='('+Telefone;
	}
	if (Tamanho==3)
	{
		campo.value=Telefone + ') ';
	}
	if (Tamanho==9)
	{
		campo.value=Telefone + '-';
	}
  }
  function TestaTamanho(campo)
  {
  	if (campo.value.length == 1)
  	{
  		campo.value='';
  	}
  	
  }
  
function barra(objeto)
{
	if (objeto.value.length == 2 || objeto.value.length == 5 )
	{
		objeto.value = objeto.value+"/";
	}
}
