/*
Funções deste arquivo de javascript :
formataData(valor)
dataAtual()
verificaData(data)
function anoData(data)
function mesData(data)
function diaData(data)
*/

function formataData(valor)
{
    if (isNaN(valor.charAt(valor.length-1)))
        return valor.substring(0,valor.length-1);

    switch(valor.length)
    {
            case 2 : valor+="/"; return valor;
            case 5 : valor+="/"; return valor;
            default : return valor;
    }
}

function dataAtual()
{
    var data = new Date;
    var dia = data.getDate();
    var mes = data.getMonth()+1;
    var ano = data.getFullYear();
    
    var dataAuxiliar = "";
    var mesAuxiliar = "";
    var diaAuxiliar = "";
    var diaAtualizado = dia;
    var mesAtualizado = mes;
    
    var dataTxt = dia+"/"+mes+"/"+ano;
    
    if (dataTxt.length<10)
    {
        diaAuxiliar = dataTxt.substr(0,dataTxt.indexOf("/"));
        if (diaAuxiliar.length==1)
            diaAtualizado="0"+diaAuxiliar;
        else
            diaAtualizado=diaAuxiliar;
        
        dataAuxiliar = dataTxt.substring(dataTxt.indexOf("/")+1,dataTxt.length);                  
        mesAuxiliar = dataAuxiliar.substr(0,2);
        
        if (mesAuxiliar.charAt(1)=="/")
            mesAtualizado = "0"+mesAuxiliar.charAt(0);
        else
            mesAtualizado = mesAuxiliar;
        
        return diaAtualizado+"/"+mesAtualizado+"/"+ano;
    }
    else
        return dataTxt;
}
        
function verificaData(data)
{
    var dia = data.substr(0,2);
    var mes = data.substr(3,2);
    var ano = data.substr(6,4);
    var barra1 = data.substr(2,1);
    var barra2 = data.substr(5,1);
    
    var tamanho = data.length;
    var msgErro = "Data inválida!";
    
    
    
    if ((barra1 != "/") || (barra2 != "/"))
    	return false
    else{
    	if (tamanho != 10)
	    {
	        //alert(msgErro);
	        return false;
	    }
	    else
	    {
	        if ((isNaN(dia)) || (isNaN(mes)) || (isNaN(ano)))
	        {
	            //alert(msgErro);
	            return false;
	        }
	        else
	        {
	            if ((mes > 12) || (dia > 31))
	            {
	                //alert(msgErro);
	                return false;
	            }
	            else
	            {
	                if ((mes==2) && (dia>29))
	                {
	                    //alert(msgErro);
	                    return false;
	                }
	                else
	                    return true;
	            }
	        }
	    }
    }
    
	                
    //alert ("dia = "+dia+"\nmes = "+mes+"\nano = "+ano);
}        

function anoData(data)
{    
    var ano = data.substr(6,4);
    return ano;    
}

function mesData(data)
{    
    var mes = data.substr(3,2);
    return mes;
}

function diaData(data)
{
    var dia = data.substr(0,2);
    return dia;
}



