var corpo;

// Função que redimensiona o iframe da página principal:

/*this.onload = function redimIframe(){
    corpo = document.body;
	if(navigator.appName.toLowerCase() == "netscape" || navigator.appName.toLowerCase() == "firefox"){
		var alt = corpo.offsetHeight;
		if(parent.document.getElementById('iframe_conteudo')){
		    parent.document.getElementById('iframe_conteudo').style.height = alt + 40 + "px";
		}
	}
	else if(navigator.appName.toLowerCase() == "opera" || document.all){
	    var alt = corpo.scrollHeight;
	    if(parent.document.getElementById('iframe_conteudo'))
	    {
	        parent.document.getElementById('iframe_conteudo').style.height = alt + 60 + "px";
	        //Seta a largura da td onde o iframe se encontra para contornar
	        //bug existente no IE: 
	        theCss = parent.document.styleSheets[0].rules;
            for (i=0;i<theCss.length;i++)
            {
                //Note que o nome da classe não poderá ser alterada no CSS!
                if ( theCss[i].selectorText.toLowerCase()=='.td_conteudo' )
                {
	                parent.document.getElementById('iframe_conteudo').style.width = theCss[i].style.width;
                }
            }
		}
	}
}*/

/*try
{
    this.attachEvent("onload",redimIframe); //IE6...
    this.attachEvent("onmousemove",follow);
}
catch(e)
{ 
    try
    {
        document.addEventListener("load",redimIframe,true);
    }
    catch(e2)
    {
        alert(e2);
    }
}*/

//........................................................
/* Ações relacionadas ao objeto MenuLateral:*/

/*function EsconderFilhos(obj, Marcador, urlMarcador, urlMarcadorExp){
    obj = document.getElementById(obj);
    if(obj.style.display == 'none'){
        obj.style.display = 'block';
        if(Marcador){
            Marcador.src = urlMarcadorExp;
        }
    } else {
        obj.style.display = 'none';
        if(Marcador){
            Marcador.src = urlMarcador;
        }
    }
}*/


/*Popup com informações (label):
Sintaxe da chamada: label(String _obj, String _texto); Chamar no evento onmouseover do objeto. Obs.: O atributo "_obj" refere-se ao proprio objeto que chama a função,
ou seja, o objeto no qual acionará a label.*/ 

var offX = 15;
var offY = 15;

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

//this.onload:
try
{
    this.attachEvent("onload",CapturarMouseMove);
}
catch(e)
{
    document.addEventListener("load",CapturarMouseMove,true);
}

//this.onmousemove:
function CapturarMouseMove(){
    try
    {
        document.attachEvent("onmousemove",follow);
    }
    catch(e)
    {
        document.addEventListener("mousemove",follow,true);
    }
}

//função que gera a div para a função "label":
function follow(evt) {
        if( document.body != undefined && document.body != null){
	        if(!document.getElementById("Info")){
		        var divElem = document.createElement("div");
		        divElem.setAttribute("id","Info");
		        divElem.setAttribute("class","labelCssClass");
        		
		        /* A variável "corpo" recebe valor apenas ao carregar a página, por isso o 
		        teste a seguir:*/
		        if( document.body != undefined && document.body != null){
		            document.body.appendChild( divElem );
		            //Importante! O IE só aceita inserção do atributo "Style" após o objeto ser apendado no documento;
		            divElem.style.position = "absolute";
		            divElem.style.backgroundColor = "#d2ff00";
                    document.getElementById('Info').style.paddingLeft = 0 + "px";
	                document.getElementById('Info').style.paddingRight = 0 + "px";
                    document.getElementById('Info').style.paddingTop = 0 + "px";
	                document.getElementById('Info').style.paddingBottom = 0 + "px";
		            divElem.setAttribute("class","labelCssClass");
 	                divElem.style.fontFamily = "'Trebuchet MS',Arial";
 	                divElem.style.fontSize = 12 + "px";
	                document.getElementById('Info').style.border = "none";
		        }
		        
	        }
        	
	        if (document.getElementById && document.getElementById("Info")){
	        var obj = document.getElementById("Info").style; obj.visibility = "visible";
	        obj.left = (parseInt(mouseX(evt))+offX) + "px";
	        obj.top = (parseInt(mouseY(evt))+offY) + "px";
	        }
        }
    }

//document.onmousemove = follow;


