// JavaScript Document
var LoadUrl;
var i      = 0;
var SpeedScroll   = 1;
function General()
{
	var ValoresComplementares = {
		NavigatorButtons: function(){
			return ['/spacemaker/admin/images/bt-navigator-fechar.gif','/spacemaker/admin/images/bt-navigator-refresh.gif'];
		}
	}
	var Funcoes = {
		LoadCode: function(){
			return "<img src='/spacemaker/admin/images/loading.gif' />";
		},
		LoadEmptyCode: function(){
			return "&nbsp;";
		},
		addNodeHtml: function(alvoNode, HTML){
			$(alvoNode).innerHTML = HTML;
		},
		oAplicaChild: function(Alvo, Obj){
			return $(Alvo).appendChild(Obj);
		},
		getPageSize: function()
		{
			var xScroll, yScroll;
			
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = document.body.scrollWidth;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // todos mas Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...Explorer 6 Strict, Mozilla e Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// todos exceto Explorer
				windowWidth = self.innerWidth;
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // outros Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			
			if(yScroll < windowHeight) pageHeight = windowHeight; else pageHeight = yScroll;			
			if(xScroll < windowWidth) pageWidth = windowWidth; else pageWidth = xScroll;
			 
			return [pageWidth,pageHeight,windowWidth,windowHeight];
		},
		getPageScroll: function(){
			var yScroll;
			if (self.pageYOffset)
			{
				 yScroll = self.pageYOffset;
				 xScroll = self.pageXOffset;
				 
			} else if (document.documentElement && document.documentElement.scrollTop)
			{  
				 // Explorer 6 Strict
				 yScroll = document.documentElement.scrollTop;
				 xScroll = document.documentElement.scrollLeft;
				 
			} else if (document.body){
			
				 // Outros Explorers
				 yScroll = document.body.scrollTop;
				 xScroll = document.body.scrollLeft;
			}
			arrayPageScroll = new Array(xScroll,yScroll)
			return arrayPageScroll;
		},
		NomeArquivo: function(File){
			parseNameFile = File.split("/");
			FileName = parseNameFile[parseNameFile.length-1];
			//Retira a extensao
			parseFileName = FileName.split(".");
			return parseFileName[0];
		},
		LoadButtonsNavigator: function(Alvo){
				if(!$('BarraDeBotoes'))
				{
					var BarraDeBotoes = document.createElement("div");
					BarraDeBotoes.setAttribute('id','BarraDeBotoes');
					$(Alvo).appendChild(BarraDeBotoes);
					$('BarraDeBotoes').style.margin = 1+'px';
				
					var ArrayBotoes = ValoresComplementares.NavigatorButtons();
					var Botoes = "";
					for(i = 0 ; i <= ArrayBotoes.length-1 ; i++ )
					{
						if(this.NomeArquivo(ArrayBotoes[i]) == "bt-navigator-fechar")
							Botoes = Botoes + '<a href="javascript:NavegadorClose();"><img src=\''+ArrayBotoes[i]+'\' border=1/></a>';				
						
						if(this.NomeArquivo(ArrayBotoes[i]) == "bt-navigator-refresh")
							Botoes = Botoes + '<a href="javascript:RefreshNav();"><img src=\''+ArrayBotoes[i]+'\' border=0/></a>';				
							
					}
					w3Opacity.set('BarraDeBotoes',0);
					Botoes = Botoes + $('MenuJs').innerHTML;
					$('BarraDeBotoes').innerHTML = Botoes;
				} 			
		},
		MyIframe: function(url,uid,largura,altura)
		{	
			var MyUrl = 'navigator.php?u='+url+'&utoken='+Math.random();
			if(!$('MyIframe')){
				var iframeCode = "<iframe src=\""+MyUrl+"\" frameborder=0 scrolling=\"auto\" width=\""+largura+"\"  height=\""+altura+"\"  id=\"MyIframe\"></iframe>";
				$('NavMeio').innerHTML += iframeCode;
			} else {
				$('MyIframe').src = MyUrl;
			}
		},
		DetectaNavegador: function(){
			return navigator.appName;
		},
		RolaPagina: function(to)
		{
			var obj;
			var Velocidade = 1.5;
			currentScroll = this.getPageScroll();
			currentX    = currentScroll[0];
			currentY    = currentScroll[1];
			
			op 	= (currentY > to) ? 'negativo' : 'positivo';
			i 	= (currentY > to) ? (i--)*Velocidade : (i++)*Velocidade;
			j 	= (currentY > to) ? (currentY - i) : (currentY + i) ;

			if((op == 'negativo' && currentY<=0) || (op == 'positivo' && j>=to))
			{
				//PARA
				window.clearTimeout(obj);
				i = 0;
				SpeedScroll   = 1;

			} else {
				//ANIMA
				 window.scrollTo(0, j);
				 Ob = new General();
 				 obj = window.setTimeout("Ob.RolaDenovo("+to+")", 20 ); 
			}
			i = i + SpeedScroll;
		}
	}
	var Objetos = {
		CheckAll: function(){
			var Inputs = document.getElementsByTagName('input');
				for(i=0;i<=Inputs.length-1;i++)
				{
					if(Inputs[i].type=="checkbox")
						Inputs[i].checked = true;
				}
		},
		unCheckAll: function(){
			var Inputs = document.getElementsByTagName('input');
			for(i=0;i<=Inputs.length-1;i++)
			{
				if(Inputs[i].type=="checkbox")
					Inputs[i].checked = false;
			}
		},
		RolaDenovo: function(to){
			Funcoes.RolaPagina(to);
		},
		CarregaImagem: function(imagemSrc,x,y,Node)
		{
			var Imagem = new Image(x,y);
			Imagem.src = imagemSrc;
			Imagem.setAttribute('id', 'MyLoadedImage');		
			Funcoes.oAplicaChild('LogoBox', Imagem);	
		},
		NavegadorStart: function(url,uid){
		
			//FAZ A BARRA DE ROLAGEM SUBIR SOZINHA.
			Funcoes.RolaPagina(0);
					
			var objBody = document.getElementsByTagName("body").item(0);
			
			if(!$('NavegadorOverLay')){
				var objNavegador = document.createElement("div");
				objNavegador.setAttribute('id','NavegadorOverLay');
				
				objBody.appendChild(objNavegador);
				Navegador = Funcoes.DetectaNavegador();
				$('NavegadorOverLay').style.height = DimensoesPagina[1]+"px";
				if(Navegador.indexOf("Microsoft") == -1)
					$('NavegadorOverLay').style.width = DimensoesPagina[0]-13+"px";
				else
					$('NavegadorOverLay').style.width = DimensoesPagina[0]+"px";
				w3Opacity.set('NavegadorOverLay',0);
			}
			if(!$('NavMeio'))
			{
				var NavMeio = document.createElement("div");
				NavMeio.setAttribute('id','NavMeio');
				objBody.appendChild(NavMeio);
				nAltura = DimensoesPagina[1]-100;
				nLargura = DimensoesPagina[0]-100;
				
				$('NavMeio').style.height = nAltura+"px";
				$('NavMeio').style.width = nLargura+"px";
				$('NavMeio').style.margin = 50+'px';
				w3Opacity.set('NavMeio',0);
			}	
				
			Funcoes.LoadButtonsNavigator('NavMeio');
			Funcoes.MyIframe(url, uid, $('NavMeio').style.width, $('NavMeio').style.height);
			
			
			new Effect.Appear('NavegadorOverLay', { duration: 0.3, from: 0.0, to: 0.5 });
			window.setTimeout('Effect.Appear(\'NavMeio\')', 500);
			window.setTimeout('Effect.Appear(\'BarraDeBotoes\')', 700);		
		},
		StartLinks: function(){
			if (!document.getElementsByTagName){ return; }
				var anchors = document.getElementsByTagName('a');
				//Varre todos os links
				for (var i=0; i<anchors.length; i++)
				{
					var anchor = anchors[i];
						anchor.onclick = function () { initNav( this ); return false;
				}
			}
		},
		carregaDados: function(form){
			return Form.serialize( form );
		},
		CentralizaObjeto: function(Obj,opcao){
		
			var DimensoesPagina = Funcoes.getPageSize();
			var LarguraObj = $(Obj).style.width;
			
			if(opcao == 'all'){
				var CalculoX = ((DimensoesPagina[2]/2)/2)-15;
				var CalculoY = (DimensoesPagina[3]/2)/2;
			} if ( opcao == 'top' ){
				var CalculoX = 0;
				var CalculoY = (DimensoesPagina[3]/2)/2;
			} if ( opcao == 'left' ){
				var CalculoX = ((DimensoesPagina[2]/2)/2)-15;
				var CalculoY = 0;
			}
				
			$(Obj).style.margin = CalculoY+"px "+CalculoX+"px";
		},
		ChamaPaginaAjaxLogin: function(parametros, endereco, metodo, alvo){								
			var myAjax65213 = new Ajax.Request( 
				endereco, 
				{
					method: metodo,
					parameters: parametros,
					onComplete: showResponse
				});
				function showResponse(originalRequest){
				 var Out = eval(originalRequest.responseText); 
				 $('Status').innerHTML = Out[0];
				 if(Out[2] == true)
				 	window.location = Out[1];
				}
		},
		Logout: function(endereco, metodo){
		if(confirm('Deseja finalizar a sua sessão?') == true){								
			var myAjax012 = new Ajax.Request( 
				endereco, 
				{
					method: metodo,
					onComplete: function() { alert("Sessão Finalizada!") }
				});
			}
		}
	}
	var DimensoesPagina = Funcoes.getPageSize();
	var Nav = Funcoes.DetectaNavegador();
	var Largura = 70+'%';
	
	if(Nav.indexOf("Microsoft") == -1){
		if(screen.width==800)
			Largura =  71.6+'%';
		if(screen.width==1024)
			Largura =  77.5+'%';
		if(screen.width==1280)
			Largura =  82.1+'%';	
	} else {
		if(screen.width==800)
			Largura =  (DimensoesPagina[0])*0.702+'px';
		if(screen.width==1024)
			Largura =  (DimensoesPagina[0])*0.7712+'px';
		if(screen.width==1280)
			Largura =  (DimensoesPagina[0])*0.810+'px';
	}
	
	if($('Conteudo'))$('Conteudo').style.width = Largura;
	return Objetos;
}
function NavegadorClose(){
	window.setTimeout('Effect.Fade(\'NavegadorOverLay\')', 100);
	window.setTimeout('Effect.Fade(\'NavMeio\')', 500);
	window.setTimeout('Effect.Fade(\'BarraDeBotoes\')', 1000);
}
function RefreshNav(){
	$('MyIframe').src = $('MyIframe').src;
}
function initNav(Objeto){
	Obj = new General();
	LoadUrl = Objeto.getAttribute('rel');
	Obj.NavegadorStart(	LoadUrl, Objeto.getAttribute('rel') );
}
function QuickMenu(end){
	if(end!="") $('MyIframe').src = 'navigator.php?u='+end+'&utoken='+Math.random();
}
function confirmDelete(mensagem, url){
	if(confirm(mensagem))
		window.location = url;
}
var qtd = 1;
 function adicionarLinha(id){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("tr");
    var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var input = document.createElement("input");
		input.setAttribute('type','file');
		input.setAttribute('name','arquivo['+qtd+']');
	var input2 = document.createElement("input");
		input2.setAttribute('type','text');
		input2.setAttribute('name','legenda['+qtd+']');
    td1.appendChild(document.createTextNode("Legenda #"+qtd+": "));
    td1.appendChild(input2);
	td2.appendChild(input);
    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);
	document.getElementById("quantidade").value = qtd;
	qtd++;
  }
  
