function valida_formulario(formulario)
{
    if(document.getElementById(formulario).senha)
    {
        if(document.getElementById(formulario).senha.value == '' || document.getElementById(formulario).senha.value.length < 6)
        {
            alert('o campo senha deve conter no minimo 6 caracteres');
            document.getElementById(formulario).senha.focus();
            return false;
        }
    }
    if(document.getElementById(formulario).senha_atual)
    {
        if(document.getElementById(formulario).senha_atual.value == '' || document.getElementById(formulario).senha_atual.value.length < 6)
        {
            alert('o campo senha deve conter no minimo 6 caracteres');
            document.getElementById(formulario).senha_atual.focus();
            return false;
        }
    }
    if(document.getElementById(formulario).usuario)
    {
        if(document.getElementById(formulario).usuario.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).usuario.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).contato)
    {
        if(document.getElementById(formulario).contato.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).contato.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).login)
    {
        if(document.getElementById(formulario).login.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).login.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).codigo)
    {
        if(document.getElementById(formulario).codigo.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).codigo.focus();
           return false;
        }
        if(document.getElementById(formulario).codigo.value.length > 10)
        {
            alert('O campo codigo deve ter menos que 10 numeros');
            document.getElementById(formulario).codigo.focus();
            return false;
        }
        if(isNaN(document.getElementById(formulario).codigo.value))
        {
            alert('O campo codigo deve ser um numero!');
            document.getElementById(formulario).codigo.focus();
            return false;
        }
    }
    if(document.getElementById(formulario).email)
    {
        if(document.getElementById(formulario).email.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).email.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).login)
    {
        if(document.getElementById(formulario).login.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).login.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).telefone)
    {
        if(document.getElementById(formulario).telefone.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).telefone.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).endereco)
    {
        if(document.getElementById(formulario).endereco.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).endereco.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).bairro)
    {
        if(document.getElementById(formulario).bairro.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).bairro.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).estado)
    {
        if(document.getElementById(formulario).estado.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).estado.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).cidade)
    {
        if(document.getElementById(formulario).cidade.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).cidade.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).cep)
    {
        if(document.getElementById(formulario).cep.value == '')
        {
           alert('Favor preencher todos os campos');
           document.getElementById(formulario).cep.focus();
           return false;
        }
    }
    if(document.getElementById(formulario).confirma_senha)
    {
        if(document.getElementById(formulario).senha.value != document.getElementById(formulario).confirma_senha.value)
        {
            alert('senha de confirmacao diferente da senha cadastrada!');
            document.getElementById(formulario).confirma_senha.focus();
            return false;
        }
    }
    return true;
}
function formata_campos(src, mask,e){
//funcao para formatar qualquer campo.Ex.:cep,cpf,telefone,cnpj.
	var i = document.getElementById(src).value.length;
	var saida = '#';
	var texto = mask.substring(i)
	if(e.which)
         tecla = e.which;
		else
			 tecla = event.KeyCode;
	tecla     = String.fromCharCode(tecla);
	if(!((tecla >= "0") && (tecla <= "9"))){
		if(e.which)
			e.which = 0;
			else
				event.KeyCode = 0;
	}
	if (texto.substring(0,1) != saida) {
		document.getElementById(src).value += texto.substring(0,1);
	}
    return;
}
// construindo o calendário
function popdate(obj,div,tam,ddd)
{
    if (ddd)
    {
        day = ""
        mmonth = ""
        ano = ""
        c = 1
        _char = ""
        for (s=0;s<parseInt(ddd.length);s++)
        {
            _char = ddd.substr(s,1)
            if (_char == "/")
            {
                c++;
                s++;
                _char = ddd.substr(s,1);
            }
            if (c==1) day    += _char
            if (c==2) mmonth += _char
            if (c==3) ano    += _char
        }
        ddd = mmonth + "/" + day + "/" + ano
    }

    if(!ddd) {today = new Date()} else {today = new Date(ddd)}
    date_Form = eval (obj)
    if (date_Form.value == "") { date_Form = new Date()} else {date_Form = new Date(date_Form.value)}

    ano = today.getFullYear();
    mmonth = today.getMonth ();
    day = today.toString ().substr (8,2)

    umonth = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")
    days_Feb = (!(ano % 4) ? 29 : 28)
    days = new Array (31, days_Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

    if ((mmonth < 0) || (mmonth > 11))  alert(mmonth)
    if ((mmonth - 1) == -1) {month_prior = 11; year_prior = ano - 1} else {month_prior = mmonth - 1; year_prior = ano}
    if ((mmonth + 1) == 12) {month_next  = 0;  year_next  = ano + 1} else {month_next  = mmonth + 1; year_next  = ano}
    txt  = "<table bgcolor='#efefff' style='border:solid #330099; border-width:2' cellspacing='0' cellpadding='3' border='0' width='"+tam+"' height='"+tam*1.1 +"'>"
    txt += "<tr bgcolor='#FFFFFF'><td colspan='7' align='center'><table border='0' cellpadding='0' width='100%' bgcolor='#FFFFFF'><tr>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano-1).toString())+"') class='Cabecalho_Calendario' title='Ano Anterior'><<</a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_prior+1).toString() + "/" + year_prior.toString())+"') class='Cabecalho_Calendario' title='Mês Anterior'><</a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_next+1).toString()  + "/" + year_next.toString())+"') class='Cabecalho_Calendario' title='Próximo Mês'>></a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano+1).toString())+"') class='Cabecalho_Calendario' title='Próximo Ano'>>></a></td>"
    txt += "<td width=20% align=right><a href=javascript:force_close('"+div+"') class='Cabecalho_Calendario' title='Fechar Calendário'><b>X</b></a></td></tr></table></td></tr>"
    txt += "<tr><td colspan='7' align='right' bgcolor='#ccccff' class='mes'><a href=javascript:pop_year('"+obj+"','"+div+"','"+tam+"','" + (mmonth+1) + "') class='mes'>" + ano.toString() + "</a>"
    txt += " <a href=javascript:pop_month('"+obj+"','"+div+"','"+tam+"','" + ano + "') class='mes'>" + umonth[mmonth] + "</a> <div id='popd' style='position:absolute'></div></td></tr>"
    txt += "<tr bgcolor='#330099'><td width='14%' class='dia' align=center><b>Dom</b></td><td width='14%' class='dia' align=center><b>Seg</b></td><td width='14%' class='dia' align=center><b>Ter</b></td><td width='14%' class='dia' align=center><b>Qua</b></td><td width='14%' class='dia' align=center><b>Qui</b></td><td width='14%' class='dia' align=center><b>Sex<b></td><td width='14%' class='dia' align=center><b>Sab</b></td></tr>"
    today1 = new Date((mmonth+1).toString() +"/01/"+ano.toString());
    diainicio = today1.getDay () + 1;
    week = d = 1
    start = false;

    for (n=1;n<= 42;n++)
    {
        if (week == 1)  txt += "<tr bgcolor='#efefff' align=center>"
        if (week==diainicio) {start = true}
        if (d > days[mmonth]) {start=false}
        if (start)
        {
            dat = new Date((mmonth+1).toString() + "/" + d + "/" + ano.toString())
            day_dat   = dat.toString().substr(0,10)
            day_today  = date_Form.toString().substr(0,10)
            year_dat  = dat.getFullYear ()
            year_today = date_Form.getFullYear ()
            colorcell = ((day_dat == day_today) && (year_dat == year_today) ? " bgcolor='#FFCC00' " : "" )
            txt += "<td"+colorcell+" align=center><a href=javascript:block('"+  d + "/" + (mmonth+1).toString() + "/" + ano.toString() +"','"+ obj +"','" + div +"') class='data'>"+ d.toString() + "</a></td>"
            d ++
        }
        else
        {
            txt += "<td class='data' align=center> </td>"
        }
        week ++
        if (week == 8)
        {
            week = 1; txt += "</tr>"}
        }

        txt += "</table>"
        div2 = eval (div)
        div2.innerHTML = txt

}

