/*
* hztModal.js, for jQuery - version 0.1
* Copyright (c) 2011, Douglas Bissoli Silva
* http://www.hazit.com.br/ - Hazit Online Games
* This script is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.
* http://creativecommons.org/licenses/by-nd/3.0/
*/
jQuery('document').ready(function()
{
	jQuery('body').append('<div id="modalContainer"><div class="conteudo"><div class="carregando"><img src="img/modal_carregando.gif" alt="" /> carregando...</div><div class="loader"></div></div></div>');
	jQuery(document).keydown(function(e) { var code = (e.keyCode ? e.keyCode : e.which); if (code == 37) { itemAnterior(); } else if (code == 39) { itemSeguinte(); }  else if (code == 27) { fechaModal(); } });
	jQuery(window).resize(function() { alinhaModal(); });
	jQuery('a[rel^=modal]').live('click',function() { abreModal(jQuery(this)); return false; });
	jQuery('#modalContainer .conteudo').live('click',function() { return false; });
	jQuery('#modalContainer').live('click',function() { fechaModal(); });
	jQuery('#modalContainer .conteudo .ctrls .seguinte').live('click',function() { itemSeguinte(); });
	jQuery('#modalContainer .conteudo .ctrls .anterior').live('click',function() { itemAnterior(); });
	jQuery('#modalContainer .conteudo .ctrls .fechar').live('click',function() { fechaModal(); });
});
function abreModal(item)
{
	var href = item.attr('href'), rel = item.attr('rel'), width = 900, height = 400, gallery = 0, close = 1;
	jQuery('body').css('overflow','hidden'); jQuery('#modalContainer .conteudo .loader').hide();
	jQuery('#modalContainer .conteudo .carregando').show(); jQuery('#modalContainer .conteudo').width(110);
	jQuery('#modalContainer').show(); alinhaModal();
	if (rel.indexOf(';') >= 0) { rel = rel.split(';'); for (var s = 0; s < rel.length; s++) { if (rel[s].indexOf('width=') >= 0) { width = rel[s].split('width='); width = width[1]; } if (rel[s].indexOf('height=') >= 0) { height = rel[s].split('height='); height = height[1]; } if (rel[s].indexOf('gallery=') >= 0) { gallery = rel[s].split('gallery='); gallery = gallery[1]; } if (rel[s].indexOf('close=') >= 0) { close = rel[s].split('close='); close = close[1]; } } }
	jQuery('#modalContainer .conteudo .loader').attr('rel',gallery).html('');
	var controles = '';
	if (gallery != 0) { var len = jQuery('a[rel*="gallery='+gallery+'"]').length; if (len > 1) { controles += '<div class="cont" id="'+jQuery('a[rel*="gallery='+gallery+'"]').index(item)+'">'+(jQuery('a[rel*="gallery='+gallery+'"]').index(item)+1)+' de '+len+'</div>'; } }
	if (close == 1 || gallery != 0) { controles += '<div class="ctrls">'; }
	if (gallery != 0)
	{
		if (jQuery('a[rel*="gallery='+gallery+'"]').index(item) > 0) { controles += '<img src="img/modal_anterior.png" class="anterior" alt="Anterior" title="Anterior" />'; }
		if ((jQuery('a[rel*="gallery='+gallery+'"]').index(item)+1) < jQuery('a[rel*="gallery='+gallery+'"]').length) { controles += '<img src="img/modal_seguinte.png" class="seguinte" alt="Seguinte" title="Seguinte" />'; }
	}
	if (close == 1) { controles += '<img src="img/modal_fechar.png" class="fechar" alt="Fechar" title="Fechar" />'; }
	if (close == 1 || gallery != 0) { controles += '</div>'; }
	if (href.toLowerCase().indexOf('.jpg') > 0 || href.toLowerCase().indexOf('.gif') > 0 || href.toLowerCase().indexOf('.png') > 0 || href.toLowerCase().indexOf('.bmp') > 0) { var img = jQuery("<img>").attr('class','modalImg').attr('src', href).load(function() { jQuery('#modalContainer .carregando').hide(); jQuery('#modalContainer .conteudo .loader').append(this).append(controles).show(); jQuery(this).css('border','1px solid #000000').css('max-width',(jQuery(window).width()-160)).css('max-height',(jQuery(window).height()-60)); jQuery('#modalContainer .conteudo').width(jQuery(this).width()); alinhaModal(); }); }
	else { jQuery('#modalContainer .conteudo .loader').html('<iframe src="'+href+'" width="'+width+'" height="'+height+'" frameborder="0" style="display: none;" scrolling="auto" allowtransparency="true" onload="jQuery(\'#modalContainer .carregando\').hide(); this.style.display=\'block\'; jQuery(\'#modalContainer .conteudo .loader\').show(); jQuery(\'#modalContainer .conteudo\').width('+width+'); alinhaModal();"></iframe>'+controles); }
}
function itemAnterior() { if (jQuery('#modalContainer .conteudo .loader').html() != '') { var n = parseInt(jQuery('#modalContainer .conteudo .loader .cont').attr('id')); if (n > 0) { abreModal(jQuery('a[rel*="gallery='+jQuery('#modalContainer .conteudo .loader').attr('rel')+'"]').eq(n-1)); } } }
function itemSeguinte() { if (jQuery('#modalContainer .conteudo .loader').html() != '') { var n = parseInt(jQuery('#modalContainer .conteudo .loader .cont').attr('id'))+1; if (n < jQuery('a[rel*="gallery='+jQuery('#modalContainer .conteudo .loader').attr('rel')+'"]').length) { abreModal(jQuery('a[rel*="gallery='+jQuery('#modalContainer .conteudo .loader').attr('rel')+'"]').eq(n)); } } }
function fechaModal() { jQuery('#modalContainer').hide(200); jQuery('#modalContainer .conteudo .loader').html(''); jQuery('body').css('overflow-x','hidden').css('overflow-y','auto'); }
function alinhaModal() { if (jQuery('#modalContainer .conteudo .loader .modalImg')) { jQuery('#modalContainer .conteudo .loader .modalImg').css('max-width',(jQuery(window).width()-60)).css('max-height',(jQuery(window).height()-90)); jQuery('#modalContainer .conteudo').width(jQuery('#modalContainer .conteudo .loader .modalImg').width()); } jQuery('#modalContainer .conteudo').css('margin-left',Math.max(30,parseInt((jQuery(window).width()-jQuery('#modalContainer .conteudo').width())/2))); jQuery('#modalContainer .conteudo').css('margin-top',Math.max(30,parseInt((jQuery(window).height()-(jQuery('#modalContainer .conteudo').height()+30))/2))); }
