// Thickbox 2.1
// Copyright (c) 2006, 2007 Cody Lindley (http://www.codylindley.com)
// Adapted to Mootools by Eduardo Omine / 2007
var rssG = 0;
var TB = {

	simulationID: "g_simular",
	duration: 500,
	opacity: 0.5,
	modeLayer: 0,
	modeFrame: 1,
	titleHeight: 45,

	// events are added to links according to their "rel" value
	// box      : div layer
	// framebox : iframe layer, can have custom dimensions
	// closebox : close layer
	init: function(){
		var as = $$("a");
		as.forEach(
			function(a){
				if(a.rel && a.href){
					if(a.rel == "box"){
						a.addEvent("click", TB.click);
					} else if(a.rel.substr(0,11) == "frameboxRSS"){
					a.addEvent("click", TB.frameClickRSS);
					rssG = 1;
					}else if(a.rel.substr(0,17) ==  "frameboxObsLegais"){
						a.addEvent("click", TB.frameClickObsLegaisFin);
					rssG = 0;
					} else if(a.rel.substr(0,12) ==  "frameboxFale"){
						a.addEvent("click", TB.frameClickFale);
					rssG = 0;
					} else if(a.rel.substr(0,17)=='frameboxObsLegais'){
						a.addEvent("click", TB.frameClickObsLegais);
					rssG = 0;
					}else if(a.rel.substr(0,13) == 'frameboxEmail'){
						a.addEvent("click", TB.frameClickEmail);
					rssG = 0;
					}else if(a.rel.substr(0,13) == 'frameboxAtdOn'){
						a.addEvent("click", TB.frameClickAtdOn);
					rssG = 0;
					}else if(a.rel.substr(0,20) == 'frameboxMaisGarantia'){ 
						a.addEvent("click", TB.frameClickMaisGarantia);
					rssG = 0;					
					}else if(a.rel.substr(0,8) ==  "framebox"){
						a.addEvent("click", TB.frameClick);
					rssG = 0; 
					}else if(a.rel == "closebox"){
						a.addEvent("click", function(e){
							var e = new Event(e);
							e.stop();
							TB.remove(a.parentNode.parentNode.id);
						});
					}
				}
			}
		);
	},

	click: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		TB.show(this.href);
	},

	frameClick: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShow(this.href, this.title, w, h);
	},

	frameClickRSS: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowRSS(this.href, this.title, w, h);
	},
	
	frameClickFale: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_titleFale');
	},
	
	frameClickObsLegaisFin: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_iframeObsLegaisFin');
	},
	
	frameClickEmail: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_titleEmail');
	},
	
	frameClickObsLegais: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_titleObsLegais');
	},
	
	frameClickMaisGarantia: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_titleMais');
	},
	
	frameClickAtdOn: function(e){
		var e = new Event(e);
		e.stop();
		var scrollfx = new Fx.Scroll(window, {duration: 0});
		scrollfx.toTop();
		var s = this.rel.split(" ");
		var w = (s.length > 1) ? s[1] : 0;
		var h = (s.length > 1) ? s[2] : 0;
		TB.frameShowWithChangeCSS(this.href, this.title, w, h, 'TB_titleAtdOn');
	},
	
	// called when the user clicks on a thickbox link
	show: function(str){
		// get anchor name from link's href
		var div = str.substr(str.lastIndexOf("#") + 1);
		var overlay = TB.createOverlay();
		// show content
		//overlay.addEvent("click", function(){ TB.remove(div); });
		$(div).setStyle("display", "block");
		TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},

	frameShowCadastro: function(str, t, w, h){
		// create iframe and overlay if non-existent		
		var overlay = TB.createOverlay();
		// create content iframe
		var div = $("TB_iframe");
		if(!div){
			// container div
			
			var div = new Element('div');
			div.setProperty('id', 'TB_iframe');
						
			// title div
			var div1 = new Element('div');
			div1.addClass('TB_titleCadastro');
			div1.innerHTML = '<br /><br /><br /><br /><font face="Verdana, Arial, Helvetica, sans-serif" color="#4a4a25" size="+2"  style="padding-left: 122px; padding-top: 35px;"><b>' +  '</b></font><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			
						
			// iframe
			var h1 = h - TB.titleHeight;
			var iframe = new Element('iframe');
			iframe.setProperty('id', 'TB_iframe1');
			iframe.setProperty('frameBorder', '0');
			iframe.setProperty('src', str);
			iframe.injectInside(div);
			
			
			//var divFlash = new Element('div');
			//divFlash.setProperty('id', 'FlashContent')
			//divFlash.innerHTML = '<p>TB_title</p>';	
			//


			if(w > 0){
				div.setStyle("width", w + "px" );
				iframe.setStyle("width", w + "px" );
			}
			if(h > 0){
				div.setStyle("height", h + "px" );
				iframe.setStyle("height", h1 + "px" );
				
			}
			
			div.injectInside(document.body);
		}
		// show content
		//overlay.addEvent("click", function(){ TB.remove(div); });
		div.setStyle("display", "block");
		//TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},
	
	// called when the user clicks on a framebox link
	frameShow: function(str, t, w, h){
		// create iframe and overlay if non-existent		
		var overlay = TB.createOverlay();
		// create content iframe
		var div = $("TB_iframe");
		
		var titulo = 'img/home/'+t+'.gif';
		//alert(titulo);
		
		if(!div){
			// container div
			var div = new Element('div');
			div.setProperty('id', 'TB_iframe');
			// title div
			var div1 = new Element('div');
			div1.addClass('TB_titleConcProx');
			div1.innerHTML = '<br /><br /><br /><br /><font face="Verdana, Arial, Helvetica, sans-serif" color="#4a4a25" size="+2"  style="padding-left: 122px; padding-top: 35px;"><b>' + '</b></font><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			
						
			var url = window.location.href;
			
			$$('.headerPop').each(function(item, index){				
				var parent = item.getParent();
				if(parent.getStyle('display') == 'block'){
					titulo = item.innerHTML;
				}
			}); 
			
			

			div1.addClass('TB_title');
			
			div1.setStyle('background-image', 'url("'+titulo+'")'); 
			div1.setStyle('height', '110px'); 
			div1.setStyle('background-position', '0px 10px'); 

			
			div1.innerHTML = '<h2><!--<span id="g_title">' + t + '</span>--></h2><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			// iframe
			var h1 = h - TB.titleHeight;
			var iframe = new Element('iframe');
			iframe.setProperty('id', 'TB_iframe1');
			iframe.setProperty('frameBorder', '0');
			iframe.setProperty('src', str);
			iframe.injectInside(div);

			if(w > 0){
				div.setStyle("width", w + "px" );
				iframe.setStyle("width", w + "px" );
			}
			if(h > 0){
				div.setStyle("height", h + "px" );
				iframe.setStyle("height", h1 + "px" );
			}
			div.injectInside(document.body);
		}
		// show content
		//overlay.addEvent("click", function(){ TB.remove(div); });
		div.setStyle("display", "block");
		TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},
	


	// called when the user clicks on a framebox link
	frameShowWithChangeCSS: function(str, t, w, h, strCSS){
		// create iframe and overlay if non-existent		
		var overlay = TB.createOverlay();
		// create content iframe
		var div = $("TB_iframe");
		if(!div){
			// container div
			
			var div = new Element('div');
			div.setProperty('id', 'TB_iframe');
						
			// title div
			var div1 = new Element('div');
			div1.addClass(strCSS);
			div1.innerHTML = '<br /><br /><br /><br /><font face="Verdana, Arial, Helvetica, sans-serif" color="#4a4a25" size="+2"  style="padding-left: 122px; padding-top: 35px;"><b>' + '</b></font><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			
						
			// iframe
			var h1 = h - TB.titleHeight;
			var iframe = new Element('iframe');
			iframe.setProperty('id', 'TB_iframe1');
			iframe.setProperty('frameBorder', '0');
			iframe.setProperty('src', str);
			iframe.injectInside(div);
			
			
			//var divFlash = new Element('div');
			//divFlash.setProperty('id', 'FlashContent')
			//divFlash.innerHTML = '<p>TB_title</p>';	
			//


			if(w > 0){
				div.setStyle("width", w + "px" );
				iframe.setStyle("width", w + "px" );
			}
			if(h > 0){
				div.setStyle("height", h + "px" );
				iframe.setStyle("height", h1 + "px" );
				
			}
			
			div.injectInside(document.body);
		}
		// show content
		//overlay.addEvent("click", function(){ TB.remove(div); });
		div.setStyle("display", "block");
		//TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},
	
	
	
	frameShow_default: function(str, t, w, h){
		// create iframe and overlay if non-existent		
		var overlay = TB.createOverlay();
		// create content iframe
		var div = $("TB_iframe");
		
		
		var titulo = 'img/home/'+t+'.gif';
		
		
		if(!div){
			// container div
			var div = new Element('div');
			div.setProperty('id', 'TB_iframe');
			// title div
			var div1 = new Element('div');
			
			div1.addClass('TB_titleConc');
			div1.innerHTML = '<br /><br /><br /><br /><font face="Verdana, Arial, Helvetica, sans-serif" color="#4a4a25" size="+2"  style="padding-left: 122px; padding-top: 35px;"><b>' +  '</b></font><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			
						
			var url = window.location.href;
			

			div1.addClass('TB_title');
			
			div1.setStyle('background-image', 'url("'+titulo+'")'); 
			div1.setStyle('height', '110px'); 
			div1.setStyle('background-position', '0px 10px'); 

			
			div1.innerHTML = '<h2><!--<span id="g_title">' + t + '</span>--></h2><a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\');">Fechar</a>';
			div1.injectInside(div);
			// iframe
			var h1 = h - TB.titleHeight;
			var iframe = new Element('iframe');
			iframe.setProperty('id', 'TB_iframe1');
			iframe.setProperty('frameBorder', '0');
			iframe.setProperty('src', str);
			iframe.injectInside(div);

			if(w > 0){
				div.setStyle("width", w + "px" );
				iframe.setStyle("width", w + "px" );
			}
			if(h > 0){
				div.setStyle("height", h + "px" );
				iframe.setStyle("height", h1 + "px" );
			}
			div.injectInside(document.body);
		}
		// show content
		//overlay.addEvent("click", function(){ TB.remove(div); });
		div.setStyle("display", "block");
		TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},
	
	frameShowRSS: function(str, t, w, h){
		// create iframe and overlay if non-existent		
		var overlay = TB.createOverlayRSS();
		// create content iframe
		var div = $("TB_iframe");
		if(!div){
			// container div
			
			var div = new Element('div');
			div.setProperty('id', 'TB_iframe');
						
			// title div
			var div1 = new Element('div');
			div1.addClass('TB_titlev2');
			div1.innerHTML = ' <a href="javascript:void(0)" rel="closebox" onclick="TB.remove(\'TB_iframe\')" style="width: 10px; height: 11px; border-left-width: 0px; margin-left: 412px;"><img src="img/geral/fecharrss.jpg"></a> <div aling:right  style="padding-bottom: 0px; border-bottom-width: 0px; top: 16px; padding-left: 13px; padding-top: 0px;"> <b> <img src="img/noticias/rss_logo_small.gif"> O que &eacute; RSS?</b></div>';
			div1.injectInside(div);

						
			// iframe
			var h1 = h - TB.titleHeight;
			var iframe = new Element('iframe');
			iframe.setProperty('id', 'TB_iframe');
			iframe.setProperty('frameBorder', '0');
			iframe.setProperty('src', str);
			iframe.injectInside(div);
			

			if(w > 0){
				div.setStyle("width", w + "px" );
				iframe.setStyle("width", w + "px" );
			}
			if(h > 0){
				div.setStyle("height", h + "px" );
				iframe.setStyle("height", h1 + "px" );
			}
			div.injectInside(document.body);
		}
		// show content
		overlay.addEvent("click", function(){ TB.remove(div); });
		div.setStyle("display", "block");
		//TB_sIFR();
		TB.update(div);
		window.addEvent("resize", function(){ TB.update(div); });
		window.addEvent("scroll", function(){ TB.update(div); });
	},
	
	createOverlay: function(){
		var overlay = $("TB_overlay");
		if(!overlay){
			if(!window.khtml){
				// iframe only if not webkit
				var el0 = new Element('iframe');
				el0.setProperty('id', 'TB_hideSelect');
				el0.injectInside(document.body);
			}
			var overlay = new Element('div');
			overlay.setProperty('id', 'TB_overlay');
			overlay.injectInside(document.body);
			overlay.setOpacity(0);
		}
		overlay.fx = new Fx.Style("TB_overlay", "opacity", {duration: TB.duration});
		overlay.fx.start(0, TB.opacity);
		return overlay;
	},
	createOverlayRSS: function(){
		var overlay = $("TB_overlay");
		if(!overlay){
			if(!window.khtml){
				// iframe only if not webkit
				var el0 = new Element('iframe');
				el0.setProperty('id', 'TB_hideSelect');
				el0.injectInside(document.body);
			}
			var overlay = new Element('div');
			overlay.setProperty('id', 'TB_overlay');
			overlay.injectInside(document.body);
			overlay.setOpacity(0);
		}
		overlay.fx = new Fx.Style("TB_overlay", "opacity", {duration: TB.duration});
		overlay.fx.start(0, TB.opacity);
		
		return overlay;
	},


	update: function(div){
		if($("TB_overlay")){
			TB.overlaySize();
			TB.position(div);
		}
	},

	remove: function(div){
		window.removeEvents("resize");
		window.removeEvents("scroll");
		var overlay = $("TB_overlay");
		overlay.removeEvents;
		overlay.fx.start(TB.opacity, 0);
		setTimeout(TB.removeCallback, TB.duration + 250);
		var el = $(div);
		el.setStyle("display", "none");
		el.removeClass("TB_window");
		if(div == TB.simulationID){
			TB.resetSim();
		}
		var iframe = $("TB_iframe");
		if(iframe){
			iframe.remove();
		}
		return false;
	},

	removeCallback: function(){
		var overlay = $("TB_overlay");
		if(overlay){
			overlay.remove();
		}
		if(!window.khtml){
			$("TB_hideSelect").remove();
		}
	},

	position: function(div){
		var el = $(div);
		if(!el){ return; }
		el.addClass("TB_window");
		var elSize = el.getSize();
		var winSize = window.getSize();
		var newX = winSize.scroll.x + (winSize.size.x - elSize.size.x) / 2;
		newX = (newX > 0) ? newX : 0;
		el.setStyles({
			"left": newX + "px",
			"top": "25px"
		});
	},

	overlaySize: function(){
		var winSize = window.getSize();
		var o = {
			"height": winSize.size.y + "px",
			"width": winSize.size.x + "px",
			"left": winSize.scroll.x + "px",
			"top": winSize.scroll.y + "px"
		};
		$("TB_overlay").setStyles(o);
		if(!window.khtml){
			$("TB_hideSelect").setStyles(o);
		}
	},

	resetSim: function(){
		[1,2,3,4].forEach(
			function(num){
				var el = $("g_buscar_etapa" + num);
				if(el){ hide(el); }
			}
		);
		hide("g_simular_etapa2");
		show("g_simular_etapa1");
		TB_sIFR_rollback();
		$('g_simular_title').innerHTML = 'Simular Garantia';
	},

	resizeHeight: function(win, num){
		var p = win.parent;
		var num1 = num - TB.titleHeight;
		p.$('TB_iframe').setStyle('height', num + 'px');
		p.$('TB_iframe1').setStyle('height', num1 + 'px');
	},

	autoHeight: function(win){
		var p = win.parent;
		var num = win.document.body.scrollHeight + 30;
		var num1 = num + TB.titleHeight;
		p.$('TB_iframe').setStyle('height', num1 + 'px');
		p.$('TB_iframe1').setStyle('height', num + 'px');
	}

}

// on page load call TB_init
//window.addEvent("load", TB.init);