function mascara_data(d){
var mydata = '';
data = d.value;
mydata = mydata + data;
if (mydata.length == 2){
mydata = mydata + '/';
d.value = mydata;
}
if (mydata.length == 5){
mydata = mydata + '/';
d.value = mydata;
}
if (mydata.length == 10){
verifica_data(d);
}
}
function verifica_data (d) {
dia = (d.value.substring(0,2));
mes = (d.value.substring(3,5));
ano = (d.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 (d.value == "") {
situacao = "falsa";
}
if (situacao == "falsa") {
alert("Data digitada é inválida, digite novamente!");
d.value = "";
d.focus();
}
}
function Currency(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';
};