$(document).ready(function(){   
	ampliacao('a.ampliacao, area.ampliacao, input.ampliacao');
	imgLoader = new Image();
	imgLoader.src = 'display/images/loader.gif';
});


function ampliacao(domChunk){
	$(domChunk).click(function(){
	var t = this.title || this.name || this.alt || null;
	var a = this.href;
	var g = this.rel || false;
	exibe_imagem(t,a,g);
	tb_getPageSize();
	this.blur();
	return false;
	});
}

function exibe_imagem(titulo, url, grupo){
		
		if(titulo===null){titulo="";}
		
		$("body").append('<div id="load"><img src="'+imgLoader.src+'" align="middle" /><a href="#" style="text-decoration:none;"> &nbsp;&nbsp;Cancelar X</a></div>');
		$("body").append('<div id="overlay"></div>');
		$("#overlay").addClass("overlay").fadeIn("high");
		$("#overlay").click(remove_cntd);
		$("#load").click(remove_cntd);
		$('#load').fadeIn("high")
		
		var baseURL;
		if(url.indexOf("?")!==-1){
			baseURL = url.substr(0, url.indexOf("?"));
		}else{ 
			baseURL = url;
		}
		
		var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
		var urlType = baseURL.toLowerCase().match(urlString);

		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){

				imgPreloader = new Image();
				imgPreloader.src = url;
				imgPreloader.onload = function(){	


				$('#load').fadeOut(1000).remove();
				
				var imageWidth = imgPreloader.width;
				var imageHeight = imgPreloader.height;

				var de = document.documentElement;
				
				var largura_navegador = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
				var altura_navegador = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
				
				if(imageWidth > largura_navegador || imageHeight > altura_navegador){
				
					var janela = '<div id="janela_imagem"></div>';
					var janelaIMG = {
						'position' : 'absolute',
						'display' : 'none',
						'z-index' : '100',
						'width' : ''+imageWidth+'px',
						'height' : ''+imageHeight+'px',
						'top' : '0',
						'left' : '0'
					};
				} else{
					var janela = '<div id="janela_imagem"></div>';
					var janelaIMG = {
						'position' : 'absolute',
						'display' : 'none',
						'z-index' : '100',
						'width' : ''+imageWidth+'px',
						'height' : ''+imageHeight+'px',
						'margin-left' : '-'+imageWidth/2+'px',
						'margin-top' : '-'+imageHeight/2+'px',
						'top' : '45%',
						'left' : '50%'
					};
				}

					var fechar = '<div id="fechar"><img src="img_fechar.png" width="300" height="151" /></div>';
					var fecharCSS = {
						'position' : 'absolute',
						'display' : 'none',
						'z-index' : '100',
						'top' : '50%',
						'left' : '50%',
						'margin-left' : '-150px',
						'margin-top' : '-75px',
						'width' : ''+imageWidth+'px',
						'height' : ''+imageHeight+'px',
						'top' : '0',
						'left' : '0'
					};

					$("body").append('<div id="overlay"></div>');
					$("body").append(janela);
					$("#overlay").click(remove_cntd);
					$("#overlay").addClass("overlay").fadeIn("high", function(){
						$("#janela_imagem").append('<div align="right"><a href="javascript:;" onclick="javascript:remove_cntd();" id="bt_fechar">X</a></div><img src="'+url+'" width="'+imageWidth+'" height="'+imageHeight+'" style="border: 1px solid #FFFFFF;" /><br /><div id="imagem_titulo">'+titulo+'</div>');
						$("#janela_imagem").css(janelaIMG).addClass("janela_imagem").fadeIn("high", function(){
							$("#modalframe").show();
						});
					});
					
					return false;

				}
		}
}


function remove_cntd(){
	$("#overlay").fadeOut("slow", function(){$('#overlay,#janela_modal,#modalframe,#janela_imagem,#load').remove();});
}; 
        
function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
};

