var shortPass = '<p class="senha_cur" id="barra">Muito curta</p>'
var badPass = '<p class="senha_rui" id="barra">Ruim</p>'
var goodPass = '<p class="senha_roz" id="barra">Boa</p>'
var strongPass = '<p class="senha_rel" id="barra">Relevante</p>'

function passwordConf(password,username) {
    score = 0

    if (password.length < 4 ) { 
	return document.getElementById('result').innerHTML = shortPass;}
	
	

    if (password.toLowerCase()==username.toLowerCase())
	return document.getElementById('result').innerHTML = badPass;

    score += password.length * 4
    score += ( checkRepetition(1,password).length - password.length ) * 1
    score += ( checkRepetition(2,password).length - password.length ) * 1
    score += ( checkRepetition(3,password).length - password.length ) * 1
    score += ( checkRepetition(4,password).length - password.length ) * 1

    if (password.match(/(.*[0-9].*[0-9].*[0-9])/))  score += 5
    if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) score += 5
    if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  score += 10
    if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))  score += 15
    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/))  score += 15
    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/))  score += 15
    if (password.match(/^w+$/) || password.match(/^d+$/) )  score -= 10

    if ( score < 0 )  score = 0
    if ( score > 100 )  score = 100

    if (score < 34 ) return document.getElementById('result').innerHTML = badPass;
    if (score < 68 ) return document.getElementById('result').innerHTML = goodPass;
    return document.getElementById('result').innerHTML = strongPass;
}



function checkRepetition(pLen,str) {
    res = ""
    for ( i=0; i<str.length; i++ ) {
        repeated=true
        for (j=0;j < pLen && (j+i+pLen) < str.length;j++)
            repeated=repeated && (str.charAt(j+i)==str.charAt(j+i+pLen))
        if (j<pLen) repeated=false
        if (repeated) {
            i+=pLen-1
            repeated=false
        }
        else {
            res+=str.charAt(i)
        }
    }
    return res
}


		
function limpa_senha(){
		   if(document.form_cliente.senha.value.length < 1){
		   document.getElementById("barra").style.display = "none";
		   document.getElementById("result").innerHTML = '<p id="est"><a href="#">Força da senha:</a></p>';
	       }
		}

			
function displ(top){
		var mt = top;
		   document.getElementById("msn").style.display = "block";
		   document.getElementById("msn_sky").style.display = "block";
		   document.getElementById("msn").style.marginTop = +mt+"px";
		}
		
function msn(tipo,margin){
		var dvtx = document.getElementById("msn_sky");
		
		   if(tipo == "nome"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Nome completo</strong><br />Digite neste campo seu nome completo, com sobrenome.<br><b>Ex:</b> Everton da Silva</div>';
		   displ(margin);
		   }
		   if(tipo == "email"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>E-mail</strong><br />O e-mail deve ter obrigatoriamente o "@" e geralmente não possui o "www". Também não são válidos acentos e espaços nos e-mails.</div>';
		   displ(margin);
		   }
		   if(tipo == "apelido"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Login</strong><br />Digite um login para acessar o site.<br><b>Ex:</b> biriba07.</b></div>';
		   displ(margin);
		   }
		   if(tipo == "senha"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Senha</strong><br />Escolha uma senha para acesso. A senha dever ter no mínimo<b> 4 digitos</b> e no máximo<b> 15 dígitos.</b></div>';
		   displ(margin);
		   }
		   if(tipo == "conf_senha"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Confirmar senha</strong><br />Digite a senha que você digitou no campoa acima</div>';
		   displ(margin);
		   }
		   if(tipo == "data"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Nascimento</strong><br />Preencha os campos Dia, Mês e Ano de nascimento</div>';
		   displ(margin);
		   }
		   if(tipo == "end"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Endereço</strong><br />Preencha o endereço número e complemento:<br><b>Exemplo:</b><br />Av Francis Alaor, 222 ap 23<br /><br />Este endereço será usado para enviar prêmios de promoções do Pegacifras</div>';
		   displ(margin);
		   }
		   if(tipo == "city"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Cidade</strong><br />Digite o nome completo de sua cidade</div>';
		   displ(margin);
		   }
		   if(tipo == "est"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Estado</strong><br />Selecione seu estado.</div>';
		   displ(margin);
		   }
		    if(tipo == "biog"){
		   dvtx.innerHTML = '<div id="msn"><span></span><strong>Biografia</strong><br />Escreva um pequeno texto se apresentando (restam 600 caracteres)</div>';
		   displ(margin);
		   }
		}
		
		
