$(document).ready(function(){

	var BASE_URL = $("script[src]")[0].src.split('/workspace/')[0];

	/**
	 * Sets blur and focus events on elements with class default
	 */	
	$(".default").bind({
		blur: function(){
			var self = $(this);

			if (self.val() == ''){
				self.val(self.attr('defaultValue'));
			}
		},

		focus: function(){
			var self = $(this);

			if (self.val() == self.attr('defaultValue')){
				self.val('');
			}
		}
	});

	/**
	 * AJAXify some forms!
	 */
	$("#newsletter-ajax").submit(function(){
		var elements = $(this).data('elements') || {};

		if ($(this).data('elements') == undefined){
			elements.message = $("<p class='mensagem'/>");
			elements.textField = $(this).find("input[type=text]");
			elements.submitButton = $(this).find("#submit");
			elements.spinner = $("<span/>").css({display: "block", width: 16, height: 16, position: "absolute", top: "4px", right: "4px"}).addClass("spinner");

			$(this).data('elements', elements);
		}

		$.ajax({
			url: BASE_URL + '/newsletter/',
			type: "POST",
			dataType: "json",
			context: this,
			data: $(this).serialize(),
			beforeSend: function(){
				elements.submitButton.hide();
				elements.spinner.clone().insertAfter(elements.textField);
			},
			success: function(data){
				$(this).find("p, .spinner").remove();

				elements.submitButton.show();

				if (data.result == 'success'){
					elements.message.clone().addClass("sucesso").text("E-mail cadastrado com sucesso.").appendTo(this);
					elements.textField.val(elements.textField.attr("defaultValue")).blur();
				} else if (data.result == 'error') {
					elements.message.clone().addClass("erro").text("E-mail inválido ou cadastrado.").appendTo(this);
				}
			}
		});

		return false;
	});

	if ($.isFunction($.fn.colorbox)){
		$(".colorbox").colorbox();
	}
	
	// FADE DOS NUMEROS
	function loop(){
		$(".ativo").fadeOut('slow',function(){
			if($(".ativo").next(".numero").length == 1){
				$(".ativo").removeClass('ativo').next('.numero').addClass('ativo');
				$(".ativo").fadeIn('slow');
			}
			else{
				$(".ativo").removeClass('ativo');
				$('.numero:first').addClass('ativo');
				$(".ativo").fadeIn('slow');
			}
		});
	}
	
	setInterval(loop, 5000);
	
	// DEFINE LOCALIDADE NO MENU NA PAGINA DE ATENDIMENTO
	// ALEM DE MUDAR O WIDGET DO MSN
	var urlPagina = ''+location;
	
	var endMg = '<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=ea2cbefc1ed7f9f3@apps.messenger.live.com&mkt=pt-br" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0"></iframe><div class="endereco"><p><strong>Serv Imagem Minas<br/>Assistência Técnica</strong></p><p>Rua Hum, 80<br/>Distrito Industrial Genesco Aparecido de Oliveira<br/>Lagoa Santa - MG   CEP : 33-400-000<br/>Tel: 31 3681-9064<br/>0800-3131445</p><a href="mailto:servimagem-mg@servimagem.com.br">servimagem-mg@servimagem.com.br</a></div>';
	var endSp = '<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=4cc2f5f9e89b431a@apps.messenger.live.com&mkt=pt-br" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0"></iframe><div class="endereco"><p><strong>Serv Imagem Paulistana<br/>Assistência Técnica</strong></p><p>Praça Olavo Bilac, 95<br/>Bairro Santa Cecília<br/>São Paulo - SP  CEP 01-201-050<br/>Tel: 11 3667-6769</p><a href="mailto:servimagem-sp@servimagem.com.br">servimagem-sp@servimagem.com.br</a></div>';
	var endRj = '<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=4e04034a2e4ac5ba@apps.messenger.live.com&mkt=pt-br" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0"></iframe><div class="endereco"><p><strong>Serv Imagem Fluminense<br/>Assistência Técnica</strong></p><p>Rua Almirante Cochrane, 33, sala 102<br/>Bairro da Tijuca<br/>Rio de Janeiro - RJ CEP 20.550-040<br/>Tel: 21 2292-5722</p><a href="mailto:servimagem-rj@servimagem.com.br">servimagem-rj@servimagem.com.br</a></div>';
	var endPe = '<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=428f61e08a6e6f70@apps.messenger.live.com&mkt=pt-br" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0" scrolling="no"></iframe><div class="endereco"><p><strong>Serv Imagem Nordeste<br/>Assistência Técnica</strong></p><p>Av. Zequinha Barreto, 384, sala 14<br/>Bairro Piedade<br/>Jaboatão dos Guararapes - PE  CEP 54-400-090<br/>Tel: 81 3343-1033</p><a href="mailto:servimagem-ne@servimagem.com.br">servimagem-ne@servimagem.com.br</a></div>';
	var endRs = '<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=505742f55faf684f@apps.messenger.live.com&mkt=pt-br" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0"></iframe><div class="endereco"><p><strong>Serv Imagem Sul<br/>Assistência Técnica</strong></p><p>Rua Dona Cecilia, 141, sala 1<br/>Vila City<br/>Cachoeirinha - RS  CEP 94-935-130<br/>Tel: 51 3439-4529</p><a href="mailto:servimagem-rs@servimagem.com.br">servimagem-rs@servimagem.com.br</a></div>';
	
	if(urlPagina.search('atendimento') > -1){
		
		$(".menu li a").removeClass('current');
		
		if(urlPagina.search('localidade') == -1){
			$(".menu li:first a").addClass('current');
			$(".messenger").html(endMg);
		}
		else{
			if(urlPagina.search('minas-gerais') != -1){
				$(".menu li:first a").addClass('current');
				$(".messenger").html(endMg);
			}
			else if(urlPagina.search('sao-paulo') != -1){
				$(".menu li:eq(1) a").addClass('current');	
				$(".messenger").html(endSp);
			}
			else if(urlPagina.search('rio-de-janeiro') != -1){
				$(".menu li:eq(2) a").addClass('current');
				$(".messenger").html(endRj);
			}
			else if(urlPagina.search('nordeste') != -1){
				$(".menu li:eq(3) a").addClass('current');
				$(".messenger").html(endPe);
			}
			else if(urlPagina.search('sul') != -1){
				$(".menu li:eq(4) a").addClass('current');
				$(".messenger").html(endRs);
			};
		}
	}
	
	// LIMITE DE CARACTERES DO TEXTAREA DO TRABALHE CONOSCO
	$("#fields-qualificacoes").keyup(function(){
		var len = this.value.length;
        if (len >= 600)
            this.value = this.value.substring(0, 600);
    
        $('#caracteres').text(600 - len);
	});
	
	// SELECT BOX STYLE
	$('#fields-estado').selectbox();
	$('#fields-area').selectbox();
	
	// TRUNCATE DA NOTICIA EXIBIDA NA HOME
	
	$(".truncate").each(function(){
		var string = $(this).html();
		
		if(string.length > 152){
			string = string.substring(0,152);
			$(this).html(string+' ...');
		}
	});
	
	// ABRE/RECOLHE MENUS
	$(".secao").toggle(function(){
		$(this).next('ul.menu').slideDown('fast');
	},function(){
		$(this).next('ul.menu').slideUp('fast');	
	});
	
	// TRATA LINK DA PAGINACAO
	$(".pagination li a").each(function(){
		var link = 'http://' + $(this).attr('href').substr(7).replace("//","/");
		$(this).attr('href', link);
	});

});