function label(_obj, _texto)
{
    if(document.getElementById('Info')){
        document.getElementById('Info').innerHTML = _texto;
        //Estilos aplicados para que a label fique "invisivel" no IE:
        /*document.getElementById('Info').style.borderRight = "solid 1px #cccccc";
        document.getElementById('Info').style.borderBottom = "solid 1px #cccccc";*/
        document.getElementById('Info').style.paddingLeft = 4 + "px";
	    document.getElementById('Info').style.paddingRight = 4 + "px";
        document.getElementById('Info').style.paddingTop = 4 + "px";
	    document.getElementById('Info').style.paddingBottom = 4 + "px";
	    document.getElementById('Info').style.border = "solid 2px Green";
	    
	    //alert(navigator.userAgent);
	    
	    if(navigator.appName.toLowerCase().indexOf("microsoft")>=0){
	        document.getElementById('Info').style.filter = "alpha(opacity = 80)";
	    }else if(navigator.appName.toLowerCase().indexOf("netscape")>=0){
	        if(navigator.userAgent.toLowerCase().indexOf("chrome") >= 0){
	            document.getElementById('Info').style.khtmlOpacity = "0.8";
	        }else{
	            document.getElementById('Info').style.MozOpacity = "0.8";
	        }
	    }
	    
	    document.getElementById('Info').setAttribute("class","labelCssClass");
        _obj.onmouseout = function(){
    	    OcultarInfo();
        }
    }
}

function OcultarInfo()
{
    if(document.getElementById('Info')){
        document.getElementById('Info').innerHTML = '';
	    //Resetando estilos para que a label fique "invisível" no IE:
        /*document.getElementById('Info').style.borderRight = "none";
        document.getElementById('Info').style.borderBottom = "none";*/
        document.getElementById('Info').style.paddingLeft = 0 + "px";
	    document.getElementById('Info').style.paddingRight = 0 + "px";
        document.getElementById('Info').style.paddingTop = 0 + "px";
	    document.getElementById('Info').style.paddingBottom = 0 + "px";
	    document.getElementById('Info').style.border = "none";
	    document.getElementById('Info').setAttribute("class","labelCssClassOculta");
	}
}
//...............................................................................

// Funções de rolagem da galeria de imagens do texto:
var pagina = 1;

function galeriaRollLeft(_url, _qtdTotal, _idTexto, _div ){
    if( pagina > 1 ){
        pagina--;
        galeriaRoll( _url, pagina, _idTexto, _div );
    }
    else{
        pagina = _qtdTotal;
        galeriaRoll( _url, pagina, _idTexto, _div );
    }
}

function galeriaRollRight(_url, _qtdTotal, _idTexto, _div ){
    if( pagina < _qtdTotal ){
        pagina++;
        galeriaRoll( _url, pagina, _idTexto, _div );
    }
    else{
        pagina = 1;
        galeriaRoll( _url, pagina, _idTexto, _div );
    }
}
//........................................................
//Função para visualização de imagens:
function abrirImagem(_imgUrl){
    var divElemFoto = document.createElement("div");
    divElemFoto.setAttribute("Id","fotoContainer");
    document.body.appendChild(divElemFoto);
    divElemFoto.style.textAlign = "center";
    divElemFoto.style.position = "fixed";
    divElemFoto.style.width = 100 + "%";
    divElemFoto.style.height = 100 + "%";
    divElemFoto.style.top = 0;
    divElemFoto.style.left = 0;
    if(document.all){
        //document.body.style.filter = "alpha(Opacity=25, FinishOpacity=25, Style=1)";
        divElemFoto.style.backgroundImage = "url('../Imagens/transp_95_cccccc.png')";
    }
    if(!document.all){
        //document.body.style.MozOpacity = 0.25;
        divElemFoto.style.backgroundImage = "url('../Imagens/transp_95_cccccc.png')";
    }
    divElemFoto.innerHTML = "<table style='height:100%;width:100%;' onclick=\"javascript:document.body.removeChild(this.parentNode);parent.document.body.style.filter = 'none';\" style=\"text-align:center;height:100%;width:100%;\"><tr><td valign=\"middle\"><div class='imageLoader' id='imageLoader' ></div></td></tr></table>";
    abreUrl(_imgUrl,"imageLoader",divElemFoto);
}

/******************* FUNÇÕES AJAX ***************************************/
/* Criação do objeto */
var A2

