function PublicarPerfil() {
	
	if (confirm("Deseja realmente publicar seu perfil?\n\nSeus dados não poderão mais ser alterados\n\ndepois da aprovação pela equipe Iódice DENIM.\n\nConfirma?")) {
		
		location.href="restrito_publicar.php"
		
		}
	}

//POPUP centralizado
function popup(caminho1,nome1,largura1,altura1,rolagem1) {
	var esquerda1 = (screen.width - largura1) / 2;
	var cima1 = (screen.height - altura1) / 2 -50;
	window.open(caminho1,nome1,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + rolagem1 + ',resizable=no,copyhistory=no,top=' + cima1 + ',left=' + esquerda1 + ',width=' + largura1 + ',height=' + altura1);
}

//Pre-carregar imagens
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];}}
}

// Efetuar votação do perfil por Ajax
function loadXMLDocVoto(url, codperfil, nota)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeVoto;
        req.open("GET", url+'?codperfil='+codperfil+'&nota='+nota, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeVoto;
            req.open("GET", url+'?codperfil='+codperfil+'&nota='+nota, true);
            req.send();
        }
    }
}

function processReqChangeVoto()
{
	 document.getElementById('votacao').innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="93" height="14" title="Votando"><param name="movie" value="swf/votando.swf" /><param name="quality" value="high" /><embed src="swf/votando.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="93" height="14"></embed></object>';
// apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById('votacao').innerHTML = req.responseText;
			document.getElementById('linkvoto').innerHTML = "Nota computada com sucesso!";
			// executa scripts
                    } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function CalculaVoto(codperfil, nota)
{
    loadXMLDocVoto("ajax_CalculaVoto.php", codperfil, nota);
}

// Chamar história completa do perfil por Ajax
function ChamaHistoria(codperfil, esconde, cadastro) {
	
   var ajaxObj;
   
   
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
	   document.getElementById("historia").innerHTML='Carregando...';
      if(ajaxObj.readyState==4) {
         document.getElementById("historia").innerHTML=ajaxObj.responseText;
		//extraiScript(ajaxObj.responseText);
      }
   }
   
   ajaxObj.open("GET","ajax_ChamaHistoria.php?codperfil="+codperfil+"&esconde="+esconde+"&cadastro="+cadastro,true);
   ajaxObj.send(null);
}
function ajustarCPF(input, e) {

	if ((input.value.length==3) || (input.value.length==7))
		input.value += "." ;
	if (input.value.length==11)
		input.value += "-";
}
function validaCPF(input) {
	if (!validarCPF(input.value)) {
		alert("CPF incorreto!");
	}
}

function validarCPF(CPF) {
	CPF = CPF.substr(0,3) + CPF.substr(4,3) + CPF.substr(8,3) + CPF.substr(12,2);
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
			soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++){
			soma += parseInt(CPF.charAt(i)) * (11 - i);
	}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10))) {
		return false;
	}
	return true;
}

