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_emailConfirmacao)
				$('#err_emailConfirmacao').html(retorno.err_emailConfirmacao);
			else
				$('#err_emailConfirmacao').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("");
				$("#emailConfirmacao").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
}

function abrePopup() {
	$('body').append('<div id="overlay"></div>');
	$('#overlay').css({
		'opacity': .5,
		'height': $(document).height()
	});
	$('#popup, #overlay').click(function (e) {
		if (e.target.nodeName != 'a' && e.target.nodeName != 'A') {
			$('#popup, #overlay').remove();
			return false;
		}
	});
}

$(document).ready(function() {
	createExternalLinks();
	$("#frmMailing").submit(cadastraMailing);

	if ($('#popup').length > 0) {
		abrePopup();
	}
});
//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");
	}
}

//Mapa
function addMapa() {
	var myOptions = {
		zoom: 16,
		center: new google.maps.LatLng(-25.429458, -49.257599),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	var map = new google.maps.Map(document.getElementById("mapa"), myOptions);

	var imageEst = new google.maps.MarkerImage(
		'../img/home/paginas/localizacao/estacionamento.png',
		new google.maps.Size(41, 52),
		new google.maps.Point(0, 0),
		new google.maps.Point(36, 52)
	);
	var markerEst = new google.maps.Marker({
		position: new google.maps.LatLng(-25.429458, -49.256017),
		title: "Estacionamento",
		icon: imageEst,
		map: map
	});

	var image = new google.maps.MarkerImage(
		'../img/home/paginas/localizacao/salete.png',
		new google.maps.Size(41, 52),
		new google.maps.Point(0, 0),
		new google.maps.Point(36, 52)
	);
	var marker = new google.maps.Marker({
		position: new google.maps.LatLng(-25.429458, -49.257599),
		title: "Malharia Salete",
		icon: image,
		map: map
	});
}

$(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();
	}

	if ($('#mapa').length > 0) {
		addMapa();
	}
});


/** Gargantilha nome **/
$(document).ready(function () {
	$('#flash_gargantilha').flash({
		src:$('#sidebar .main a.home').attr('href') + 'swf/gargantilha-nome.swf',
		width:337,
		height:200,
		wmode:'transparent'
	});
	$('.bt_pedir_presente').attr('href', $('.compartilhar .facebook').attr('href'));
	$('.bt_encomendar_nome').click(function () {
		$('#frmGargantilhaNome').show();

		return false;
	});
	$('#frmGargantilhaNome .fechar').click(function () {
		$('#frmGargantilhaNome').hide();

		return false;
	});
	$('#frmGargantilhaNome').submit(function () {
		$('#frmGargantilhaNome .msg_sucesso').remove();
		$('#frmGargantilhaNome .msg_erro').remove();
		$('#frmGargantilhaNome fieldset').append('<p class="loading">enviando...</p>');
		$('#frmGargantilhaNome input.bt').attr('disabled', 'disabled');

		$.post($('#sidebar .paginas .contato a').attr('href') + 'main/enviarAjax', {
			destinatario: 'web',
			nome: $('#seu_nome').val(),
			email: $('#seu_email').val(),
			assunto: '[Gargantilha nome] Nome desejado',
			mensagem: $('#nome_desejado').val()
		}, function (data) {
			var retorno = eval('('+data+')');

			if (retorno.err_nome)
				$('#err_seu_nome').html(retorno.err_nome);
			else
				$('#err_seu_nome').html("");

			if (retorno.err_email)
				$('#err_seu_email').html(retorno.err_email);
			else
				$('#err_seu_email').html("");

			if (retorno.err_mensagem)
				$('#err_nome_desejado').html(retorno.err_mensagem);
			else
				$('#err_nome_desejado').html("");

			if (retorno.msg_erro)
				$("#frmGargantilhaNome fieldset").append('<div class="msg_erro">' + retorno.msg_erro + '</div>');
			if (retorno.msg_sucesso) {
				$("#seu_nome").val("");
				$("#seu_email").val("");
				$("#nome_desejado").val("");
				$("#frmGargantilhaNome fieldset").append('<div class="msg_sucesso">' + retorno.msg_sucesso + '</div>');
				$("#frmGargantilhaNome fieldset .msg_sucesso").click(function() {
					$(this).remove();
				});
			}
			$("#frmGargantilhaNome fieldset p.loading").remove();
			$("#frmGargantilhaNome input.bt").removeAttr("disabled");
			$("#frmGargantilhaNome input.bt").focus();
		});

		return false;
	});
});

