/*#########################################################################*\
##_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_##
##_- Classe objJanela _- por Fernando Arroyo _- GoldenLight _-_-_-_-_-_-_-_##
##_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_##
\*#########################################################################*/

	 var objJanela=function(){
	 	this.nome="janela";
		this.identificacao="";
		this.ArquivoConteudo="";
		this.dadosPost="";
		this.titulo="";
		this.modelo="";
		this.versao=0;
		this.efeito="surgir";
		this.botoes=new Array();
		this.urlImagens="";
		this.opcoes=new Array();
		this.noPai=".container";
		this.somenteLeitura={
			movimento:0
		};
		this.parametros={
			botaoMinimizar:false,
			botaoFechar:false,
			movimentarJanela:false
		};
		this.textos={
			login:"Login",
			senha:"Senha",
			novo:"novo"
		};
		this.acoes={
			esqueceuSenha:"#",
			novo:"#",
			botaoOk:"#"
		};
		this.estilo={
			cores:{
				fonteTitulo:"#000000",
				fonteTexto:"#000000",
				fonteDestaque:"#000000",
				fundoJanela:"#FFFFFF"
			},
			imagens:{
				fundoJanela:"",
				botaoMinimizar:"",
				botaoMaximizar:"",
				botaoFechar:"",
				botaoOk:"",
				botaoCancelar:"",
				botaoPublicar:"",
				botaoEnviar:""
			},
			tamanhos:{
				larguraJanela:0,
				alturaJanela:0,
				botaoMinimizar:0,
				botaoFechar:0,
				botaoOk:0,
				botaoCancelar:0,
				botaoPublicar:0,
				botaoEnviar:0,
				qtdadCaracteres:0,
				alturaBotoes:0,
				alturaBotoesSistema:0
			},
			fontes:{
				fonteTitulo:10,
				fonteEsqueceu:10,
				fonteNovo:10
			},
			bordas:{
				superior:"",
				esquerda:"",
				direita:"",
				inferior:""
			}
		};

		this.criar=function(){
			__objJanela__  = "";
			for(ind_objJanela=0;ind_objJanela<this.opcoes.length;ind_objJanela++){
				switch(this.opcoes[ind_objJanela]){
					case "botaoMinimizar":
						this.parametros.botaoMinimizar=true;
						this.somenteLeitura.criarMovimento=new movimentarJanela(this.nome,this.noPai);
						this.somenteLeitura.criarMovimento.criarEvento(this.nome);
						this.somenteLeitura.criarMinimizar=new minimizarJanela(this.nome,this.identificacao,[parseInt(this.estilo.fontes.fonteTitulo+45),parseInt(this.estilo.tamanhos.alturaJanela)],[this.urlImagens+this.estilo.imagens.botaoMaximizar,this.urlImagens+this.estilo.imagens.botaoMinimizar]);
						this.somenteLeitura.criarExibir=new exibirJanela(this.identificacao,this.efeito);
						this.somenteLeitura.criarOcultar=new ocultarJanela(this.identificacao,this.efeito);
					break;
					case "botaoFechar":
						this.parametros.botaoFechar=true;
					break;
					case "movimentarJanela":
						this.parametros.movimentarJanela=true;
					break;
				}
			}
			switch(this.modelo){
				
				case "Personalizada":
					processamentoPagina=new processarRequisicao();
					processamentoPagina.definirAlvo(this.identificacao);
					processamentoPagina.definirEfeito(this.efeito);
					processamentoPagina.definirNoPai(this.noPai);
					$.ajax({
		                type:"POST",
		                url:this.ArquivoConteudo,
		                data:this.dadosPost,
		                success:function(resultado){
							processamentoPagina.definirTexto(resultado);
							processamentoPagina.resultado();
						}
		            });
				break;
			}
		};
	}

	exibirJanela=function(objeto,efeito){
		this.objeto=objeto;
		this.efeito=efeito;
		this.centroTela="";
		this.animar=function(){
			this.centroTela=new centralizarJanela(this.objeto,"."+$("#"+this.objeto).parent().get(0).className);
			this.centroTela.centralizar();
			switch(this.efeito){
				case "surgir":
					$("#"+this.objeto).fadeIn(1200);
				break;
				case "mostrar":
					$("#"+this.objeto).show(1200);
				break;
			}
		}
	};

	centralizarJanela=function(objeto,noPai){
		this.objeto=objeto;
		this.noPai=noPai;
		this.centralizar=function(){
			$("#"+this.objeto).css("top",(($(this.noPai).height()-$(document).scrollTop()-$("#"+this.objeto).height())/2)+"px");
			$("#"+this.objeto).css("left",($(this.noPai).offset().left+($(this.noPai).width()-$("#"+this.objeto).width())/2)+"px");
			document.getElementById(this.objeto).style.zIndex=999999;
		}
	};

	ocultarJanela=function(objeto,efeito){
		this.objeto=objeto;
		this.efeito=efeito;
		this.animar=function(){
			switch (this.efeito) {
				case "surgir":
					$("#" + this.objeto).fadeOut(1200);
					break;
				case "mostrar":
					$("#" + this.objeto).hide(1200);
					break;
			}
		};
	}
	
	movimentarJanela=function(objeto,noPai){
		this.acao="parar";
		this.noPai=noPai;
		this.alterarAcao=function(acao){
			this.acao=acao;
		}
		switch(this.acao){
			case "inicio":
				this.movimento=1;
			break;
			case "parar":
				this.movimento=0;
			break;
		}
		this.criarEvento=function(obj){
			txtScript ='<script>\n';
			txtScript+='posicaoPagina=0;\n';
			txtScript+='$().mousemove(function(e){\n';
			txtScript+='if('+obj+'.somenteLeitura.criarMovimento.movimento){\n';
			txtScript+='$("#"+'+obj+'.identificacao).css("left",((e.pageX)-$("'+this.noPai+'").position().left)+"px");\n';this.noPai
			txtScript+='$("#"+'+obj+'.identificacao).css("top",(e.pageY)-$(document).scrollTop()+"px");\n';
			txtScript+='}\n';
			txtScript+='})\n;';
			txtScript+='$().mouseup(function(e){\n';
			txtScript+=obj+'.somenteLeitura.criarMovimento.movimento=0;\n';
			txtScript+='})\n;';
			txtScript+='</scr'+'ipt>\n';
			$("head").append(txtScript);
		};
	};
	
	minimizarJanela=function(objeto,identificacao,altura,imagens){
		this.objeto=objeto;
		this.altura=altura;
		this.identificacao=identificacao;
		this.imagens=imagens;
		this.animar=function(){
			if($("#"+this.identificacao).css("height")!=(parseInt(this.altura[0])+"px")){
				$("#"+this.identificacao+"_sys_01 img").attr("src",this.imagens[0]);
				$("#"+this.identificacao+"_sys_01 img").attr("alt","Maximizar");
				$("#"+this.identificacao).animate({height:((this.altura[0]))+"px"},1200);
			}
			else{
				$("#"+this.identificacao+"_sys_01 img").attr("src",this.imagens[1]);
				$("#"+this.identificacao+"_sys_01 img").attr("alt","Minimizar");
				$("#"+this.identificacao).animate({height:this.altura[1]+"px"},1200);
			}
		}
	};
	
	processarRequisicao=function(){
		this.texto="";
		this.alvo="";
		this.efeito="";
		this.noPai="";
		this.definirTexto=function(novoTexto){
			this.texto=novoTexto;
		};
		this.definirAlvo=function(novoAlvo){
			this.alvo=novoAlvo;
		};
		this.definirEfeito=function(novoEfeito){
			this.efeito=novoEfeito;
		};
		this.definirNoPai=function(novoNoPai){
			this.noPai=novoNoPai;
		}
		this.resultado=function(){
			$(this.noPai).append(this.texto);
			this.centroTela=new centralizarJanela(this.alvo,this.noPai);
			this.centroTela.centralizar();
			this.exibirTela=new exibirJanela(this.alvo,this.efeito);
//			this.exibirTela.animar();
		};
	}
	
	contagemCaracteres=function(objeto){
		this.objeto=objeto;
		this.alvo="";
		this.limite=0;
		this.definirAlvo=function(novoAlvo){
			this.alvo=novoAlvo;
		};
		this.definirLimite=function(novoLimite){
			this.limite=novoLimite;
		};
		this.resultado=function(){
			if($("#"+this.objeto).val().length>this.limite){
				$("#"+this.objeto).val($("#"+this.objeto).val().substr(0,this.limite));
			}
			__numCaracteres__=(this.limite-$("#"+this.objeto).val().length);
			$("#"+this.alvo).attr("innerHTML",__numCaracteres__);
		};
	}