﻿// JScript File


////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Funções para utilizada para criar um um painel rolante, avisos.
// Para utilizar a função em alguma página, a pagina deverá implementar uma função chamada GetArrayMessage
// com a seguinte interface.
// function GetArrayMessage() 
// {
//      var singletext=new Array();
//      singletext[0]='<div align=\"center\" class=tabb><a target=\"_self\" class=tabb href=\"www.primasoft.com.br\">Prima 1</a></div>';
//      singletext[1]='<div align=\"center\" class=tabb><a target=\"_self\" class=tabb href=\"www.primasoft.com.br\">Prima 2</a></div>';
//      singletext[2]='<div align=\"center\" class=tabb><a target=\"_self\" class=tabb href=\"www.primasoft.com.br\">Prima 3</a></div>';
//      return singletext;
// }
// Feita a implementação da interface acima, utilizada para incluir as mensagens desejadas no painel rolante
// basta chamar a função MontaScroll(Div,_sheight) no local desejado em sua página.
// Exemplo de chamada:
//<!-- Painel de avisos -->
//<div id="item_ficha" style="width: 100%; height: 100%">
//    <script type="text/javascript">MontaScroll("item_ficha",140)</script>
//</div>

//VARIÁVEIS GLOBAIS UTILIZADAS PELO PAINEL ROLANTE
var sspeed=3;
var restart=sspeed;
var rspeed=sspeed;

//Função utilizada para iniciar o painel
function startscroll(singletext,sheight)
{
    var iens6div = xGetElementById("iens6div");	    
    
    //-- Inicialização: Scroller Algoritimo -->
    if (singletext.length>1)
	    ii=1;
    else
	    ii=0;
    
    xTop(iens6div,sheight);
	iens6div.innerHTML=singletext[0];
	iescroll(iens6div,sheight,singletext);   
}

//Função responsável por fazer a rolangem das mensagens
function iescroll(whichdiv,sheight,singletext)
{
	iediv=eval(whichdiv);
	sizeup=xHeight(iediv);
	
	_sheight=sheight;
	_singletext=singletext
    if(xTop(iediv) > 0 && xTop(iediv) <= sspeed)
	{
		xTop(iediv,0);
		setTimeout("iescroll(iediv,_sheight,_singletext)",100);
	}

	if(xTop(iediv)>=sizeup*-1)
	{
		xTop(iediv,xTop(iediv)-sspeed);
		setTimeout("iescroll(iediv,_sheight,_singletext)",100);
	}
	else
	{
		xTop(iediv,sheight);
		iediv.innerHTML=singletext[ii];

		if(ii==singletext.length-1)
			ii=0;
		else
			ii++;
	}
}

//Função utilizada para montar o painel rolante na página, é está a função que deve ser chamada na página
function MontaScroll(Div,_sheight)
{
    var obj = xGetElementById(Div);
    
    //largura do scroller
    var swidth = xWidth(obj);
    
    //altura do scroller
    var sheight = _sheight;

	//Montando o painel
	if(document.getElementById||document.all)
	{
	    document.write('<div style="position:relative;overflow:hidden;width:'+swidth+'px;height:'+sheight+'px;clip:rect(0 '+swidth+' '+sheight+' 0);" onmouseover="sspeed=0;" onmouseout="sspeed=restart"> '+
		                   '<div id="iens6div" style="position:relative;width:'+swidth+'px;"> '+
				    	   '</div> '+
					       '</div>');
    }
	    
	//Obtendo o array de mensagens
    var sAux = GetArrayMessage();				
    
    if(sAux.length != 0)
    {
        //Iniciando as funções reponsáveis pela rolagem do painel
        startscroll(sAux,sheight);
    }
}
// Fim das funções e algoritmos responsáveis pelo painel rolante
//////////////////////////////////////////////////////////////////////////////////////// 


////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Funções responsáveis por montar um painel onde será exibido determinado relatório, responsável também por
// exibir o relatório. 
// 
// Exemplo de chamada:
//<table align="center" style="width: 100%; height: 500px">
//    <tr>
//        <td style="width: 100%; height: 100%">                
//            <iframe id="Relat" name="Relat" src="about:blank" class="tamanho_janelapdf"></iframe>
//            <script type="text/javascript">MontaRelat("Relat")</script>
//        </td>
//    </tr>
//</table>   

//VARIÁVEIS GLOBAIS UTILIZADAS PELA FUNÇÃO QueryString QUE É UTILIZADA PELO MontaRelat
qs=new Array()
variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
if(variaveis!="")
{
    for(i=0;i<variaveis.length;i++)
    {
        nvar=variaveis[i].split("=")
        qs[nvar[0]]=unescape(nvar[1])
    }
}
    
//Função QueryString utilizada para obter um determinado querystring da url
function QueryString(variavel)
{
    return qs[variavel]
}   
 

