//Configuraçoes
var corFundo 		=	"";
var lPadrao			=	"600";
var aPadrao			=	"400";
var escOpctMax		=	75;
var escOpctFator	=	1.15;
var clarOpcFator	=	20;
var bgScroll		=	true;

//Globais
var doc 			= window.document;
var navegador		= navigator.appName;
var versao			= navigator.appVersion;
var ie				= "Microsoft Internet Explorer";
var inicio 			= parseFloat(versao.indexOf("MSIE"))+1; 
var nav_versao 		= parseFloat(versao.substring(inicio+4,inicio+7));


function addEvent(obj, evType, fn){
    if (obj.addEventListener){
       obj.addEventListener(evType, fn, false);
	   //alert('1');
       return true;
    }else if (obj.attachEvent){
       var r = obj.attachEvent("on"+evType, fn);
       //alert('2');
	   return r;
    }else{
		//alert('3');
       return false;
    }
}

/*
addEvent(window, 'load', adicionaEvento);

function adicionaEvento(){
	var elmts		= doc.getElementsByTagName('A');
	var i			= "";
	
	for(i = 0; i < elmts.length; i++){
		if(elmts.item(i).className == 'novaCamada'){
			//alert(window.onload);
			if(navegador == ie){
				elmts.item(i).onclick = function(){ novaCamada(event); return false; };
			}else{
				elmts.item(i).setAttribute('onclick', "novaCamada(event); return false;");
			}
		}
	}	
}
*/

function getEvento(e){
	if(e.target){
		var el = e.target; 
		
		if(el.tagName != 'A'){
			while(el && el.tagName != 'A'){
				el = el.parentNode
			}
		}
	}else{
		var el = e.srcElement;
		
		if(el.tagName != 'A'){
			while(el && el.tagName != 'A'){
				el = el.parentNode
			}
		}
	}
	url = el.href;
	if(el.rel != ''){
		rel	= el.rel
		return url+'|'+rel;	
	}
	return url
}	
 

function fechar(){
	var filho		= doc.getElementById('lbMain');	
	var pai 		= filho.parentNode;
	var bg			= doc.getElementById('bgDark');
	
	pai.removeChild(filho);
	var intervalo = window.setInterval(function(){ clareiaBg() }, 1);
	
	( ! bgScroll ? window.setTimeout(function(){ doc.body.style.overflow = "auto"; }, 300) : "");
	window.setTimeout(function(){ clearInterval(intervalo) }, 1000);
	window.setTimeout(function(){ bg.parentNode.removeChild(bg) }, 200);
}


function escureceBg(){
	var	bg	= doc.getElementById('bgDark');
	
	(corFundo != "" ? bg.style.backgroundColor = corFundo : "");
	
	bg.style.opacity = (bg.style.opacity + 1/100);
	bg.style.filter = "alpha(opacity="+(bg.style.opacity*100)+")";
	
	bg.style.opacity = (bg.style.opacity*escOpctFator);
	
	if(bg.style.opacity > escOpctMax/100){
		bg.style.opacity = escOpctMax/100;
	}
}


function clareiaBg(){
	var	bg	= doc.getElementById('bgDark');
	
	bg.style.opacity = (bg.style.opacity - clarOpcFator/100);
	bg.style.filter = "alpha(opacity="+((bg.style.opacity*100) - clarOpcFator)+")";
}


function novaCamada(e){
	var bg	 		= doc.createElement('div');
	var main		= doc.createElement('div');
	var container	= doc.createElement('div'); 
	var btn_img		= doc.createElement('img');
	var iframe		= doc.createElement('iframe');
	var linkInfo	= getEvento(e);
	var links		= doc.getElementsByTagName('a');
	var bordT		= doc.createElement('div');	
	var bordR		= doc.createElement('div');
	var bordB		= doc.createElement('div');
	var bordL		= doc.createElement('div');
	var cornTl		= doc.createElement('div');
	var cornBl		= doc.createElement('div');
	var cornBr		= doc.createElement('div');
	var cornTr		= doc.createElement('div');
	var w			= "";
	var h 			= "";
	
	if(linkInfo.split('|').length == 2){
		var url			= linkInfo.split('|')[0];
		var dimensions	= linkInfo.split('|')[1];
	
		if(dimensions != ''){
			var w = dimensions.split(',')[0];
			var h = dimensions.split(',')[1];
		}
	}else{
		url = linkInfo;	
	}
	
	if(w == ''){
		w = lPadrao; 	
	}
	if(h == ''){
		h = aPadrao; 	
	}	
	
	( ! bgScroll ? doc.body.style.overflow = "hidden" : "");
	
	bg.setAttribute('id', 'bgDark');
	bg.onclick = function(){ fechar() };
	doc.body.appendChild(bg);

	bg.style.opacity  = "0";
	bg.style.filter = "alpha(opacity=0)";

	var intervalo = window.setInterval(function(){ escureceBg() }, 1);
	window.setTimeout(function(){ clearInterval(intervalo) }, 1000);
	
	main.setAttribute('id', 'lbMain');
	main.onclick = function(){ fechar() };
	doc.body.appendChild(main);
	window.setTimeout(function(){ main.style.marginTop = -(h/2)+"px" }, 550);
	
	container.setAttribute('id', 'lbContainer');	
	container.style.width = w+"px";
	container.style.height = h+"px";	
	btn_img.setAttribute('id', 'btn_fechar');
	btn_img.setAttribute('src', 'http://'+doc.domain+'/imobiliaria/lightbox_kurole/img/delete.png');
	btn_img.setAttribute('title', 'Fechar');
	btn_img.onclick = function(){ fechar() };
	iframe.setAttribute('name', 'ifrm');
	iframe.setAttribute('id', 'ifrm');
	iframe.setAttribute('src', url);
	iframe.setAttribute('width', '99%');
	iframe.setAttribute('height', '99%');
	iframe.setAttribute('border', '0');
	iframe.setAttribute('scrollBars', 'NO');
	iframe.setAttribute('frameborder', 'NO');
	bordT.setAttribute('id', 'borderTop');
	bordR.setAttribute('id', 'borderRight');
	bordB.setAttribute('id', 'borderBottom');
	bordL.setAttribute('id', 'borderLeft');
	cornTl.setAttribute('id', 'cornerTopLeft');
	cornBl.setAttribute('id', 'cornerBottomLeft');
	cornBr.setAttribute('id', 'cornerBottomRight');
	cornTr.setAttribute('id', 'cornerTopRight');

	main.appendChild(container);
	container.appendChild(bordR);
	container.appendChild(bordT);
	container.appendChild(bordB);
	container.appendChild(bordL);
	container.appendChild(cornTl);
	container.appendChild(cornBl);
	container.appendChild(cornBr);
	container.appendChild(cornTr);
	container.appendChild(btn_img);
	container.appendChild(iframe);
}