function processaDados(){
	
	var A;
	
	if(window.XMLHttpRequest){//Mozilla,Safari...
		
		A = new XMLHttpRequest();
		return A;
		
		if(httpRequest.overrideMimeType){
		
		A.overrideMimeType('text/xml');
		A.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		}
		
	}
	else if(window.ActiveXObject){
		
		try{
		
			A = new ActiveXObject("Msxml2.XMLHTTP")
			return A
			
		}
		catch(e){
		
			try{
			
				A = new ActiveXObject("Microsoft.XMLHTTP")
				return A
				
			}
			catch(e){
			
			}
			
		}
	}

	if(!A){
		alert('O browser não suporta a tecnologia necessária...')
		return false;
	}
}

//---------------------------------------------------------------------//
//Galeria de fotos:
function galeriaRoll( url, pagina, idTexto, div ){ // Rolagem das fotos;
	
	var c = 0;

	var url2;
	var randNum = Math.random() * 1000000;
	
	url = url + "?" + randNum + "&texto=" + idTexto + "&pag=" + pagina;
	galeriaRollenvia( url,div );
	
	function galeriaRollenvia( url2,div2 ){
		//alert("url="+url2 + " div="+div2);
		A2 = processaDados();
		A2.onreadystatechange = function(){ galeriaRollresponde(A2,div2); };
		A2.open('GET',url2,true);
		A2.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8")
		A2.send('');
		
		function galeriaRollresponde(A2,div2)
		{
			try
			{
			    //Para não repetir o elemento;
			    if(c != 1 && c < 1){
			        var divElem = document.createElement("div");
			    }
			    if(A2.readyState==1){
			        c++;
			        if(divElem){
			            divElem.setAttribute("Id","preloader");
			            document.getElementById(div2).appendChild(divElem);
			            divElem.style.textAlign = "center";
			            divElem.style.lineHeight = 25 + "px";
			            divElem.style.position = "relative";
			            divElem.style.width = 100 + "%";
			            divElem.innerHTML = "<img border=\"0\" src=\"../Imagens/preloader.gif\"/><font face=\"Trebuchet MS\",Arial\"><b>Carregando...</b></font>";
			        }
			    }
			    var resposta = A2.responseText;
			    if(A2.readyState==4){
			        if(divElem){
			            divElem.innerHTML = "";
			        }
				    if(A2.status == 200){
					    resposta = A2.responseText;
					    document.getElementById(div2).innerHTML = resposta;
				    }
				    else{
				    alert("Um erro impediu que a página pudesse ser enviada! Resposta: '"+resposta+"'")
				    }
			    }
			} catch(e)
			{
			
			}
		}
	}
}

//--------------------------------------------------------------------------------------
//Galeria de fotos:
function abreUrl( url, div, restrictor ){ // Abrir pagina atraves do Ajax;
	var c = 0;
	var urlAux = url;
    url = url;
	var randNum = Math.random() * 1000000;
	
	//url = url + "?" + randNum + "&texto=" + idTexto + "&pag=" + pagina;
	abreUrlenvia( url,div,restrictor );//restrictor: elemento pelo qual a imagem ficará restringida (tamanho).
	
	function abreUrlenvia( url2,div2,_restrictor ){
		
		A2 = processaDados();
		A2.onreadystatechange = function(){ abreUrlresponde(A2,div2,_restrictor); };
		A2.open('GET',url2,true);
		A2.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		A2.setRequestHeader("Accept","image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*");
		A2.send('');
		
		
		function abreUrlresponde(A2,div2,fotoContainer){
		    div2 = parent.document.getElementById(div2);
			if(A2.readyState==1){
			    (div2).innerHTML = "<img border=\"0\" src=\"../Imagens/preloader.gif\"/><font face=\"Trebuchet MS\",Arial\"><b></b></font>";
			}
			if(A2.readyState==4){
				if(A2.status == 200){
					/*resposta = A2.responseText; Esta linha causava erro ao abrir imagens do tipo jpeg...*/
					(div2).innerHTML = "";
					var img = document.createElement("IMG");
					img.id = "popupImg";
					
					//Para FF:
					var funcao = "AjustarTamanhoImagem(" + img.id + "," + (fotoContainer.offsetHeight - 300) + "," + (fotoContainer.offsetWidth - 300) + ")";
					img.setAttribute("onload",funcao);
					
					(div2).appendChild(img);
					img.src = urlAux;
					img.setAttribute("class","popupImg");
					
					//Para IE:
                    AjustarTamanhoImagem(img, fotoContainer.offsetHeight - 300, fotoContainer.offsetWidth - 300);
					
					//parent.document.getElementById(div2).innerHTML = "<img class='popupImg' src='" + urlAux + "'/>";
					urlAux = "";
					return;
				}
				else{
				    alert("Um erro impediu que a imagem pudesse ser carregada! Favor contatar o administrador do sistema, obrigado!")
				    return;
				}
			}
		}
	}
}
/** Ajustar o tamanho de uma imagem (Restringir): **/

