﻿/* MOB scripts
 * 
 * 
 * 
 */
	
/**
 * #ADDTHIS CONFIG
 * 
 * 
 */
var addthis_config = {
	services_compact: 'orkut,twitter,facebook,email,more'
}



jQuery(document).ready(function($){
	
	/**
	 * COLEÇÃO
	 * 
	 * Galeria da coleção
	 */
	if( $('.colecao_listagem').length > 0 ){
		
		// travar comandos durante abertura do accordion
		$('#colecoes h3 a').click(function(){
			$('.galeriah').attr('rel', 0);
		});
	
		// iniciar accordion
		$('#colecoes').accordion({
			/*changestart: function(event, ui){
				// travar comandos
				$('.galeriah').attr('rel', 0);
			},*/
			change: function(event,ui){
				//alert( $('.ui-accordion-content-active:visible').attr('id').split('_')[1] );
				$('body *').blur();
				var active_album_id = $('.ui-accordion-content-active:visible').attr('id').split('_')[1];
				$('.pages').fadeOut('fast');
				$('#pages_' + active_album_id).fadeIn();
				
				// delay para evitar o conflito na indexação dos elementos
				setTimeout(function(){
					$('.galeriah').attr('rel', 1);
					// calcular a quantidade do primeiro album
					var pages = $('#pages_' + active_album_id + ' li');
					$('#colecao_imagem_total').text( $(pages).length );
					var active_image = $('.ui-accordion-content-active:visible .active_image:first').attr('id').split('_')[1];
					update_counter( Number(active_image) + 1 );
					// acionar primeira imagem
					eval(change_page('0', 0));
				}, 600);
				
			},
			autoHeight: false
		});
		
		// corrigir largura das listagens
		$('.colecao_holder').each(function(){
			// calcular medida total
			var total_w = new Number(0);
			$(this).find('.colecao_listagem').each(function(){
				// não é possível pegar a largura por width() em elementos escondidos
				total_w += Number($(this).css('width').replace('px',''));
			});
			$(this).width(total_w);
		});
		
		// marcar primeira imagem de cada album
		var first_image = $('#colecoes .colecao_listagem img:first');
		$('.colecao_box').each(function(){
			var active_elem = $(this).find('img:first');
			$(active_elem).addClass('active_image');
			$(active_elem).parent().addClass('active_link');
			
			var lis = $(this).find('img');
			$(this).find('.count em:first').text( $(lis).length );
		});
		
		
		/**
		// aplicar lightbox
		var lcss = document.getElementById('style_css').href;
		var fim = lcss.lastIndexOf('/');
		var css_folder = lcss.substring(0, fim + 1) + "lightbox/";
		$('.page a').lightBox({
			overlayBgColor: '#FF004E',
			overlayOpacity: 0.3,
			imageLoading:css_folder + 'lightbox-ico-loading.gif',
			imageBtnClose:css_folder + 'lightbox-btn-close.gif',
			imageBtnPrev:css_folder + 'lightbox-btn-prev.gif',
			imageBtnNext:css_folder + 'lightbox-btn-next.gif',
			txtImage:'Imagem',
			txtOf:'de',
			imageBlank:css_folder + 'lightbox-blank.gif'
		});
		/**/
		
		// botões de navegação de galeria
			// ação
		$('.galeria_nav .next').click(function(){ nav_galeria($(this), 'next'); });
		$('.galeria_nav .prev').click(function(){ nav_galeria($(this), 'prev'); });
			// states dos botões
		$('.galeria_nav .next').each(function(){
			var colunas = $(this).closest('.colecao_box').find('.colecao_listagem').length;
			if( colunas > 1 ){$(this).removeClass('next_off');}
		});
		
		// nomear imagens
		var g = 1;
		$('.colecao_box').each(function(){
			var i = 0;
			$(this).find('.colecao_listagem li a img').each(function(){
				$(this).attr('id','imagem' + g + '_' + i);
				i++;
			});
			g++;
		});
		
		// trocar imagens onclik
		$('.colecao_listagem li a img').click(function(){
			var id = Number($(this).attr('id').split('_')[1]);
			if( $('.galeriah').attr('rel') == 1 ){
				direct_page( id );
			}
			return false;
		});
		// TEMP! TEMP! ANULAR click de lightbox
		$('.pages li a').click(function(){
			return false;
		});
	};
	
	function change_image(obj){
		// mostrar loading
		$('#colecao_imagem_loading').fadeIn(500);
		
		// trocar imagem
		$("#colecao_imagem_img").attr("src", $(obj).parent().attr('href'));
		//$("#colecao_imagem a, #colecao_imagem_img").attr("title", $(obj).attr('title'));
		$("#colecao_imagem_img").attr("alt", $(obj).attr('alt'));
		
		// identificar imagem atual
		$('.ui-accordion-content-active:visible .colecao_listagem li a').removeClass('active_link');
		$('.ui-accordion-content-active:visible .colecao_listagem li a img').removeClass('active_image');
		$(obj).parent().addClass('active_link');
		$(obj).addClass('active_image');
		
		// contador atual
		var id_atual = Number($(obj).attr('id').split('_')[1]);
		$('#colecao_imagem_atual').text( id_atual );
		
		// trocar o destino do link para imagem grande(large) - lightbox
		var new_href = $("#colecao_imagem_img").attr('src').replace('medium', 'large');
		$("#colecao_imagem_img").parent().attr( 'href', new_href );
		
			// experimental: paginação automática. Mudar de página caso a imagem ativa saia da parte visível.
			var tab_elm = $('.ui-accordion-content-active:visible')
			var tab1 = Number(tab_elm.attr('rel'));
			var tab2 = (tab1 + 1);
			var viewp_first = Number($(tab_elm).find('ul:eq('+tab1+') img:first').attr('id').split('_')[1]);
			var viewp_last = Number($(tab_elm).find('ul:eq('+tab2+') img:last').attr('id').split('_')[1]);
			
			if( id_atual < viewp_first ){
				//alert(id_atual + ' > voltou! > ' + viewp_first);
				nav_galeria($('.galeria_nav:visible'), 'prev');
			}
			else if( id_atual > viewp_last ){
				//alert(id_atual + ' > passou! > ' + viewp_last);
				nav_galeria($('.galeria_nav:visible'), 'next');
			}
	}
	
	function nav_imagens(obj, mode){
		var active_galery = $('.ui-accordion-content-active:visible');
		var active_galery_id = $('.ui-accordion-content-active:visible').attr('id').replace('colecao_','');
		var galery_length = $(active_galery).find('.colecao_listagem li a img').length;
		var active_image = $(active_galery).find('.active_image:first').attr('id').split('_')[1];
		
		if( mode == 'next' ){
			if( active_image < galery_length ){
				var next_id = ( Number(active_image) + 1 );
				var next_img = $('#imagem'+active_galery_id+'_'+next_id);
				change_image(next_img);
				//alert( $('#imagem'+active_galery_id+'_'+next_id).attr('id') );
			}
		}
		else{
			if( active_image > 1 ){
				var next_id = ( Number(active_image) - 1 );
				var next_img = $('#imagem'+active_galery_id+'_'+next_id);
				change_image(next_img);
			}
		}
		//alert( $(active_image).attr('id') );
	}
	
	function nav_galeria(obj, mode){
		var colecao = $(obj).closest('.colecao_box');
		var holder = $(colecao).find('.colecao_holder:first');
		var colunas = $(colecao).find('.colecao_listagem').length;
		var coluna_w = $(colecao).find('.colecao_listagem:first').width();
		var tab = $(colecao).attr('rel');
		
		if( mode == 'next' ){
			if( tab < (colunas-1) ){
				var new_tab = Number(tab) + 1;
				var medida = coluna_w * new_tab;
				//alert(medida);
				$(colecao).attr('rel', new_tab);
				$(holder).animate({left:'-'+medida},{queue:false,duration:'slow'});
				
				//style botões
				if( new_tab == (colunas-1) ){
					$(colecao).find('.next:first').addClass('next_off');
				}
				if( new_tab > 0 ){
					$(colecao).find('.prev:first').removeClass('prev_off');
				}
			}
		}
		else{
			if( tab > 0 ){
				var new_tab = Number(tab) - 1;
				var medida = coluna_w * new_tab;
				//alert(medida);
				$(colecao).attr('rel', new_tab);
				$(holder).animate({left:'-'+medida},{queue:false,duration:'slow'});
				
				//style botões
				if( new_tab < (colunas-1) ){
					$(colecao).find('.next:first').removeClass('next_off');
				}
				if( new_tab == 0 ){
					$(colecao).find('.prev:first').addClass('prev_off');
				}
			}
		}
	}
	
	
	
	/**
	 * MAPAS
	 * 
	 * Onde encontrar
	 */
	if( $('#lista_lojas ul').length > 0 ){
		$('#lista_lojas dl .map_data span').click(function(){
			$(this).next().slideToggle();
			// recuperar o endereço do iframe
			var $iframe = $(this).next().find('iframe');
			if( $iframe.attr('src') == 'map_holder.html' ){
				$iframe.attr('src', $iframe.attr('longdesc') );
				$iframe.removeAttr('longdesc');
			}
			$(this).text($(this).text() == '+ mapa' ? '- mapa' : '+ mapa');
		});
		
		$('#lista_lojas .map_data .map').hide();
	}
	
	
	
	/**
	 * GALERIA PAGINADA
	 * 
	 * Usada em MAG e COLEÇÕES
	 */
	if( $('.galeriah ul').length > 0 ){
		
		
		// normalizar largura os albuns e adicionar ids
		var g = 1;
		$('.pages').each(function(){
			
			// calcular medida total
			var total_w = new Number(0);
			$(this).find('li img').each(function(){
				total_w += Number($(this).width());
			});
			$(this).width(total_w);	
			
			// identificar todas as pages
			var i = 0;
			$(this).find('li').each(function(){
				$(this).attr('id', 'pagenumber' + g + '_' + i);
				
				/**
				// esconder as imagens fora do viewport
				if( g > 1 || i > 2 ){
					// armazenar o endereço original
					var img = $(this).find('img');
					$(img).attr('longdesc', $(img).attr('src'));
					$(img).attr('src', 'img/hold.jpg');
					$(img).addClass('img_ondemand');
				}
				/**/
				
				i++;
			});
			g++;
			
			// marcar todas as primeiras páginas
			//$(this).find('li:first').addClass('active_page');
		});
		
		// esconder os albuns exceto o primeiro
		$('.pages:gt(0)').hide();
		
		// marcar primeira página
		//var page = $('.pages li:first');
		//$(page).addClass('active_page');
		
		// navegação das páginas
		$('#colecao_imagem_prev').click(function(){
			if( $('.galeriah').attr('rel') == 1 ){
				nav_pages('prev');
			}
		});
		$('#colecao_imagem_next').click(function(){
			if( $('.galeriah').attr('rel') == 1 ){
				nav_pages('next');
			}
		});
		
		// calcular a quantidade do primeiro album
		var pages = $('.pages:first li');
		if( $('#mag').length > 0 ){
			$('#colecao_imagem_total').text( Math.round(($(pages).length - 2) * 2) + 1 );
		}
		else{
			$('#colecao_imagem_total').text( $(pages).length );
		}
		
		// navegação das páginas via form
		$('.page_nav form').submit(function(){
			var send_id = ( Number($('.page_nav form .ipt_text:first').val()) - 1 );
			// converter se for mag
			if( $('#mag').length > 0 ){
				send_id = Math.round(send_id / 2) + 1;
			}
			
			if( $('.galeriah').attr('rel') == 1 ){
				direct_page(send_id);
			}
			return false;
		});
		
		// navegação das páginas via teclado
		$(document).keydown(function(e){
			if( $('.galeriah').attr('rel') == 1 ){
				// thanks to quirksmode: http://www.quirksmode.org/js/keys.html
				var evt = e || window.event;
				if( e.keyCode == 37 ){nav_pages('prev');}
				if( e.keyCode == 39 ){nav_pages('next');}
			}
		});
		
		// acionar primeira imagem
		eval(change_page('0', 0));
		
		// ações da navegação específica de mag
		if( $('#mag').length > 0 ){
			$('.link_mag').click(function(){
				direct_page( $(this).attr('href').replace('#img','') );
			});
		}
	}
	
	function direct_page(obj_id){
		var active_album_id = $('.pages:visible').attr('id').split('_')[1];
		var next_page = $('#pagenumber' + active_album_id + '_' + obj_id);
		
		if( next_page.length ){
			var prev_w = Number(0);
			$(next_page).prevAll().each(function(){
				prev_w += $(this).width();
			});
			change_page( obj_id, prev_w );
		}
		else{
			alert('essa imagem não existe');
		}
	}
	
	function nav_pages(mode){
		var active_page = $('.pages:visible .active_page:first');
		var active_page_id = $(active_page).attr('id').split('_')[1];
		var pages_length = ($('.page:visible').length - 1);
		
		// alert(active_page_id + " - " + pages_length);
		
		var prev_w = Number(0);
		$(active_page).prevAll().each(function(){
			prev_w += $(this).width();
		});
				
		if( mode == 'next' ){
			if( active_page_id < pages_length ){
				var next_id = ( Number(active_page_id) + 1 );
				prev_w += $(active_page).width();
				change_page(next_id, prev_w);
			}
		}
		else{
			if( active_page_id > 0 ){
				var active_album_id = $('.pages:visible').attr('id').split('_')[1];
				var next_id = ( Number(active_page_id) - 1 );
				prev_w -= $('#pagenumber' + active_album_id + '_' + next_id).width();
				change_page(next_id, prev_w);
			}
		}
	}
	
	// animar para página pedida
	function change_page(next_id, medida){
		// identificar a página ativa
		var active_album_id = $('.pages:visible').attr('id').split('_')[1];
		$('.pages:visible li').each(function(){
			$(this).removeClass('active_page');
		});
		$('#pagenumber' + active_album_id + '_' + next_id).addClass('active_page');
		
		// mover a página
		$('#pages_' + active_album_id).animate({left:'-'+medida},{queue:false,duration:'slow'});
		//alert( next_id + '-' + page_w + '-' + medida );
		
		/**/
		// verificar o loading progressivo
		verify_viewport(next_id);
		/**/
		
		// mudar contador
		update_counter( Number(next_id) + 1 );
		
		// marcação da listagem em coleções
		if( $('.galeria_pages').length > 0 ){
			// identificar imagem atual
			var active_galery = $('.colecao_box:visible');
			var active_galery_id = $('.colecao_box:visible').attr('id').replace('colecao_','');
			$('.colecao_box:visible .colecao_listagem li a').removeClass('active_link');
			$('.colecao_box:visible .colecao_listagem li a img').removeClass('active_image');
			var active = $('#imagem'+active_galery_id+'_'+next_id);
			$(active).parent().addClass('active_link');
			$(active).addClass('active_image');
			
			
			// experimental: paginação automática. Mudar de página caso a imagem ativa saia da parte visível.
			var tab_elm = $('.colecao_box:visible')
			var tab1 = Number(tab_elm.attr('rel'));
			
			var viewp_first = Number($(tab_elm).find('ul:eq('+tab1+') img:first').attr('id').split('_')[1]);
			var viewp_last = Number($(tab_elm).find('ul:eq('+tab1+') img:last').attr('id').split('_')[1]);
			
			//alert(next_id + ' - ' + viewp_first + ' - ' + viewp_last);
			
			if( next_id < viewp_first ){
				//alert(next_id + ' > voltou! > ' + viewp_first);
				nav_galeria($('.galeria_nav:visible'), 'prev');
			}
			else if( next_id > viewp_last ){
				//alert(next_id + ' > passou! > ' + viewp_last);
				nav_galeria($('.galeria_nav:visible'), 'next');
			}
		}
	}
	
	/*
	 * Carregadar as imagens por demanda
	 * 
	 * Inspirado no plugin images-on-demand: http://code.google.com/p/jquery-images-ondemand/
	 */
	function verify_viewport(next_id){
		var id = Number(next_id);
		var range = 1;
		var nexts = (id + range + 1);
		var prevs = (id - range);
		var pages = $('.pages:visible .page');
		var pages_length = $(pages).length;
		
		if( nexts > pages_length ){nexts = pages_length;}
		if( prevs < 0 ){prevs = 0;}
		
		// mudar o src primeiro na imagem requerida
		swap_longdesc( $(pages).eq(next_id) );
		
		//alert( 'prevs:' + prevs + ' nexts:' + nexts + ' pages_length:' + pages_length );
		$(pages).slice(prevs,nexts).each(function(){
			swap_longdesc( $(this) );
		});
	}
	
	function swap_longdesc(obj){
		var $img = $(obj).find('.img_ondemand');
		$img.attr('src', $img.attr('longdesc'));
		$img.removeClass('img_ondemand');
		
		/* log do tempo */
		var d = new Date();
		var t = d.getMilliseconds();
		$img.attr('rel', t );
		/**/
	}
	
	function update_counter(n){
		// mag
		if( $('#mag').length > 0 ){
			switch(n){
				case 1:
					nn = 'capa';
					break;
				case 2:
					nn = 'contra-capa';
					break;
				case 3:
					nn = 'sumário'
					break;
				default:
					nh = (n * 2) - 4;
					nn = nh + ' e ' + (nh + 1);
			}
			$('#colecao_imagem_atual').text( nn );
		}
		// normal
		else{
			$('#colecao_imagem_atual').text( n );
		}
	}
	
	
	
	/**
	 * STAR RATING
	 * 
	 * Envia o voto e retorna o width do novo rating
	 * 
	 * widths para exibir os votos:
	 * 1 estrela	: 18px
	 * 2 estrelas	: 36px
	 * 3 estrelas	: 54px
	 * 4 estrelas	: 72px
	 * 5 estrelas	: 90px
	 * 
	 * formula: estrelas * 18
	 */
	$('.star-rating a').click(function(){
		$star = $(this);
		var valor = $star.text();
		var idx = this.id;
		// alert( 'Nota escolhida: ' + valor );
		$.post('star.php', { nota: valor,id: idx }, function(data) {
			//alert('retorno: ' + data);
			var dados = data.split('|');
			$star.closest('.star-rating').find('.current-rating:first').css('width', dados[0]+'px');
			$star.closest('.star-rating').prev().html(dados[1]+' &nbsp;&nbsp; '+dados[2]+' votos');
			//alert( $star.closest('.star-rating').find('.current-rating:first').text() );
		});
		return false;
	});
	
	/**
	$('.star-rating a').click(function(){
		$star = $(this);
		var valor = $star.text();
		var idx = this.id;
		//alert( 'Nota escolhida: ' + valor + ' ID: ' + idx );
		$.post('star.php', { nota: valor,id: idx }, function(data) {
			//alert('Voto Registrado: ' + data);
			alert('Voto Registrado com sucesso.');
			$star.closest('.star-rating').find('.current-rating:first').css('width', data+'px');
			//alert( $star.closest('.star-rating').find('.current-rating:first').text() );
		});
		return false;
	});
	/**/
	
	
	
	/**
	 * MODAIS DE FORM
	 * 
	 * Boxes da cadastro e newsletter
	 * 
	 */
	$('.open_modal').click(function(){
		//alert( $(this).next('.modal').attr('id') );
		$openmod = $(this);
		$('.modal').not( $openmod.next('.modal') ).fadeOut();
		$openmod.toggleClass('selected').next('.modal').fadeToggle();
		
		/**
		var doc = $('#perfil_menu').offset();
		//alert(doc.top + '-' + doc.left);
		var winW = $(window).width();
		var docH = $('body').height();
		var cssR = {'top':'-'+doc.top+'px','left':'-'+doc.left+'px'};
		$(this).parent().parents().css({'z-index':10,'position':'relative'});
		$(this).parent().find('#expose').width(winW).height(docH).css(cssR).fadeIn().click(function(){
			$(this).fadeOut();
		});
		/**/
		return false;
	});
	jQuery.fn.fadeToggle = function(speed, easing, callback) { 
		return this.animate({opacity: 'toggle'}, speed, easing, callback); 
	};
	
	
	
	/**
	 * SLIDER LOOKS PERFIL
	 * 
	 */
	$('#perfil_looks_box .btn').click(function(){
		album( $(this) );
	});
	
	if( $('#lista_looks_holder').length > 0 ){
			// largura do holder
		$('#lista_looks').width($('#lista_looks li').length * $('#lista_looks li:first').width());
	}
	
	function album( elem ){
		// quantidade de albuns:
		var looks_qtd = $('#lista_looks li').length;
		
		// pegar album atual:
		var active_look = Number($('#lista_looks .active:first').attr('id').replace('look_',''));
		
		// plus or minus
		var dir = $(elem).attr('id').replace('look_','');
		
		//alert(looks_qtd + '-' + active_look + '-' + dir);
		
		if( dir == 'next' ){
			if( active_look < (looks_qtd-1) ){
				prox_id = active_look + 1;
				var medida = $('#lista_looks_holder').width() * prox_id;
				$('#lista_looks li').removeClass('active');
				$('#look_'+prox_id).addClass('active');
				$('#lista_looks').animate({left:'-'+medida},{queue:false,duration:800,easing:'swing'});
			}
		}
		else{
			if( active_look > 0 ){
				prox_id = active_look - 1;
				var medida = $('#lista_looks_holder').width() * prox_id;
				$('#lista_looks li').removeClass('active');
				$('#look_'+prox_id).addClass('active');
				$('#lista_looks').animate({left:'-'+medida},{queue:false,duration:800,easing:'swing'});
			}
		}
		
		
	}
	
	
	
	
	
	/**
	 * #LIGHTBOX
	 * 
	 * 
	 */
	// mob me grid
	$('#mob_grid a').click(function(e){ mob_lightbox(e, $(this), 'mob_grid'); });
	// clippings
	$('#clippings .lightbox').click(function(e){ mob_lightbox(e, $(this), 'clipping'); });
	// galeria de coleção
	$('.page a').click(function(e){ mob_lightbox(e, $(this), 'img'); });
	// compartilhe lightbox
	$('#mob_compartilhado').click(function(e){ mob_lightbox(e, $(this), 'img'); });
	$('#mob_compartilhado img').load(function(){
		$('#mob_compartilhado').triggerHandler('click');
	})
	// adicionar na wishlist
	$('.ajax_action').click(function(e){ mob_lightbox(e, $(this), 'ajax_action'); });
	// deletar mobme
	$('.inline_msg').click(function(e){ mob_lightbox(e, $(this), 'inline_msg'); });
	
	function mob_lightbox(event, elem, type){
		$('#modal_inner').html('');
		if( event != '' ){
			event.preventDefault();
		}
		var url = $(elem).attr('href');
		
		var winW = $(window).width();
		var winH = $(window).height();
		var docH = $(document).height();
		
		// criar mascara se não existir
		if( $('#mask').length < 1 ){
			var mask = $.create('div',{'id':'mask','class':'modal_close'},[]);
			var modal_box = $.create('div',{'id':'modal_box'},[]);
			var modal_inner = $.create('div',{'id':'modal_inner'},[]);
			var modal_close_btn = $.create('div',{'id':'modal_close_btn','class':'modal_close apagar'},[]);
			
			$(modal_box).append(modal_close_btn);
			$(modal_box).append(modal_inner);
			$('body').append(mask);
			$('body').append(modal_box);
		}
		$('#mask').css('opacity',0.8);
		
		//efeito de transição
		$('#mask, #modal_box').fadeIn();
		
		switch(type){
			case 'mob_grid':
				$('#modal_box').addClass('mob_grid_box');
				var img = $.create('img',{'src':'css/load.gif','class':'imagem_modal'},[]);
				var txt = $(elem).find('img').attr('title').split('|||');
				
				$('#modal_inner').append(img);
				$('#modal_inner').append('<h3>'+txt[0]+'</h3>');
				$('#modal_inner').append('<p>'+txt[1]+'</p>');
				//$('#modal_inner').append('<p class="txt_right"><a href="#" id="atbutton">Viralize</a></p>');
				$('#modal_inner').append('<div id="share_mobme"><a class="atb addthis_button_orkut">orkut</a><a class="atb addthis_button_twitter">twitter</a><a class="atb addthis_button_facebook">facebook</a><a class="atb addthis_button_email">email</a><a class="atb addthis_button_more">mais</a></div>');
				$('#modal_close_btn').fadeIn();
				
				/*
				 * http://jqueryfordesigners.com/image-loading/
				 * 
				 * Como funciona:
				 * - cria-se um novo objeto image;
				 * - adiciona as funções de load e recalcular janela;
				 * - adiciona controle de erros;
				 * - adiciona src, para que seja carregado, porém não será esse objeto image que usará de fato a imagem carregada;
				 * - ao carregar o pedido de 'new_img', transfere o src para a imagem que já consta no DOM ('load.gif');
				 */
				new_img = new Image();
				$(new_img).load(function(){
					$('#modal_inner img').attr('src', url).fadeIn();
					var tbx = $('#share_mobme'), svcs = {email: 'Email', print: 'Print', facebook: 'Facebook', expanded: 'More'};
					addthis.toolbox("#share_mobme");
					
					modal_position();
				}).error(function(){
					alert('Não foi possível carregar a imagem. Tente novamente.');
				}).attr('src', url);
			break;
			
			case 'clipping':
				$('#modal_box').addClass('mob_clipping_box');
				var img = $.create('img',{'src':'css/load.gif','class':'imagem_modal'},[]);
				var txt = $(elem).attr('title').split('|||');
				
				$('#modal_inner').append(img);
				$('#modal_inner').append('<h3>'+txt[0]+'</h3>');
				$('#modal_inner').append('<p><a href="'+txt[1]+'">DONWLOAD</a></p>');
				$('#modal_close_btn').fadeIn();
				
				new_img = new Image();
				$(new_img).load(function(){
					$('#modal_inner img').attr('src', url).fadeIn();
					modal_position();
				}).error(function(){
					alert('Não foi possível carregar a imagem. Tente novamente.');
				}).attr('src', url);
			break;
			
			case 'img':
				var img = $.create('img',{'src':'css/load.gif','class':'imagem_modal'},[]);
				$('#modal_inner').html(img);
				$('#modal_close_btn').fadeIn();
				
				new_img = new Image();
				$(new_img).load(function(){
					$('#modal_inner img').attr('src', url).fadeIn();
					modal_position();
				}).error(function(){
					alert('Não foi possível carregar a imagem. Tente novamente.');
				}).attr('src', url);
			break;
			
			case 'ajax_action':
				//$('#modal_close_btn').fadeIn();
				$.get(
					url,
					function(data){
						$('#modal_inner').html(data);
						modal_position();
						$('.ajax_action_ok span').click(function(){
							close_modal();
						});
					}
				);
			break;
			
			case 'inline_msg':
				$('#modal_inner').append('<div class="inline_action_msg"><p>TEM CERTEZA QUE DESEJA EXCLUIR?</p><p class="inline_actions"><span id="inline_msg_close">cancelar</span> <span id="inline_msg_delete">deletar</span></p></div>');
				$('#inline_msg_close').click(function(){
					close_modal();
				});
				$('#inline_msg_delete').click(function(){
					window.location = url;
				});
			break;
			
			case 'html':
				$('#modal_close_btn').fadeIn();
				$.get(
					url,
					function(data){
						$('#modal_inner').html(data);
						modal_position();
						var ratio = $('#ratio').val();
						initJcrop(ratio);
					}
				);
			break;
			
			default:
			
		}
		
		modal_position();
		
		// fechar modal
		$('.modal_close').click(function(){
			close_modal();
		});
	}
	
	$(window).resize(function(){
		modal_position();
	});
	
	function close_modal(){
		$('#mask, #modal_box, #modal_close_btn').fadeOut(400, function(){
			$('#modal_inner').html('');
		});
	}
	
	function modal_position(){
		var winW = $(window).width();
		var winH = $(window).height();
		var docH = $('body').height();
		$('#mask').width(winW).height(docH);
		$('#modal_box').positionCenter();
	}
	
	/*********************************************************
	 ******************* PLUGINS JQUERY **********************
	 *********************************************************/
	/* 
	 * #POSITION_CENTER
	 * Posicionar elemento no centro da janela, em relação ao viewport e não o documento todo.
	 * 
	 * http://test.learningjquery.com/center.html
	 * http://www.mail-archive.com/jquery-en@googlegroups.com/msg23295.html
	 */
	(function($){$.fn.positionCenter=function(options){var pos={sTop:function(){return window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;},wHeight:function(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight;}};return this.each(function(index){if(index==0){var $this=$(this);var elHeight=$this.outerHeight();var elTop=pos.sTop()+(pos.wHeight()/2)-(elHeight/2);$this.css({position:'absolute',margin:'0',top:elTop,left:(($(window).width()-$this.outerWidth())/2)+'px'});}});};})(jQuery);
	
	/* 
	 * #URL_PARSER
	 * Para verificar os tipos de objetos a serem carregados no lightbox
	 * 
	 * http://projects.allmarkedup.com/jquery_url_parser/
	 */
	jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();
	
	/* 
	 * #JQUERY_CREATE
	 * Criar elementos com atributos
	 * $.create('ELEMENTO',{'ATTR':'VALUE'},['TEXTO']);
	 * IE(s) exigem o 3º argumento, que seria opcional
	 * 
	 * http://blogs.microsoft.co.il/blogs/basil/archive/2008/08/21/jquery-create-jquery-plug-in-to-create-elements.aspx
	 */
	jQuery.create=function(){if(arguments.length==0)return[];var args=arguments[0]||{},elem=null,elements=null;var siblings=null;if(args==null)args="";if(args.constructor==String){if(arguments.length>1){var attributes=arguments[1];if(attributes.constructor==String){elem=document.createTextNode(args);elements=[];elements.push(elem);siblings=jQuery.create.apply(null,Array.prototype.slice.call(arguments,1));elements=elements.concat(siblings);return elements;}else{elem=document.createElement(args);var attributes=arguments[1];for(var attr in attributes)jQuery(elem).attr(attr,attributes[attr]);var children=arguments[2];children=jQuery.create.apply(null,children);jQuery(elem).append(children);if(arguments.length>3){siblings=jQuery.create.apply(null,Array.prototype.slice.call(arguments,3));return[elem].concat(siblings);}return elem;}}else return document.createTextNode(args);}else{elements=[];elements.push(args);siblings=jQuery.create.apply(null,(Array.prototype.slice.call(arguments,1)));elements=elements.concat(siblings);return elements;}};
});

function deletar_registro(url){
	
	/**
	var rm=confirm('Você realmente deseja remover este registro?');
	if(rm){
		window.location=url;
	}
	/**/
}


function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
document.onkeypress = stopRKey;