/* formatação para qualquer mascara */

function popupUC(pg,nome,w,h,s){//popUp Unico Central - onClick="popupUC('localizacao_popup.htm','local',700,500,'yes')"
	var x; 	var y;
	x = (screen.width-w)/2;	y = (screen.height-h)/2;	
	//window.+nome+.resizeTo(x, y);
	window.open(pg,nome,'scrollbars='+s+',toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width='+w+',height='+h+',left='+x+',top='+y+',window.focus( )');	
}

function formatar(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);
	  }
}

reDecimalPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
function isDate(data,namecampo) 
{
	if(!reDecimalPt.test(data)){
		alert("Informe uma data válida");
		document.form1.namecampo.focus();
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
////////                            Criado por : Flavio Theruo Kaminisse                           ////////
////////                                email: falecomjaps@gmail.com                               ////////
////////                              url: http://www.japs.etc.br                                  ////////
////////                                  Data Criao : 30/08/2005                                  ////////
////////                                                                                           ////////
////////                               - Compativel com MSIE e Firefox.                            ////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Funcao que valida a data
/*function valida_data(namecampo) {
	//data
	//reData = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	var date = document.getElementById(namecampo).value;
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	if ( erro ) {
		alert("Data Invalida");
		document.getElementById(namecampo).focus();
	}
}*/

function ehDataValida()
{
    var reTipo = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
    if(!reTipo.test(document.getElementById("dat_nasc").value)){
		alert("Preencha com uma data válida");
		return false;
	}
	return true;
}

function checaCPF(CPF) {// USADA ********************************************************
	if(CPF == ""){
		alert("Favor inserir o CPF!");
		document.getElementById("cpf").focus();
		return false;	
	}

	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999"){
		alert("CPF inválido não confere com os padrões brasileiros!");
		document.getElementById("cpf").focus();
		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))){
		alert("CPF inválido não confere com os padrões brasileiros!");
		document.getElementById("cpf").focus();
		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))){
		alert("CPF inválido não confere com os padrões brasileiros!");
		document.getElementById("cpf").focus();
		return false;
	}
	return true;
}

function ValidaSenha(SENHA){// USADA ********************************************************
	if(document.getElementById("senha").value.length < 6) {// || document.getElementById("senha").value.length > 8)
		alert("A senha deve conter mais de 6 caracteres");
		return false;
	}
	return true;
}

function ChecaSenha(SENHA2){// USADA ********************************************************
	if(document.getElementById("senha").value != SENHA2){
		alert("A sua confirmação de senha não confere com a senha digitada");
		return false;
	}
	else
		return true;
}


// expressões regulares para validações

//e-mail
re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
//telefone
reTel = /^\d+$/;
//cep
reCep = /^[0-9]/;

function ValidaEmail(EMAIL){

	if(EMAIL== null || EMAIL==""){
		alert("Informe um e-mail por favor");
		document.form1.email.focus();
		return false;
	}
	else if(!re.test(EMAIL)){
		alert("Informe um e-mail válido");
		document.form1.email.focus();
		return false;
	}
	else
		return true;
}

function valida()
{
	if (document.getElementById("email").value == null || document.getElementById("email").value == ""){
		alert("Preencha com um e-mail por favor");
		return false;
	}
	else if (!re.test(document.getElementById("email").value)){
		alert("Preencha com um e-mail válido");
		return false;
	}
	return true;
}



function validaAssinatura2(cadastro){ // USADA ********************************************************
	
	a=cadastro.nome.value.split(' '); // para validae nome
	
	// Nome do cliente
	if(cadastro.nome.value == null || cadastro.nome.value == "") {
		alert("Informe o nome");
		cadastro.nome.focus();
		return false;
	} 	

	else if (a[1]== null){// controla que tinham pelo menos 2 palavras
			alert("Informe o sobrenome");
			cadastro.nome.focus();
			return false;		
	}
	
	// Senha do cliente
	else if(!ValidaSenha(cadastro.senha.value)){
		cadastro.senha.focus();
		return false;
	}

	// Senha2 para verificação do cliente
	else if(!ChecaSenha(cadastro.senha2.value)){
		cadastro.senha2.focus();
		return false;
	}
	
	// Identidade
	else if((cadastro.identidade.value!= null) && (cadastro.identidade.value!= "")){
		if(cadastro.identidade.value.length<4){
			alert('A sua identidade está incorreta');
			cadastro.identidade.focus();
			return false;
		}
	}

	//Cpf do cliente
	else if(!checaCPF(cadastro.cpf.value)){
		cadastro.cpf.focus();
		return false;
	}
	
	//Valida numero civico
	else if(cadastro.num.value.length>1 && isNaN(cadastro.num.value)){
		alert('O campo numero pode conter só numeros');
		cadastro.num.focus();
		return false;
	}
	
	// UF do estado do cliente
	else if(cadastro.estado.options[cadastro.estado.selectedIndex].value == "UF"){
		alert("Selecione o estado por favor");
		cadastro.estado.focus();
		return false;
	}
	
	// DDD do telefone do cliente
	else if(isNaN(cadastro.tel_ddd.value) || cadastro.tel_ddd.value.length==1){
		alert("Informe corretamente o DDD");
		cadastro.tel_ddd.focus();
		return false;
	}
	
	// Telefone do cliente
	else if((isNaN(cadastro.tel.value) && cadastro.tel.value.length>1) || (cadastro.tel.value.length>1 && cadastro.tel.value.length<4)){
		alert("Informe corretamente seu telefone");
		cadastro.tel.focus();
		return false;
	}
	
	// DDD do celular do cliente
	else if(isNaN(cadastro.cel_ddd.value) || cadastro.cel_ddd.value.length==1){
		alert("Informe corretamente o DDD do celular");
		cadastro.cel_ddd.focus();
		return false;
	}
	
	// Celular do cliente
	else if((isNaN(cadastro.cel.value) && cadastro.cel.value.length>1) || (cadastro.cel.value.length>1 && cadastro.cel.value.length<4)){
		alert("Informe corretamente seu celular");
		cadastro.cel.focus();
		return false;
	}

	// Email do cliente
	else if(!valida()){
		cadastro.email.focus();
		return false;
	}
	
	// Data Nascimento
	else if(!ehDataValida()){
		cadastro.dat_nasc.focus();
		return false;
	}
	
	else
		return true;
}