function AjustarTamanhoImagem(elem, alt, larg){
    elem = typeof(elem.constructor) == String ? document.getElementById(elem) : elem;
    if(elem.offsetWidth > elem.offsetHeight){
		if(elem.offsetWidth > larg){
			elem.style.height = Math.round(elem.offsetHeight * (larg / elem.offsetWidth)) + "px";
			elem.style.width  = larg + "px";
			return;
		}
	}
	else {
		if(elem.offsetHeight > alt){
			elem.style.width  = Math.round(elem.offsetWidth * (alt / elem.offsetHeight)) + "px";
			elem.style.height = alt + "px";
			return;
		}
	}
}

/********************************************************************************************/
// Efetua a requisição simples de uma página do servidor em uma div escondida:
function AjaxSimples(url,divName, method){
	
	if(divName == "" || divName == null){
	    //Cria uma div escondida:
	    divName = "fotoContainer" + Math.random() * 1000000;
	    var div = document.createElement("div");
        div.setAttribute("Id",divName);
        document.body.appendChild(div);
        //div.style.textAlign = "center";
        div.style.position = "fixed";
        div.style.visibility = "hidden";
        div.style.width = 0 + "px";
        div.style.height = 0 + "px";
        div.style.top = 0 + "px";
        div.style.left = 0 + "px";
    } else {
        var div = document.getElementById(div);
    }
	
	if(method == '' || method == null){
	    method = 'POST';
	}
	
	AjaxSimplesEnvia(url, divName, method);
	
	function AjaxSimplesEnvia(url2, div2, metodo){
		
		A2 = processaDados();
		A2.onreadystatechange = function(){ AjaxSimplesResponde(A2, div2); };
		A2.open(metodo,url2,true);
		A2.setRequestHeader("Content-Type","application/x-www-form-urlencoded,text/html;charset=UTF-8")
		A2.send('');
		
		function AjaxSimplesResponde(A2, div3){
			var resposta;
			if(A2.readyState==1){
				//document.getElementById(div3).innerHTML = "carregando...";
			}
			if(A2.readyState==4){
				if(A2.status == 200 || A2.status == 302 || A2.status == 500){
					resposta = A2.responseText;
					document.getElementById(div3).innerHTML = resposta;
					//parent.document.body.removeChild(document.getElementById(div3));
				}
				else{
				    alert("Um erro impediu que a página pudesse ser exibida! url: " + url2 + " A2.status: " + A2.status + "resonse: " + A2.responseText );
				}
			}
		}
	}
}

function abreLogin(){
    
}

/**
* Transfere uma div para o centro da página, retornando após um clique para sua posição original.
**/
function DestacaDiv(div){

    var divOriginalWidth = div.style.width;
    var divOriginalHeight = div.style.height;
    var divOriginalZIndex = div.style.zIndex;
    var divOriginalParent = div.parentNode;
    var divOriginalBorder = div.style.border;
    
    var divElem = document.createElement("div");
    divElem.setAttribute("Id","divContainer");
    document.body.appendChild(divElem);
    divElem.style.textAlign = "center";
    divElem.style.position = "fixed";
    divElem.style.padding = 0 + "px";
    divElem.style.margin = 0 + " auto";
    divElem.style.width = 100 + "%";
    divElem.style.height = 100 + "%";
    divElem.style.top = 0;
    divElem.style.left = 0;
    divElem.style.backgroundImage = "url('../Imagens/transp_95_cccccc.png')";
    divElem.onclick = function(){
    
        document.body.removeChild(divElem);
        div.style.position = "relative";
        div.style.top = 0 + "px";
        div.style.left = 0 + "px";
        div.style.width = divOriginalWidth;
        div.style.height = divOriginalHeight;
        div.style.zIndex = divOriginalZIndex;
        div.style.border = divOriginalBorder;
    }
    
    div.style.height = 100 + "%";
    div.style.border = "solid 25px #000000";
    div.style.zIndex = divElem.style.zIndex + 1000;
    div.style.position = "fixed";
    AjustarTamanhoImagem(div, divElem.parentNode.offsetHeight - 300, divElem.parentNode.offsetWidth - 300);
    div.style.top = (divElem.offsetHeight/2) - (div.offsetHeight/2) + "px";
    div.style.left = (divElem.offsetWidth/2) - (div.offsetWidth/2) + "px";
}