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(/msg_sucesso/) != -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;
	}
}


$(document).ready(function() {
	createExternalLinks();
	$("#frmMailing").submit(cadastraMailing);
});