function MM_preloadImages() { //v3.0
	var d = document;
	if (d.images) {
		if (!d.MM_p)
			d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
	}
}

function MM_swapImgRestore() { //v3.0
	var i, x, a = document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
		x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p, i, x;
	if (!d)
		d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all)
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++)
		x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById)
		x = d.getElementById(n);
	return x;
}

function MM_swapImage() { //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if (!x.oSrc)
				x.oSrc = x.src;
			x.src = a[i + 2];
		}
}
function MM_jumpMenu(targ, selObj, restore) { //v3.0
	eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value
			+ "'");
	if (restore)
		selObj.selectedIndex = 0;
}

/*
 * Eventos
 */
function soNumeros(campo, e){
	var key;
	var keychar;
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	if ((key==null)||(key==0)||(key==8)||(key==9)||(key==27) )
		return true;
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	else
		return false;
}




/*
 * Validações
 */

function Complete(texto,tamNecessario,caractere,lado){
	//texto
	//tamNecessario - tamho que o texto devera ter no fim
	//  caractere 
	//  lado  E esquedo D Direito
	var falta = tamNecessario-texto.length;
	var textoAnexar ="";
	for (y=0; y<falta; y++){textoAnexar=textoAnexar+caractere;}
	if(lado=="D")
		texto=texto+textoAnexar
		else
			texto=textoAnexar+texto;
	return texto;
}

function validaURL(url) {
	var ereg = /^([_a-zA-Z0-9]|-)+(\.([_a-zA-Z0-9]|-)+)*$/;
	return ereg.test(url);
}

function validaCPF(cpf){
	if(cpf!=null){
		var tamanho = (cpf*1)+'';   
		cpf = Complete(cpf,11,"0","E")
		if(tamanho.length<4)return false;
		var nonNumbers = /\D/;
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			return false;
		}
		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])||(cpf.charAt(10)=="")){
			return false;
		}
		return true;
	}else{
		return false;
	}    
}  

function  valida_email(email){
	if(email.length<7){
		return false;
	}
	var proibidos = "'?`^~?#$/:,*&()+!=;<>[]{}% "
		for(x=0;x<email.length;x++){
			if(email.indexOf(proibidos.substring(x,x+1))>-1){
				break;
				return false;
			}
		}
	if(email.toUpperCase().indexOf('.COM.BE')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('.VOM.BR')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('.HOTMIL.COM')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('.HOTMAL.COM')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('.HOTMAIL.COM.BR')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('.GMAIL.COM.BR')>-1){
		return false;
	}	
	if(email.toUpperCase().indexOf('.CPM.BR')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('@.')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('-@')>-1){
		return false;
	}
	if(email.toUpperCase().indexOf('@-')>-1){
		return false;
	}
	if(email.indexOf('..')>-1){
		return false;
	}          
	if(email.indexOf('@.')>-1){
		return false;
	} 
	if(email.toUpperCase().indexOf('@ ')>-1){
		return false;
	} 
	if(email.indexOf('@@')>-1){
		return false;
	} 
	if(email.indexOf('-.')>-1){
		return false;
	} 
	if(email.indexOf('.')==-1){
		return false;
	}
	if(email.indexOf('@')==-1){
		return false;
	}                 
	if(email.substring(0,1)=='@'){
		return false;
	} 
	if((email.lastIndexOf('@')+1)==email.length){
		return false;
	}
	if((email.lastIndexOf('.')+1)==email.length){
		return false;
	}
	return true;                                
}

function valida_dataNascimento(data){
	if(data.value.length<8){
		return false; 
	}else{
		var dataNasc = data.value;
		var dataHoje = new Date();
		var anoAtual = dataHoje.getYear();
		if(anoAtual<200){
			anoAtual = anoAtual + 1900;
		}
		var mesAtual = dataHoje.getMonth();
		var diaAtual = dataHoje.getDate();
		var bisexto  = true;
		try{
			if(dataNasc.length==8){
				diaNasc = dataNasc.substring(0,2);
				mesNasc = dataNasc.substring(2,4);
				anoNasc = dataNasc.substring(4,8);
				dataNasc = diaNasc+"/"+mesNasc+"/"+anoNasc;
			}else if(dataNasc.length==10){
				diaNasc = dataNasc.substring(0,2);
				mesNasc = dataNasc.substring(3,5);
				anoNasc = dataNasc.substring(6,10);
				if(dataNasc.substring(2,3)!="/"||dataNasc.substring(5,6)!="/"){
					return false; 
				}  
			}
			if((anoNasc>1900)&&(anoNasc<=anoAtual)&&(mesNasc>0)&&(mesNasc<13)){

				bisexto=((anoNasc%4==0)&&((anoNasc%100!=0)||(anoNasc%400==0)))
				var diasMes; 
				diasMes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
				if(bisexto){
					diasMes[1] = 29;
				}

				if(diaNasc>0&&diaNasc<=diasMes[mesNasc-1]){
					var dtnasct = ""+anoNasc+mesNasc+diaNasc; 
					var dtatual = ""+anoAtual+(mesAtual+1)+diaAtual; 

					if(dtnasct<dtatual){
						data.value = dataNasc
					}else{
						return false; 
					}
					return true; 
				}else{
					return false; 
				}
			}else{
				return false; 
			}
		}catch(e){
			return false; 
		}
	}
}

function setEmail(codigo,email,dominio){
	document.getElementById("email").value = email;
	document.getElementById("codAfiliado").value = codigo;
	if(document.getElementById("senha")){	
		document.getElementById("senha").focus();
		document.getElementById("senha").readOnly = false;
		alert("Agora digite a senha do cadastro do domínio '"+dominio+"'");
	}else{
		alert("Agora clique em enviar para receber sua senha no e-mail "+email+" cadastrado no domínio "+dominio);
	}
}

/*
<form action="validaCNPJ.htm" name="validacao" onSubmit="return validaCNPJ()">
         <input type="text" name="CNPJID" id="CNPJID" size="25" maxlength="18">
         <input name="Submit" type="submit" value="enviar">
</form>
 */		
//http://imasters.uol.com.br/artigo/2451
function validaCNPJ() {
	CNPJ = document.frmCadastro.cpfCnpj.value;
	erro = new String;
	if (CNPJ.length < 14) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
	//if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	//	if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	//}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x;
	} else {
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n";
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="CNPJ inválido! Dígito verificador com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	}
	return true;
}

function mostraEsconde(id) {
	if (document.getElementById(id).style.display=='') {
		document.getElementById(id).style.display='none';
	} else {
		document.getElementById(id).style.display='';
	}
}



