// JavaScript Document

jQuery(document).ready(function() {
	if($("#comunicLig")){
		$("#comunicLig").css("visibility","visible");
		$("#comunicLig").hide();
	}
	
	$("#rev_cep").mask("99999-999");
	$("#rev_telefone").mask("(99)9999-9999");
});

// Inicia o funcionamento TV Rotativa
function iniciar(){
	/*
	$("#consulta").autocomplete("/autocomplete.php", {
		delay:0,
		minChars:2,
		matchSubset:1,
		matchContains:1,
		cacheLength:10,
		onItemSelect:FocarPesquisa
		//autoFill:true
	});
	*/
	if($("#menuLateral")) $("#menuLateral > ul").height($("#conteudo").height()-42);
	if($("#tvRotativa")) if($("#tvRotativa .item").is("div")) TvRotativa();
};

function FocarPesquisa(){
	$("input",".pesquisa").focus();
}

function TvRotativa(somar){
	if (typeof(itemTempo) != 'undefined') {
		clearTimeout(itemTempo);
	}
	if(typeof(somar)!='undefined'){
		itemSomar = somar;
	}
	if(typeof(itemAtual)=='undefined'){
		itemTotal = $("#tvRotativa .item").length;
		itemAtual = 0;
		itemSomar = true;
	}else{
		$($("#tvRotativa .item").get(itemAtual)).hide();
		itemAtual = itemSomar ? itemAtual + 1 : itemAtual - 1;
		if(itemAtual==itemTotal) itemAtual = 0;
		if(itemAtual==-1) itemAtual = itemTotal -1;
	}
	$($("#tvRotativa .item").get(itemAtual)).fadeIn(600,function(){
		itemTempo = setTimeout("TvRotativa()",10000);
	});
}

function Indicar(formulario){
	$(formulario).find("button").hide();
	$(formulario).append("<span>Enviando email...<span>");
	$.post("/paginas/indicacao.php",{
		produto: $(formulario).find("#produto").val(),
		rEmail: $(formulario).find("#rEmail").val(),
		rNome: $(formulario).find("#rNome").val(),
		dEmail: $(formulario).find("#dEmail").val(),
		dNome: $(formulario).find("#dNome").val(),
		mensagem: $(formulario).find("#mensagem").val()
	},function(retorno){
		$(formulario).find("span").remove();
		$(formulario).find("#dEmail").val("");
		$(formulario).find("#dNome").val("");
		$(formulario).find("button").show();
		$(formulario.parentNode).css('visibility','hidden');;
	});
	
}

function EnviarSenha(){
	if($('#email').val() == ''){
		alert("Informe seu email.");
		return false;
	}
	window.document.location='/senha/'+$('#email').val();
}

function ContarCaracteres(origem,destino,maximo){
	if($(origem).val().length > maximo){
		$(origem).val($(origem).val().substr(0,maximo))
	}
	$("#caracteres").html((maximo - $(origem).val().length)+"");
}

function Mensagem(formulario){
	destinatario = $(formulario).find("#assunto").val().split(";;");
	destino = destinatario[0];
	assunto = destinatario[1];
	$(formulario).after("<div id='status'>Enviando mensagem...<div>");
	$.post("/paginas/mensagem.php",{
		nome: $(formulario).find("#nome").val(),
		destino: destino,
		assunto: assunto,
		email: $(formulario).find("#email").val(),
		ddd: $(formulario).find("#ddd").val(),
		telefone: $(formulario).find("#telefone").val(),
		mensagem: $(formulario).find("#mensagem").val()
	},function(retorno){
		$("#status").html(retorno);
	});
	$(formulario).hide(200);
}

function checarPesquisa(){
	if($("#consulta").val() == ''){
		alert("Digite alguma palavra de seu interesse no campo de pesquisa");
		return false;
	}
}

function liberarBtComprar(){
	marcados = 0;
	$.each($('.marcador'),function(){
		if($(this).get(0).checked) marcados++;
	});
	if(marcados > 0){
		return true;
	}else{
		alert("Marque os produtos que deseja comprar");
		return false;
	}
}

function Janela(theURL,winName,features) {
	var teste = window.open(theURL,winName,features);
	if(teste != null) teste.focus();
}

