﻿/* JS Framework 1.0 (Sant'Anna - Bweb - Syslab 2008) */

//---------------------------------------------------------------------------------------------------------//
// MODELO DE CABEÇALHO 
//=========================================================================================================//
// OBJETIVO........: {descreva aqui o objetivo do código implementado}
// IMPLEMENTADO EM.: dd/mm/aaaa
// IMPLEMENTADO POR: {nome do programador/designer que fez a implementação do código}
// OBSERVAÇÕES.....: {descreva aqui informações detalhadas sobre a implementação}
//---------------------------------------------------------------------------------------------------------//

//---------------------------------------------------------------------------------------------------------//
// Variáveis globais
var oInterval;
//---------------------------------------------------------------------------------------------------------//


//---------------------------------------------------------------------------------------------------------//
// OBJETIVO........: funções automáticas do Dreamweaver 8
// IMPLEMENTADO EM.: ?
// IMPLEMENTADO POR: Bweb
// OBSERVAÇÕES.....: 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
      if((x.getAttribute('sel')==null) || (x.getAttribute('sel')=='')){
        x.src=x.oSrc;
      }
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//---------------------------------------------------------------------------------------------------------//

// OBJETIVO........: ??????
// IMPLEMENTADO EM.: ??????
// IMPLEMENTADO POR: Bweb
// OBSERVAÇÕES.....: 
function gotoURL() { //v3.0
  var i, args=gotoURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// OBJETIVO........: alterar a cor de fundo de um objeto
// IMPLEMENTADO EM.: 30/08/2008
// IMPLEMENTADO POR: André A. V. da Silva
// OBSERVAÇÕES.....: --
function changeBgColor(obj,color){
	obj.style.backgroundColor=color;
}

// OBJETIVO........: alterar a CSS class de um objeto
// IMPLEMENTADO EM.: 30/08/2008
// IMPLEMENTADO POR: André A. V. da Silva
// OBSERVAÇÕES.....: --
function changeClassName(obj,clsName){
	obj.className = clsName;
}

//---------------------------------------------------------------------------------------------------------//
// OBJETIVO........: simular auto scroll num objeto
// IMPLEMENTADO EM.: 07/09/2008
// IMPLEMENTADO POR: André A. V. da Silva
// OBSERVAÇÕES.....: --
function startScrolling(strobj,strdirection){
	oInterval = setInterval("scrollingDiv('"+strobj+"','"+strdirection+"')",75);
}
function stopScrolling(){
	oInterval = clearInterval(oInterval);
}
function scrollingDiv(strobj,strdirection){
	var obj = document.getElementById(strobj);
	var objp = obj.parentNode;
	var intDesloc = 5; //índice de deslocamento em pixels
	var intY = 0, strY = obj.style.top.replace("px",""); //posição atual
	var intLimitY1 = 0;
	var intLimitY2 = ((obj.offsetHeight - objp.offsetHeight) * -1);
	
	if (strY == ""){
		intY = 0;
	}else{
		if (!isNaN(strY)){intY = parseInt(strY);}
	}

	if (obj.offsetHeight > objp.offsetHeight){
		//verifica a direcao
		if (strdirection=="up"){
			//verifica se já chegou no limite
			if (intY >= intLimitY2){
				intY -= intDesloc;
			}else{
				stopScrolling();
			}
		}else{
			//verifica se já chegou no limite
			if (intY != intLimitY1){
				intY += intDesloc;
			}else{
				stopScrolling();
			}
		}
		obj.style.top = intY+"px";
	}
}
//---------------------------------------------------------------------------------------------------------//
// OBJETIVO........: Define ano no hidden field na onde tiver filtragem por ano (ex: news)
// IMPLEMENTADO EM.: 15/09/2008
// IMPLEMENTADO POR: Rafael Henrique Kato Assis
// OBSERVAÇÕES.....: --
function setDataNews(ano,hidden){
    var hf = document.getElementById(hidden);
    hf.value = ano;
}

//---------------------------------------------------------------------------------------------------------//
// OBJETIVO........: Abre tab na página campus.apx
// IMPLEMENTADO EM.: 21/10/2008
// IMPLEMENTADO POR: Rafael Henrique Kato Assis
// OBSERVAÇÕES.....: --
function showTab(i){
    divs = document.getElementsByTagName("div");
    for(var n=0;n<divs.length;n++){
        if(divs[n].id.substring(0,3) == 'tab'){
            divs[n].style.display='none';
        }
    }
    imgs = document.getElementsByTagName("img");
    img = '';
    for(n=0;n<imgs.length;n++){
        if(imgs[n].id.substring(0,5) == "Image"){
            imgs[n].src = imgs[n].src.replace("_U","_D");
            imgs[n].setAttribute('sel','');
        }
        if(imgs[n].id.substring(5) == i+1){
            img = imgs[n].src.replace("_D","_U");
        }
    }
    document.getElementById("Image"+(i+1)).src=img;
    document.getElementById("Image"+(i+1)).setAttribute('sel','1');
    document.getElementById('tab'+i).style.display='';
}

function mask(obj,e,mask )
{
   if ((obj.value.length >= obj.maxLength) || (obj.value.length >= mask.length)) return false;

   var strCheck = '#ADMYHMS';
   var numbers = '0123456789';
   var whichCode = (window.Event) ? e.which : e.keyCode;
   var key = String.fromCharCode(whichCode);
   var cChar = mask.charAt(obj.value.length);

   while ((obj.value.length < obj.maxLength) && (obj.value.length < mask.length))
   {
      if (strCheck.indexOf(cChar) < 0)
      {
         obj.value += cChar;
      }
      else
      {
         if (('#DMYHMS'.indexOf(cChar) >= 0) && (numbers.indexOf(key) < 0)) return false;
         break;
      }
      cChar = mask.charAt(obj.value.length);
   }
   return true;
}

function togleFaq(id){
    var resp = document.getElementById('resp'+id);
    var perg = document.getElementById('perg'+id);
    var open = true;
    if(resp.style.display!=''){
        open = true;
    }else{
        open = false;
    }
    var LIs = document.getElementsByTagName('li');
    for(i=0;i<LIs.length;i++){
        if(String(LIs[i].id).substring(0,4)=='resp'){
            LIs[i].style.display='none';
        }else if(String(LIs[i].id).substring(0,4)=='perg'){
            LIs[i].style.fontWeight='normal';
        }
    }
    if (!open){
        resp.style.display='none';
        perg.style.fontWeight='normal';
    }else{
        resp.style.display='';
        perg.style.fontWeight='bold';
    }
}