//Função utilizada para montar o painel onde será impresso um relatório, 
//é está a função que deve ser chamada na página
function MontaRelat(iFrame)
{
    var src = QueryString("relat");
    var obj = document.getElementById(iFrame);
	if (obj.src == 'about:blank') 
	{
	    obj.src = src;
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Funções responsáveis montar um painel e exibir os detalhes de um aviso
// Para utilizar a função em alguma página, a pagina deverá implementar uma função chamada GetAviso
// que retorne um código html com a seguinte interface.
// function GetAviso() 
// {
//      return '<div></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 8pt;"><font style=" font-family: Arial; color: #000000; font-size: 8pt;">teste<br><br><br></font><font style=" font-family: Arial; color: #FF00FF; font-size: 8pt;"></font><font style=" font-family: Arial; color: #FF00FF; font-size: 21pt;">A</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">n</font><font style=" font-family: Arial; color: #0000FF; font-size: 21pt;">d</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">r</font><font style=" font-family: Arial; color: #37BF28; font-size: 21pt;">&eacute;</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">&nbsp;Ivo<br><br></font></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="right" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">kjhkjhkj<br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"><br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="center" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">jhjhgjkb<br><br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"><font style=" font-family: Arial; color: #000000; font-size: 8pt;">teste<br><br><br></font><font style=" font-family: Arial; color: #FF00FF; font-size: 8pt;"></font><font style=" font-family: Arial; color: #FF00FF; font-size: 21pt;">A</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">n</font><font style=" font-family: Arial; color: #0000FF; font-size: 21pt;">d</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">r</font><font style=" font-family: Arial; color: #37BF28; font-size: 21pt;">&eacute;</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">&nbsp;Ivo<br><br></font></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="right" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">kjhkjhkj<br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"><br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="center" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">jhjhgjkb<font style=" font-family: Arial; color: #000000; font-size: 21pt;"><br><br><br></font></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"><font style=" font-family: Arial; color: #000000; font-size: 21pt;"></font><font style=" font-family: Arial; color: #000000; font-size: 8pt;">teste<br><br><br></font><font style=" font-family: Arial; color: #FF00FF; font-size: 8pt;"></font><font style=" font-family: Arial; color: #FF00FF; font-size: 21pt;">A</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">n</font><font style=" font-family: Arial; color: #0000FF; font-size: 21pt;">d</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">r</font><font style=" font-family: Arial; color: #37BF28; font-size: 21pt;">&eacute;</font><font style=" font-family: Arial; color: #000000; font-size: 21pt;">&nbsp;Ivo<br><br></font></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="right" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">kjhkjhkj<br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"><br></div><div align="left" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;"></div><div align="center" style="position: relative; font-family: Arial; color: #000000; font-size: 21pt;">jhjhgjkb<font style=" font-family: Arial; color: #000000; font-size: 21pt;"><br><br></font></div>'
// }
// Feita a implementação da interface acima, utilizada para retornar o aviso
// basta chamar a função MontaAvisos(Div) no local desejado em sua página.
// Exemplo de chamada:
//<div id="item_ficha" style="width:100%; height:100%">
//</div>
//<script type="text/javascript">MontaAvisos('item_ficha')</script>
//function MontaAvisos(Div)
//{
//    var obj = xGetElementById(Div); 
//	obj.innerHTML = GetAviso();    
//}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Funções responsáveis por trocar o tema do site
// Para utilizar a função em alguma página, a pagina deverá implementar uma função chamada TrocaTemaLink
// com a seguinte interface.
// function TrocaTemaLink() 
// { 
//      CarregaTema("link2","layout/tema02/acesso.css");
// }
// Feita a implementação da interface acima, utilizada para indicar qual será o caminho do CSS ou tema da página,
// basta chamar a função TrocaTema() no local desejado em sua página.
// Exemplo de chamada:
// <form id="form" runat="server">
// <script>TrocaTema();</script>

//Função utilizada para atualizar o link responsável por carregar todos arquivos que compõe o tema do site
function CarregaTema(idlink,stema)
{
    var li=document.getElementsByTagName("LINK");
    for (i = 0;i < li.length; i++) 
    {  
        if (li.item(i).title==idlink) 
        {
            li.item(i).href=stema;
            break;
        }
    }
}
        
//Função utilizada para trocar o tema do site
function TrocaTema()
{
    TrocaTemaLink();    
}
       

// Keep user from entering more than maxLength characters
function doKeypress(control)
{
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
    if(maxLength && value.length > maxLength-1)
    {
          event.returnValue = false;
          maxLength = parseInt(maxLength);
     }
}

// Cancel default behavior
function doBeforePaste(control)
{
    maxLength = control.attributes["maxLength"].value;
    if(maxLength)
    {
        event.returnValue = false;
    }
}

// Cancel default behavior and create a new paste routine
function doPaste(control)
{
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
    if(maxLength)
    {
        event.returnValue = false;
        maxLength = parseInt(maxLength);
        var oTR = control.document.selection.createRange();
        var iInsertLength = maxLength - value.length + oTR.text.length;
        var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
        oTR.text = sData;
    }
}

//Iniciando sessão para identificar o browser que está sendo utilizado
// I.E. - FireFox - Opera - Outros
var b = navigator.appName;
var ua = navigator.userAgent.toLowerCase();

var Browser = {};

Browser.safari = ua.indexOf('safari') > -1;
Browser.opera = ua.indexOf('opera') > -1;
Browser.ns = !Browser.opera && !Browser.safari && b == 'Netscape';
Browser.ie = !Browser.opera && b == 'Microsoft Internet Explorer';
Browser.gecko = ua.indexOf('gecko') > -1;

delete b;
delete ua

//Rotina de impressão para o Browser Opera
function printopera()
{
	var printing = QueryString("printing");
	if (printing == 'true')
	{
		window.print();
		window.close();
	}
}