Mascaras = {
IsIE: navigator.appName.toLowerCase().indexOf('microsoft')!=-1,
AZ: /[A-Z]/i,
Acentos: /[À-ÿ]/i,
Num: /[0-9]/,
carregar: function(parte){
 var Tags = ['input','textarea'];
 if (typeof parte == "undefined") parte = document;
 for(var z=0;z<Tags.length;z++){
  Inputs=parte.getElementsByTagName(Tags[z]);
  for(var i=0;i<Inputs.length;i++)
   if(('button,image,hidden,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1)
    this.aplicar(Inputs[i]);
 }
},
aplicar: function(campo){
 tipo = campo.getAttribute('tipo');
 if (!tipo || campo.type == "select-one") return;
 orientacao = campo.getAttribute('orientacao');
 mascara = campo.getAttribute('mascara');
 if (tipo.toLowerCase() == "decimal"){
  orientacao = "esquerda";
  casasdecimais = campo.getAttribute('casasdecimais');
  tamanho = campo.getAttribute('maxLength');
  if (!tamanho || tamanho > 50)
   tamanho = 10;
  if (!casasdecimais)
   casasdecimais = 2;
  campo.setAttribute("mascara", this.geraMascaraDecimal(tamanho, casasdecimais));
  campo.setAttribute("tipo", "numerico");
  campo.setAttribute("orientacao", orientacao);
 }
 if (orientacao && orientacao.toLowerCase() == "esquerda") campo.style.textAlign = "right";
 if (mascara) campo.setAttribute("maxLength", mascara.length);
 if (tipo){
  campo.onkeypress = function(e){ return Mascaras.onkeypress(e?e:event); };
  campo.onkeyup = function(e){ Mascaras.onkeyup(e?e:event, campo) };
 }
 campo.setAttribute("snegativo", ((campo.value).substr(0,1) == "-" ? "s" : "n"));
},
onkeypress: function(e){
 KeyCode = this.IsIE ? event.keyCode : e.which;
 campo =  this.IsIE ? event.srcElement : e.target;
 readonly = campo.getAttribute('readonly');
 if (readonly) return;
 maxlength = campo.getAttribute('maxlength');
 pt = campo.getAttribute('pt');
 selecao = this.selecao(campo);
 if (selecao.length > 0 && KeyCode != 0){
  campo.value = ""; return true;
 }
 if (KeyCode == 0) return true;
 Char = String.fromCharCode(KeyCode);
 valor = campo.value;
 mascara = campo.getAttribute('mascara');
 if (KeyCode != 8){
  tipo = campo.getAttribute('tipo').toLowerCase();
  negativo = campo.getAttribute('negativo');
  if(negativo && KeyCode == 45){
   snegativo = campo.getAttribute('snegativo');
   snegativo = (snegativo == "s" ? "n" : "s");
   campo.setAttribute("snegativo", snegativo);
  }else{
   valor += Char
   if (tipo == "numerico" && Char.search(this.Num) == -1) return false;
   if (KeyCode != 32 && tipo == "caracter" && Char.search(this.AZ) == -1 && Char.search(this.Acentos) == -1) return false;
  }
 }
 if (mascara){
  this.aplicarMascara(campo, valor);
  return false;
 }
 return true;
},
onkeyup: function(e, campo){
 KeyCode = this.IsIE ? event.keyCode : e.which;
 if (KeyCode != 9 && KeyCode != 16 && KeyCode != 109){
  valor = campo.value;
  if (KeyCode == 8 && !this.IsIE) valor = valor.substr(0,valor.length-1);
  this.aplicarMascara(campo, valor);
 }
},
aplicarMascara: function(campo, valor){
 mascara = campo.getAttribute('mascara');
 if (!mascara) return;
 negativo = campo.getAttribute('negativo');
 snegativo = campo.getAttribute('snegativo');
 if (negativo && valor.substr(0,1) == "-") 
  valor = valor.substr(1,valor.length-1);
 orientacao = campo.getAttribute('orientacao');
 var i = 0;
 for(i=0;i<mascara.length;i++){
  caracter = mascara.substr(i,1);
  if (caracter != "#") valor = valor.replace(caracter, "");
 }
 retorno = "";
 if (orientacao != "esquerda"){
  contador = 0;
  for(i=0;i<mascara.length;i++){
   caracter = mascara.substr(i,1);
   if (caracter == "#"){
    retorno += valor.substr(contador,1);
    contador++;
   }else
    retorno += caracter;
   if(contador >= valor.length) break;
  }
 }else{
  contador = valor.length-1;
  for(i=mascara.length-1;i>=0;i--){
   if(contador < 0) break;
   caracter = mascara.substr(i,1);
   if (caracter == "#"){
    retorno = valor.substr(contador,1) + retorno;
    contador--;
   }else
    retorno = caracter + retorno;
  }
 }
 if (negativo && snegativo == "s")
  retorno = "-" + retorno;
 campo.value = retorno;
},
geraMascaraDecimal: function(tam, decimais){
 var retorno = ""; var contador = 0; var i = 0;
 decimais = parseInt(decimais);
 for (i=0;i<(tam-(decimais+1));i++){
  retorno = "#" + retorno;
  contador++;
  if (contador == 3){
   retorno = "." + retorno;
   contador=0;
  }
 }
 retorno = retorno + ",";
 for (i=0;i<decimais;i++) retorno += "#";
 return retorno;
},
selecao: function(campo){
 if (this.IsIE)
  return document.selection.createRange().text;
 else
  return (campo.value).substr(campo.selectionStart, (campo.selectionEnd - campo.selectionStart));
},
formataValor: function (valor, decimais){
 valor = valor.split('.');
 if (valor.length == 1) valor[1] = "";
 for(var i=valor[1].length;i<decimais;i++)
  valor[1] += "0"; 
 valor[1] = valor[1].substr(0,2);
 return (valor[0] + "." + valor[1]);
}
};

function checkMail(mail){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
                if(er.test(mail)){ return true; }
        }else if(typeof(mail) == "object"){
                if(er.test(mail.value)){ 
                                        return true; 
                                }
        }else{
                return false;
                }
}

function valida_cadastro(){

    form = document.formulario;
	
	if (form.email.value == ""){
		 alert("Por favor, informe o e-mail corretamente!");
		 form.email.value="";
		 form.email2.value="";
		 form.email.focus();
		 return false;
		 }
		 

			if (form.email.value != form.email2.value) {
					alert("Email inválido.\n\nPor favor, preencha corretamente.\n\nO e-mail será seu login no site!");
					form.email.value="";
		 form.email2.value="";
					form.email.focus();
		 return false;
			}
		 
		 if (!checkMail(form.email.value)) {
					alert("Email inválido.\n\nPor favor, preencha corretamente.\n\nO e-mail será seu login no site!");
					form.email.value="";
		 form.email2.value="";
					form.email.focus();
		 return false;
			}
			
			if (form.senha.value == ""){
		 alert("Por favor, informe a senha corretamente!");
		 form.senha.value="";
		 form.senha.focus();
		 return false;
		 }
	
         if (form.nome.value == ""){
		 alert("Por favor, informe o nome corretamente!");
		 form.nome.focus();
		 return false;
		 } 
		 if (form.cpf.value == ""){
		 alert("Por favor, informe o cpf corretamente!");
		 form.cpf.focus();
		 return false;
		 }
		 
		 if (form.avatar.value == ""){
		 alert("Por favor, publique sua foto corretamente!");
		 form.avatar.focus();
		 return false;
		 }
		 
		 if (form.endereco.value == ""){
		 alert("Por favor, informe o endereço corretamente!");
		 form.endereco.focus();
		 return false;
		 }
		 
		 if (form.numero.value == ""){
		 alert("Por favor, informe o número corretamente!");
		 form.numero.focus();
		 return false;
		 }	
		   
		 if (form.cep.value == ""){
		 alert("Por favor, informe o cep corretamente!");
		 form.cep.focus();
		 return false;
		 }	
		 
		 if (form.cidade.value == ""){
		 alert("Por favor, informe a cidade corretamente!");
		 form.cidade.focus();
		 return false;
		 }	
		 
		 if (form.estado.selectedIndex == 0){
		 alert("Por favor, informe o estado corretamente!");
		 form.estado.focus();
		 return false;
		 }		 	
		 
		 if (form.nascimento.value == ""){
		 alert("Por favor, informe o nascimento corretamente!");
		 form.nascimento.focus();
		 return false;
		 }
		 
		 if (form.sexo.value == ""){
		 alert("Por favor, informe o sexo corretamente!");
		 form.sexo.focus();
		 return false;
		 }
		 
		 if (form.aceitatermo.value == ""){
		 alert("É obrigatório o aceite do regulamento para participar da campanha!");
		 form.aceitatermo.focus();
		 return false;
		 }
		 	 
		 
	 form.submit();

}

function ValidaLogin(){

    form = document.formrestrito;

        	 if (form.email.value == ""){
		 alert("Por favor, informe o login corretamente!");
		 form.email.focus();
		 return false;
		 }
		   	 if (form.senha.value == ""){
		 alert("Por favor, informe a senha corretamente!");
		 form.senha.focus();
		 return false;
		 }
		 
		 
		 
		 
	 form.submit();
}

function valida_esquecisenha(){

    form = document.formulario;

		 	
		 
		 	 if (form.email.value == ""){
		 alert("Por favor, informe o e-mail corretamente!");
		 form.email.focus();
		 return false;
		 }
		 

			if (!checkMail(form.email.value)) {
					alert("Email inválido.\n\nPor favor, preencha corretamente.\n\nO e-mail será seu login no site!");
					form.email.focus();
		 return false;
			}
		  
		 
		 
	 form.submit();
	 alert("Senha enviada com sucesso! Verifique seu e-mail.");
}