qtd = 1;
 function adicionarLinha2(id){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("tr");
    var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var td3 = document.createElement("td");
	var input = document.createElement("input");
		input.setAttribute('type','file');
		input.setAttribute('name','arquivo['+qtd+']');
	var input2 = document.createElement("input");
		input2.setAttribute('type','text');
		input2.setAttribute('name','legenda['+qtd+']');
	var input3 = document.createElement("input");
		input3.setAttribute('type','text');
		input3.setAttribute('name','credito['+qtd+']');
    td1.appendChild(document.createTextNode("Legenda #"+qtd+": "));
    td1.appendChild(input2);
    td2.appendChild(input3);
	td3.appendChild(input);
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    tbody.appendChild(row);
	document.getElementById("quantidade").value = qtd;
	qtd++;
  }
  
  qtd = 1;
 function adicionarLinha3(id){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("tr");
    var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var input = document.createElement("input");
		input.setAttribute('type','file');
		input.setAttribute('name','arquivo2['+qtd+']');
	var input2 = document.createElement("input");
		input2.setAttribute('type','text');
		input2.setAttribute('name','legenda2['+qtd+']');
    td1.appendChild(document.createTextNode("Legenda #"+qtd+": "));
    td1.appendChild(input2);
	td2.appendChild(input);
    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);
	document.getElementById("quantidade2").value = qtd;
	qtd++;
  }