// Menu DropDown
//Autor: ???
//Adaptação: www.conecte.com.br (Cléber Ferreira Oliveira)
$(document).ready(function(menu) {
	$('#menu > ul > li > ul').hide()

	// Qual menu vai se manter aberto //
	$('#menu > ul > li > ul._').show()

	$('#menu > ul > li > span').mouseover(function() {
		var $proxUl = $(this).next()
		var $visibleSiblings = $proxUl.siblings('ul:visible')
		if ($visibleSiblings.length ) {
			$visibleSiblings.slideUp('normal', function() {
				$proxUl.slideToggle('slow')
			})
		} else {
				$proxUl.slideToggle('slow')
		}
	})
})
function strip(kou) {
	var p=0; var o=''; var c='';
	for(p=0;p<kou.length;p++) {
		c=kou.charAt(p); o+=(c==' '||c=='-'?'':c);
	} 
	return o; 
}

function mascara(src, mask){
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
	}
} 

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( ":", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
bolMask = bolMask || (sMask.charAt(i) == ":")

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
} 
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
function validaCPF(x) {
                cpf = x.value;
                 erro = new String;
                if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
              }
               var a = [];
              var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               
			   }
			  return true;
       }
function IsNumeric(valor){ 
	var log=valor.length; var sw="S"; 
	for (x=0; x<log; x++){ 
		v1=valor.substr(x,1); 
		v2 = parseInt(v1); 
		//Comprovo se é um valor numérico 
		if (isNaN(v2)) { sw= "N";} 
	} 
	if (sw=="S") {return true;} else {return false; } 
	} 

	var primeiroslap=false; 
	var segundoslap=false; 
	function formateadata(data) 
	{ 
	var long = data.length; 
	var dia; 
	var mes; 
	var ano; 
	
	if ((long>=2) && (primeiroslap==false)) { dia=data.substr(0,2); 
	if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { data=data.substr(0,2)+"/"+data.substr(3,7); primeiroslap=true; } 
	else { data=""; primeiroslap=false;} 
	} 
	else 
	{ dia=data.substr(0,1); 
	if (IsNumeric(dia)==false) 
	{data="";} 
	if ((long<=2) && (primeiroslap=true)) {data=data.substr(0,1); primeiroslap=false; } 
	} 
	if ((long>=5) && (segundoslap==false)) 
	{ mes=data.substr(3,2); 
	if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { data=data.substr(0,5)+"/"+data.substr(6,4); segundoslap=true; } 
	else { data=data.substr(0,3);; segundoslap=false;} 
	} 
	else { if ((long<=5) && (segundoslap=true)) { data=data.substr(0,4); segundoslap=false; } } 
	if (long>=7) 
	{ ano=data.substr(6,4); 
	if (IsNumeric(ano)==false) { data=data.substr(0,6); } 
	else { if (long==10){ if ((ano==0) || (ano<1900) || (ano>2100)) { data=data.substr(0,6); } } } 
	} 
	
	if (long>=10) 
	{ 
	data=data.substr(0,10); 
	dia=data.substr(0,2); 
	mes=data.substr(3,2); 
	ano=data.substr(6,4); 
	// Ano nao bisexto e é fevereiro e o dia é maior a 28 
	if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { data=data.substr(0,2)+"/"; } 
	} 
	return (data); 
} 

function valida_assinante(x){
	
	//return validacpf(y.cpf.value);
	
	
	
	
	if(x.cadastro_nome.value == "" ){
		alert("Nome é campo obrigatório");
		x.cadastro_nome.focus();
		return false;
	}
	if(x.cadastro_endereco.value == 0 ){
		alert("Endereço é campo obrigatório");
		x.cadastro_endereco.focus();
		return false;
	}
	if(x.cadastro_uf.value == 0 ){
		alert("Estado é campo obrigatório");
		x.cadastro_uf.focus();
		return false;
	}
	if(x.cadastro_cidade.value == 0 ){
		alert("Cidade é campo obrigatório");
		x.cadastro_cidade.focus();
		return false;
	}
	
	
	if(x.cadastro_ddd.value == "" ){
			alert("DDD é campo obrigatório");
			x.cadastro_ddd.focus();
			return false;
		}else{
			
			if (isNaN(x.cadastro_ddd.value)) {
				alert("DDD é campo numérico");
				x.cadastro_ddd.focus();
			   return false;
			 }
				
	}
		
	if(x.cadastro_telefone.value == "" ){
			alert("Telefone é campo obrigatório");
			x.cadastro_telefone.focus();
			return false;
			
	}else{
			
			if( x.cadastro_telefone.value.indexOf('-', 0) == -1){
				alert("Telefone incorreto, digite 0000-0000!");
				x.cadastro_telefone.focus();
				return false;
			}	
				
	}
	if( x.cadastro_email.value == '' || x.cadastro_email.value.indexOf('@', 0) == -1 || x.cadastro_email.value.indexOf('.', 0) == -1 ){
			alert("Por favor, digite um e-mail válido.");
			x.cadastro_email.focus();
			return false;
	}
	
	if(x.cadastro_login.value == "" ){
		alert("Login é campo obrigatório");
		x.cadastro_login.focus();
		return false;
	}
	if(x.cadastro_senha.value == "" ){
		alert("Senha é campo obrigatório");
		x.cadastro_senha.focus();
		return false;
	}
	
	if(x.cadastro_texto.value == "" ){
		alert("Texto é campo obrigatório");
		x.cadastro_texto.focus();
		return false;
	}
	
}

