function getVarLink(str_link, var_name) {
	var valor = str_link.substring(str_link.indexOf(var_name + "="));
	if (valor.search(/&/) != -1) {
		valor = valor.substring(valor.indexOf(var_name + "="),valor.indexOf("&"));
	}
	eval ("var " + valor);
	return eval(var_name);
}

//MAILING
function cadastraMailing() {
	$("#frmMailing div[class*='alert']").remove();
	$("#frmMailing").append("<p class=\"loading\">enviando...</p>");
	$("#frmMailing input.botao").attr("disabled","disabled");
	$("#frmMailing input.botao").addClass("disabled");
	var email_mailing = $("#email_mailing").val();
	var sexo_mailing = $("#frmMailing input[name='sexo_mailing']:checked").val();
	var url_post = URL_POST_MAILING;
	$.ajax({
		contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
		url : URL_POST_MAILING,
		type: 'post',
		data: { email_mailing: email_mailing,
				  sexo_mailing: sexo_mailing },
		success: function(data) {
					$("#frmMailing > p.loading").remove();
					$("#frmMailing input.botao").removeAttr("disabled");
					$("#frmMailing input.botao").removeClass("disabled");
					$("#frmMailing input.botao").focus();
					if (data.search(/sucesso/i) != -1)
						$("#email_mailing").val("");
					$("#frmMailing").append(data);
					$("#frmMailing div[class*='alert']").fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
	}});
	return false;
}

/*****CONTATO*****/
function addSubmitContatoEvent() {
	$("#frm_contato").submit(function () {
		submitContato();
		return false;
	});
}
function submitContato() {
	$("#frm_contato fieldset .msg_sucesso").remove();
	$("#frm_contato fieldset .msg_erro").remove();
	$("#frm_contato fieldset").append("<p class=\"c_loading\">enviando...</p>");
	$("#frm_contato input.bt").attr("disabled","disabled");
	$("#frm_contato input.bt").addClass("disabled");
	
	$.ajax({
		contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
		url : ABS_URL_CONTATO,
		type: 'post',
		data: $('#frm_contato').serialize(),
		datatype: 'json',
		success: function(data) {
			var retorno = eval('('+data+')');
					if (retorno.err_destinatario)
				$("#err_destinatario").html(retorno.err_destinatario);
					else
						$('#err_destinatario').html("");
					if (retorno.err_nome)
				$("#err_nome").html(retorno.err_nome);
					else
						$('#err_nome').html("");
					if (retorno.err_email)
				$('#err_email').html(retorno.err_email);
					else
						$('#err_email').html("");
					if (retorno.err_fone)
				$('#err_fone').html(retorno.err_fone);
					else
						$('#err_fone').html("");
					if (retorno.err_assunto)
				$('#err_assunto').html(retorno.err_assunto);
					else
						$('#err_assunto').html("");
					if (retorno.err_mensagem)
				$('#err_mensagem').html(retorno.err_mensagem);
					else
						$('#err_mensagem').html("");
						
					if (retorno.msg_erro)
				$("#frm_contato fieldset").append('<div class="msg_erro">' + retorno.msg_erro + '</div>');
					else
						$("#frm_contato fieldset .msg_erro").remove();
					if (retorno.msg_sucesso) {
						$("#destinatario").val("");
						$("#nome").val("");
						$("#email").val("");
						$("#fone").val("");
						$("#assunto").val("");
						$("#mensagem").val("");
						$("#id_checkbox_noticias").removeAttr("checked");
				$("#frm_contato fieldset").append('<div class="msg_sucesso">' + retorno.msg_sucesso + '</div>');
						$("#frm_contato fieldset .msg_sucesso").click(function() {
							$(this).remove();
						});
				if (retorno.link_produto) {
					document.location.href = retorno.link_produto;
					}
			}
					else {
						$("#frm_contato fieldset .msg_sucesso").remove();
					}
					$("#frm_contato fieldset p.c_loading").remove();
					$("#frm_contato input.bt").removeAttr("disabled");
					$("#frm_contato input.bt").removeClass("disabled");
					$("#frm_contato input.bt").focus();
	}});
}