function usuario(){
	    var mensarem_erro="", cont_erro=0;
	    var ad = document.form_cliente;
			
	if (nome = ad.nome.value == "") {
        mensarem_erro += "<strong>Nome:</strong> é de preenchimento obrigatório<br />";
		cont_erro++;
	}
	
			
	if (ad.email.value == "") {
        mensarem_erro += "<strong>Email:</strong> é de preenchimento obrigatório<br />";	
		cont_erro++;
	}
			
   if (ad.email.value != "") {			
   		if(!(/^\w+([\.-_-]?\w+)*@\w+([\.-_-]?\w+)*(\.\w{2,4})+$/.test(ad.email.value))) { 
			mensarem_erro += "<strong>Email:</strong> Inválido<br />";
			cont_erro++;			
	   }		
   }

	if (ad.apelido.value == "") {
         mensarem_erro += "<strong>Login:</strong> é de preenchimento obrigatório<br />";				
	     cont_erro++;				
	}
	
	if (((ad.senha.value == "")||(ad.senha.value.length < 5)||(ad.conf_senha.value.length < 5))) {
         mensarem_erro += "<strong>Senha:</strong> é de preenchimento obrigatório<br />";
		 mensarem_erro += "<strong>Senha:</strong> mínimo 4 letras.<br />";	
		 mensarem_erro += "<strong>Confirmar senha:</strong> mínimo 4 letras.<br />";			
	     cont_erro++;				
	}
	

	if (ad.conf_senha.value == "") {
         mensarem_erro += "<strong>Confirmar senha:</strong> é de preenchimento obrigatório<br />";				
	     cont_erro++;				
	}	
	
	if (((ad.dia.value == "")|| (ad.mes.value == "")||(ad.ano.value == ""))){
         mensarem_erro += "<strong>Data nascimento:</strong> Incompleta<br />";				
	     cont_erro++;				
	}
	
	if (ad.cidade.value == "") {
         mensarem_erro += "<strong>Cidade:</strong> é de preenchimento obrigatório<br />";				
	     cont_erro++;				
	}	
	if (ad.estado.value == "") {
         mensarem_erro += "<strong>Estado:</strong> é de preenchimento obrigatório<br />";				
	     cont_erro++;				
	}	
	
	/*if (ad.descricao.value == "") {
         mensarem_erro += "<b>Biografia:</b> é de preenchimento obrigatório<br />";				
	     cont_erro++;				
	}*/
			
	if (cont_erro > 0) {
		document.getElementById("erro").style.display="block";
		var mensagem_final = "<h4>Foram encontrados "+ cont_erro +" erros no formulário.</h4><p class=\"er\">"+ mensarem_erro +"</p>";
		document.getElementById("erro").innerHTML = mensagem_final;			
		scrollTo(0,200);
		return false;
	}
			
}
function nun_car(num,test){
var tx = ' é o número máximo de letras.';
 if((document.form_cliente.senha.value.length >= num)&&(test==1)){
 alert(num+tx);
 }
 if((document.form_cliente.conf_senha.value.length >= num)&&(test==2)){
 alert(num+tx);
 }
 if((document.form_cliente.apelido.value.length >= num)&&(test==3)){
 alert(num+tx); 
 }
 
}