/* -----------------------------------------------------------------------------------
Funções para validar CPF e CNPJ, retiradas de www.jsfromhell.com                      
----------------------------------------------------------------------------------- */
String.prototype.isCPF = function() {
	var c = this;
	if((c = c.replace(/[^\d]/g,"").split("")).length != 11) return false;
	if(new RegExp("^" + c[0] + "{11}$").test(c.join(""))) return false;
	for(var s = 10, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[9] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	for(var s = 11, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[10] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	return true;
};

String.prototype.isCNPJ = function() {
	var b = [6,5,4,3,2,9,8,7,6,5,4,3,2], c = this;
	if((c = c.replace(/[^\d]/g,"").split("")).length != 14) return false;
	for(var i = 0, n = 0; i < 12; n += c[i] * b[++i]);
	if(c[12] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	for(var i = 0, n = 0; i <= 12; n += c[i] * b[i++]);
	if(c[13] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	return true;
};

//MaskCC() usada no carrinho para permitir somente numeros em inputs
function MaskCC(atual,e) { 
	if(!e) var e = window.event;
	var kc = e.keyCode || e.which;
	if(kc != 37 && kc != 39 && kc != 8) atual.value = atual.value.replace(/[^0-9]/g,"");
	return false;
};

function EnviarMaisInforHome(botao) {
	$(botao).attr("disabled","disabled");
	erros = new Array();
	if( $("#nomecliente").val() == "")  erros.push("- Informe o seu nome.");
	if( $("#email").val() == "") erros.push("- Informe o seu email");
	if( !ValidaEmail($("#email").val(),1) ) erros.push("- O email informado não é válido");
	
	if( $("#ddd").val() == "")  erros.push("- Informe o DDD");
	if( $("#telefone").val() == "") erros.push("- Informe o telefone");
	if( $("#cidade").val() == "") erros.push("- Informe a cidade");
	if( $("#uf").val() == "") erros.push("- Informe o estado");
	
	if( $("#telefone").val().length < 8) erros.push("- O telefone informado parece estar errado");
	
	if(erros.length) {
		alert("Alguns erros foram encontrados:\n"+erros.join("\n")+"\n por favor, corrija-os");
		$(botao).removeAttr("disabled");
	} else {
		dados = $("#mInfor").serialize();
		atencao = $("#atencaoInforHome").html();
		$("#atencaoInforHome").html("Enviando...");
		$("#jInfor").html("<br /><br /><br /><p align='center'><img src='/imagens/loading.gif' /><br /><br />Enviando solicitação</p>");
		$.ajax({ 
		  type: "POST", 
		  url: "/lib/reqMaisInfoHome.php", 
		  data: dados, 
		  success: function(data) {
			 alert(data);
			$("#jInfor").html("<p align='center'>"+data+"</p>");
			$(botao).removeAttr("disabled");
			$("#atencaoInforHome").html(atencao);
		  } 
		});		
	}
}

function EnviarMaisInfor() {
	erros = new Array();
	if( $("#nomecliente").val() == "")  erros.push("- Informe o seu nome.");
	if( $("#email").val() == "") erros.push("- Informe o seu email");
	if( !ValidaEmail($("#email").val(),1) ) erros.push("- O email informado não é válido");
	
	if( $("#ddd").val() == "")  erros.push("- Informe o DDD");
	if( $("#telefone").val() == "") erros.push("- Informe o telefone");
	if( $("#cidade").val() == "") erros.push("- Informe a cidade");
	if( $("#uf").val() == "") erros.push("- Informe o estado");
	
	if( $("#telefone").val().length < 8) erros.push("- O telefone informado parece estar errado");
	
	if(erros.length) {
		alert("Alguns erros foram encontrados:\n"+erros.join("\n")+"\n por favor, corrija-os");
	} else {
		dados = $("#mInfor").serialize();
		$("#jInfor").html("<br /><br /><br /><p align='center'><img src='/imagens/loading.gif' /><br /><br />Enviando solicitação</p>");
		$.ajax({ 
		  type: "POST", 
		  url: "/lib/reqMaisInfo.php", 
		  data: dados, 
		  success: function(data) { 
			$("#jInfor").html("<p align='center'>"+data+"</p>"); 
		  } 
		});		
	}
}

var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
function ValidaEmail(pStr, pFmt)
{
	eval("reEmail = reEmail" + pFmt);
	if (reEmail.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		return false;
	}
}

function SetOrdem(local,ordem){
	$.post("/lib/setup.php",{objeto:"CPT", metodo:"SetOrdem", local:local, ordem:ordem},function(){
		window.document.location.reload(false);
	});
}

function EnviarLigueme(form) {
	erros = new Array();
	if( $("#ligNome").val() == "")  erros.push("- Informe o seu nome.");
	
	if( $("#ligDdd").val() == "")  erros.push("- Informe o DDD");
	if( $("#ligTelefone").val() == "") erros.push("- Informe o telefone");
	if( $("#ligCidade").val() == "")  erros.push("- Informe a cidade");
	if( $("#ligUf").val() == "")  erros.push("- Informe o estado");

	
	if( $("#ligTelefone").val().length < 8) erros.push("- O telefone informado parece estar errado");
	
	if(erros.length) {
		alert("Alguns erros foram encontrados:\n"+erros.join("\n")+"\n por favor, corrija-os");
	} else {
		$("button",form).hide();
		$("#ligEmail").val("ligueme-"+$("#ligDdd").val()+$("#ligTelefone").val()+"@cpt.com.br");
		dados = $(form).serialize();
		$("#comunicLigEnviando").show();
		$.ajax({
			type: "GET",
			data: {id: 14},
			url: "/contaclique.php"
		});
		$.ajax({ 
		  type: "POST", 
		  url: "/lib/reqMaisInfoHome.php", 
		  data: dados, 
		  success: function(data) {
			 alert(data);
			$("#comunicLigEnviando").hide();
			$("button",form).show();
			$('#comunicLig').hide();
		  } 
		});	
	}
}

function SolicitarRevista(form){
	erros = new Array();
	expressoes = {
		'rev_cep': /^[0-9]{5}-[0-9]{3}$/,
		'rev_telefone': /^\([0-9]{2}\)[0-9]{4}-[0-9]{4}$/,
		'rev_email': /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
	};

	$("input, select","#formRevista form").each(function(){
		id = $(this).attr("id");
		if(($(this).val() == "") && $(this).attr("id") != "rev_complemento"){
			erros.push($("label[for="+id+"]").html()+" é obrigatório.");
		}else if((expressoes[id] != undefined) && (!expressoes[id].test($(this).val()))){
			erros.push($("label[for="+id+"]").html()+" inválido.");
		}
	});
	
	if(erros.length) {
		alert("Alguns erros foram encontrados:\n\n"+erros.join("\n")+"\n\n por favor, corrija-os");
	} else {
		$("button",form).attr("disabled","disabled");
		$("button",form).html("Registrando...");
		dados = $(form).serialize();
		$.ajax({
			type: "GET",
			data: {id: 16},
			url: "/contaclique.php"
		});
		$.ajax({ 
		  type: "POST", 
		  url: "/lib/solicitarRevista.php", 
		  data: dados, 
		  success: function(data) {
			 alert(data);
			$("button",form).removeAttr("disabled");
			$("button",form).html("Solicitar Revista");
			$('#formRevista').fadeOut();
		  } 
		});	
	}
}

function CheckPDF(){
	msg = "Para a impreesão do boleto, é necessário ter o Adobe Reader instalado.\nClique no ícone abaixo do formulário e instale o aplicativo.";
	if (navigator.plugins && navigator.plugins.length) {
		for ( var i = 0; i < navigator.plugins.length; i++ ){
			if(navigator.plugins[i].description.indexOf('Acrobat')!= -1){
				return true;
			}
		}
		alert(msg);
		return false;
	}else{
		if (window.ActiveXObject){
			try {
				// IE version 7
				var control = new ActiveXObject('AcroPDF.PDF');
				return true;
			}catch (e){
				try {
					// IE version 6
					var control = new ActiveXObject('PDF.PdfCtrl');
					return true;
				}catch (e){
					alert(msg);
					return false;
				}
			}
		}
	}
}

/* ------------------------------------------------------------------------------------
Função para mudar de abas (Artigos e Informações, Ponto de Vistas, Notícias) na home.                   
-------------------------------------------------------------------------------------- */

function JTabControl(divMaster,tabWidth,tabHeight)
{
	
	this.tabs = 0;
	this.addTab = addTab;
	this.id  = divMaster;
	
	Construtor(tabWidth,tabHeight);

	this.Container = getObj(divMaster+".ContainerDiv");
	this.Header = getObj(divMaster+".HeaderDiv");
	this.Body = getObj(divMaster+".BodyDiv");

	function Construtor(tabWidth,tabHeight)
	{
		var idContainer = divMaster+".ContainerDiv";
		var idHeader = divMaster+".HeaderDiv";
		var idBody = divMaster+".BodyDiv";

		this.Container = getObj(divMaster);
		this.Container.innerHTML =  "<div id='"+idContainer+"' class='jAbaContainer'></div>" + this.Container.innerHTML;
		this.Container = document.getElementById(idContainer);
		this.Container.innerHTML = "<div id='"+idHeader+"' Class='jAbaHeader'></div>" + "<div id='"+idBody+"' Class='jAbaBody'></div>"
		this.Header = getObj(idHeader);
		this.Body = getObj(idBody);
		
		this.Container.style.width = tabWidth;
		this.Container.style.height = tabHeight;
			
	}

	function addTab(divTab,TitleTab)
	{
		var htmlHeader = "";
		var htmlBody = "";
		var objDivOld = getObj(divTab);
		var bodyClass = "jTabBodyHidden";
		var headerClass = "jTabHeaderHidden";
		
		if(!TitleTab)
			TitleTab = divTab;
		if(this.tabs == 0)
			bodyClass = "jTabBodyInline";
		if(this.tabs == 0)
			headerClass = "jTabHeaderInline";
		
		htmlHeader = "<Span onClick='changeJTabControl(this.id)' id='"+this.id+".Header.Tab."+this.tabs+"' Class='"+headerClass+"'>"+TitleTab+"</Span>";
		htmlBody = " <Span id='"+this.id+".Body.Tab."+this.tabs+"' Class='"+bodyClass+"'>"+objDivOld.innerHTML+"</Tab>";
		objDivOld.innerHTML = "";
				
		Header.innerHTML = Header.innerHTML + htmlHeader;
		Body.innerHTML = Body.innerHTML + htmlBody;		
		
		this.tabs++;
	}
}

function changeJTabControl(Tab)
{
	var id = Tab.split(".");
	var i = 0;
	var j = 0;
	
	while(getObj(id[0]+".Header.Tab."+i))
	{
		getObj(id[0]+".Header.Tab."+i).className = "jTabHeaderHidden"
		i++;
	}
	getObj(Tab).className = "jTabHeaderInline";	

	i=0;
	while(getObj(id[0]+".Body.Tab."+j))
	{
		getObj(id[0]+".Body.Tab."+j).className = "jTabBodyHidden"
		j++;
	}
	getObj(id[0]+".Body.Tab."+id[3]).className = "jTabBodyInline";		
	
}
function getObj(idObj)	
{
	return document.getElementById(idObj);
}

/* ------------------------------------------------------------------------------------
Função para validar o formulário conte seu caso de sucesso casos_sucesso.tpl .                   
-------------------------------------------------------------------------------------- */

function validaCasosSucesso(){
				var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
				if(pattern.test(document.casosSucesso.email.value)){         
					return true;   
				}else{
					alert("Email inválido."); 
					return false;}
				return true;
				
				d = document.casosSucesso;
				if (d.nome.value==""){
					alert ("Preencha o campo nome!");
					d.nome.focus();
					return false;}
					
				if (d.email.value==""){
					alert ("Preencha o campo e-mail!");
					d.email.focus();
					return false;}
					
				if (d.ddd.value==""){
					alert ("Preencha o campo ddd!");
					d.ddd.focus();
					return false;}
					
				if (d.telefone.value==""){
					alert ("Preencha o campo telefone!");
					d.telefone.focus();
					return false;}
					
				if (d.cidade.value==""){
					alert ("Preencha o campo cidade!");
					d.cidade.focus();
					return false;}
					
				if (d.uf.value==""){
					alert ("Preencha o campo estado!");
					d.uf.focus();
					return false;}
					
				if (d.mensagem.value==""){
					alert ("Prencha o campo mensagem!");
					d.mensagem.focus();
					return false;}
				return true;
			}