function validaTop5(cadastro) {
	if(cadastro.nome.value == null || cadastro.nome.value == "") {
		alert("Preencha o campo nome por favor");
		cadastro.nome.focus();
		return false;
	}
	else if(!valida()){
		cadastro.email.focus();
		return false;
	}
	else
		return true;
}

function validaAssinatura(cadastro){

	// Nome do cliente
	if(cadastro.nome.value == null || cadastro.nome.value == "") {
		alert("Informe o nome");
		cadastro.nome.focus();
		return false;
	}

	//Cpf do cliente
	else if(!checaCPF(cadastro.cpf.value)){
		cadastro.cpf.focus();
		return false;
	}
	
	// Data Nascimento
	else if(!ehDataValida()){
		cadastro.dat_nasc.focus();
		return false;
	}
	
	// Endereco do cliente
	else if(cadastro.endereco.value == null ||cadastro.endereco.value == ""){
		alert("Informe o endereço");
		cadastro.endereco.focus();
		return false;
	}

	// Numero do cliente
	else if(cadastro.num.value == null || cadastro.num.value == ""){
		alert("Informe o número");
		cadastro.num.focus();
		return false;
	}
/*
	// Complemento da cliente
	else if(cadastro.complemento.value == null || cadastro.complemento.value == ""){
		alert("Informe o complemento");
		cadastro.complemento.focus();
		return false;
	}
*/
	// Bairro do cliente
	else if(cadastro.bairro.value == null || cadastro.bairro.value == "") {
		alert("Informe o bairro");
		cadastro.bairro.focus();
		return false;
	}
	
	// Cidade do cliente
	else if(cadastro.cidade.value == null || cadastro.cidade.value == ""){
		alert("Informe a cidade");
		cadastro.cidade.focus();
		return false;
	}
	
	// UF do estado do cliente
	else if(cadastro.estado.options[cadastro.estado.selectedIndex].value == "UF"){
		alert("Selecione o estado por favor");
		cadastro.estado.focus();
		return false;
	}
	
	// Cep do cliente
	else if(cadastro.cep.value == null || cadastro.cep.value == ""){
		alert("Informe o cep");
		cadastro.cep.focus();
		return false;
	}
	else if(!reCep.test(cadastro.cep.value)){
		alert("Informe o cep válido");
		cadastro.cep.focus();
		return false;
	}
	
	// ddd do telefone cliente
	else if(!reTel.test(cadastro.tel_ddd.value)){
		alert("Informe corretamente o ddd de seu telefone e válido");
		cadastro.tel_ddd.focus();
		return false;
	}
	
	// Telefone do cliente
	else if(!reTel.test(cadastro.tel.value)){
		alert("Informe corretamente seu telefone e válido");
		cadastro.tel.focus();
		return false;
	}

	// Email do cliente
	else if(!valida()){
		cadastro.email.focus();
		return false;
	}
	else
		return true;
}

function res_enquete(op)
{

	id_p = document.enquete.id_p.value;
	id_r = document.enquete.id_r.value;

	url = "enquete/resultados.php?todo="+op+"&id_p="+id_p+"&id_r="+id_r;
	
	popupUC(url,'winresult',180,400,'yes')
	//ResultWin = window.open(url, "winresult", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=0,top=0,width=159,height=400");
	//ResultWin.focus();
}

function voto(id)
{
	document.enquete.id_r.value = id;
	votar_enquete();
}

function votar_enquete()
{
	if (document.enquete.id_r.value == "")
		alert("Por favor, selecione uma opção !");
	else
		res_enquete('votar');
}

function limpar()
{
	document.getElementById("email").value="";
}

function limpa(name)
{
	document.getElementById(name).value="";
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}