/*****FIM CONTATO*****/

///*** LINKS EXTERNOS ***///
function createExternalLinks() {
	$("a[rel='externo'], a[class*='externo']").attr("target","_blank").attr("title",function () {
				this.title += " (abrirá em nova janela)";
			});
}
///*** GERAIS ***///
function decodeText(txt) {
	txt = txt.replace(/\+/g," ");
	return unescape(txt);
}

/*** ENDEREÇOS ***/
function buscarCep(campoCep) {
	var cep = campoCep.value;
	if(cep.length != 0) {
		var URL = URL_BUSCA_CEP;
		$.getJSON(URL, {cep:cep}, function(data) {
			if(data.erro && data.erro.length > 0)
				$('#erro_cep').html(decodeText(data.erro)).fadeIn(500).fadeOut(5000);
			else {
				campoCep.form.logradouro.value = data.logradouro;
				campoCep.form.bairro.value = data.bairro;
				campoCep.form.cidade.value = data.cidade;
				campoCep.form.uf.value = data.uf;
			}
		});
	}
}
function excluirEndereco() {
	$("a.excluir_endereco").click(function () {
		var el_link = $(this);
		if (confirm("Tem certeza que deseja excluir esse endereço? Clique em 'Ok' para confirmar.")) {
			var endereco_id = $(this).parent().find("input[name='endereco_id']").val();
			var URL = URL_EXCLUIR_ENDERECO;
			$.get(URL, {endereco_id:endereco_id}, function(data) {
				if (data.search(/alertMsgSucesso/) != -1) {
					$(el_link).parents("div.end").fadeOut(300);
				}
				else
					alert("Endereço não pode ser excluído");
//				$(el_link).parent().parent().prepend(data);
//				$(".msg_sucesso,.msg_erro").fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
			});

		}
		return false;
	});
}

function limitChars(textid, limit, infodiv) {
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength >= limit) {
		$('#' + infodiv).html('Número máximo de caracteres (' + limit + ') excedido.');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else {
		$('#' + infodiv).html((limit - textlength - 1) + ' caracteres disponíveis.');
		return true;
	}
}

function reposicionaAbsolutos() {
	// método que será sobrescrito pelos contidos no ie_hack, se for o caso
}

$(document).ready(function() {
	createExternalLinks();
	$("#frmMailing").submit(cadastraMailing);
});
//CADASTRO DE PESSOA FISICA OU JURIDICA
function tipoPessoaChanged() {
	if($('#tipo').val() == 'fisica' // select
		|| $('#tipo_fisica:checked').length > 0) { // radio
		$('.elemFisica').show();
		$('.elemJuridica').hide();
	}
	else {
		$('.elemFisica').hide();
		$('.elemJuridica').show();
	}
}
function isentoEstadualChanged() {
	if($('#inscricao_estadual_isento:checked').length > 0) {
		$('#inscricao_estadual').val('').attr('disabled', 'disabled');
		$('#inscricao_estadual').addClass("disabled");
	}
	else {
		$('#inscricao_estadual').removeAttr('disabled');
		$('#inscricao_estadual').removeClass("disabled");
	}
}
$(document).ready(function() {
	if ($("#boxCadastro").length > 0 || $("#bClientes #tipo").length > 0) {
		$("#tipo_fisica, #tipo_juridica").change(function(){ tipoPessoaChanged(); isentoEstadualChanged(); });
		$("#inscricao_estadual_isento").change(isentoEstadualChanged);
		$("select#tipo").change(function(){ tipoPessoaChanged(); isentoEstadualChanged(); });
		tipoPessoaChanged();
		isentoEstadualChanged();
	}
});