// função para exibir a janela com os meses
function pop_month(obj, div, tam, ano)
{
  txt  = "<table bgcolor='#CCCCFF' border='0' width=80>"
  for (n = 0; n < 12; n++) { txt += "<tr><td align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+("01/" + (n+1).toString() + "/" + ano.toString())+"')>" + umonth[n] +"</a></td></tr>" }
  txt += "</table>"
  popd.innerHTML = txt
}

// função para exibir a janela com os anos
function pop_year(obj, div, tam, umonth)
{
  txt  = "<table bgcolor='#CCCCFF' border='0' width=160>"
  l = 1
  for (n=1991; n<2012; n++)
  {  if (l == 1) txt += "<tr>"
     txt += "<td align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+(umonth.toString () +"/01/" + n) +"')>" + n + "</a></td>"
     l++
     if (l == 4)
        {txt += "</tr>"; l = 1 }
  }
  txt += "</tr></table>"
  popd.innerHTML = txt
}

// função para fechar o calendário
function force_close(div)
{
    div2 = eval (div); div2.innerHTML = ''

}

// função para fechar o calendário e setar a data no campo de data associado
function block(data, obj, div)
{
    force_close (div)
    obj2 = eval(obj)
    obj2.value = formata_data(data);
}
//função para formatar a data dd/mm/yyyy
function formata_data(data){
    string = "";
	y=0;  // variavel testa d/mm/yyyy
	z=0;  // variavel incrementa posição do vetor x[]
	x= new Array();
	for(i=0;i<data.length;i++){
		if(data.charAt(i) == "/"){
			if(i==1)
				y=i;
			if(i==2 || i == 5){
		 		x[z] = data.charAt(i);
			}else{
				if(i==4 && y==1){
					x[z] = data.charAt(i);
				}else{
					x[z]=x[z-1];
					x[z-1]=0;
					x[z+1]="/";
					z++;
				}
			}
		}else
			x[z] = data.charAt(i);
		z++;
	}
	for(i=0;i<x.length;i++)
      string += x[i];
	return string;
}

function mostraSenha()
{
    if(document.getElementById('senha_atual').style.display == "none")
    {
      document.getElementById('senha_atual').style.display = "inline";
	  document.getElementById('senha_atual_h').style.display = "none";
    }
    else
    {
      document.getElementById('senha_atual').style.display = "none";
	  document.getElementById('senha_atual_h').style.display = "inline";
    }

}

function Permitedatas(e)
{
  if(e.keyCode)
	tecla = window.event.keyCode;
	else tecla = e.which
  tecla     = String.fromCharCode(tecla);
  if( tecla != "/" )
  {
	  if(!((tecla >= "0") && (tecla <= "9")))
	  {
		if(e.keyCode)
		 window.event.keyCode = 0;
		 else e.wich = 0;
	  }
  }
}

