// JavaScript Document
// Função para identificar usuários de drogas...
function IdentificaDrogas(){
	var IndiciDeDroga = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if (navigator.userAgent.indexOf('Mac')	>= 0) { IndiciDeDroga = 0; }
	if (navigator.userAgent.indexOf('Windows CE') >= 0) { IndiciDeDroga = 0; }
	if (navigator.userAgent.indexOf('Opera')	>= 0) { IndiciDeDroga = 0; }
	if (IndiciDeDroga >= 5.5) {
		alert ('Você está usando drogas, IE5.5, IE6, 7 OU superior');
	}
	else{
		alert ('Você está usando um navegador!');
	}
}

// Esta função instancia o objeto XMLHttpRequest
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}
// Chama a função loadFunctions ao carregar a página
window.onload = loadFunctions;

// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}
// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}
// Função que chama outras funções
function loadFunctions() {
	AjustaPg();
}
// Pega as medidas da janela da pagina
function getPageSize(){
	
	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){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except 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) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)

}
function AjustaPg_bkp(){
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var hPage = arrayPageSize[1]; // Largura total da página
	var wPage = arrayPageSize[0]; // Largura total da página
	var centro = gE('centro');
	//centro.style.height = '2000px';
	centro.style.height = (hPage - 350) + 'px';
}
function AjustaPg(){
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var hPage = arrayPageSize[1]; // Largura total da página
	var wPage = arrayPageSize[0]; // Largura total da página
	var centro = gE('centro');
	//ajusta pagina
	var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if (navigator.userAgent.indexOf('Mac')	>= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Opera')	>= 0) { win_ie_ver = 0; }
	if (win_ie_ver >= 5.5) {	
		//centro.style.height = (hPage - 350) + 'px';
		//alert ('voc&ecirc; est&aacute; usando drogas, IE6, 7 OU superior');
	}
	else{
		//alert ('voc&ecirc; est&aacute; usando um navegador!');
		//centro.style.height = '250px';
		centro.style.height = (hPage - 450) + 'px';
		//alert(hPage + ' = ' + centro.style.height);
	}
}
// Utilizado para criar o fundo sobre a página (wiewport), body.
function exibirBgBody_ton() {
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id','bgBody_ton');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if (!gE('bgBody_ton')) {
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}	
}

// Cria a div denominada como boxCad, a qual conterá o formulário de cadastro
function boxCad_ton() {
	// Cria um 'container' que comportará o formulário de cadastro.
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad_ton');
	//var wPage = arrayPageSize[0]; // Largura total da página
	//var hPage = arrayPageSize[1]; // tamanho total da página
	/*boxCad.style.width = (wPage / 2) + 'px'; // metade da largura da página*/
	//boxCad.style.height = (wPage / 2) + 'px'; // metada da altura da página
	//boxCad.style.marginTop = -(wPage / 4) + 'px'; // 1 quarto da largura
	//boxCad.style.marginLeft = -(wPage / 4) + 'px'; // 1 quarto da altura
	objBody.insertBefore(boxCad, objBody.lastChild);
}
// Esta função elimina da página o fundo criado sobre o body e o boxCad;
function removerDivs() {
	var bgBody = gE('bgBody_ton');
	var boxCad = gE('boxCad_ton');
	bgBody.parentNode.removeChild(bgBody);
	if (boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad	
		boxCad.parentNode.removeChild(boxCad);
	}
}
// Copiados do site da inbe
function SetDisplay(id,d,e){
	var obj = gE(id);
	if(obj.style.display==d)
		{
		obj.style.display = e;
		}
	else
		{
		obj.style.display = d;
		}
}
function PrintPage(){
  SetDisplay('menu_agenda','none','xxx');
  SetDisplay('NumPaginas','none','xxxx');
  window.print();
}
function ShowLogin(){
	var a = gE('submenuSes');
	var b = gE('TopSisBox');
	if (a.style.display == "block")
		{
		a.style.display = "none";
		b.style.top = "-135px";
		}
	else
		{
		a.style.display = "block";
		b.style.top = "-270px";
		}
}
function reposition(){
	// Ajustar a possição dos objetos relativos
	var a = gE('submenuSes');
	var b = gE('TopSisBox');
	
	if (a.style.display=="block")
		{
		//b.style.top = (b.style.top - a.style.height);
		alert (a.style.height);
		}
}
function StA(id,at,vl){
	var obj = gE(id);
	obj.setAttribute(at,vl);
	}
function Del(id){
	var obj = gE(id);
	obj.parentNode.removeChild(obj);
	}
function OpemInRecipiente(oque,onde){
	//alert ('oque:' + oque + ' Onde:' + onde);
	var ajax;
	ajax = openAjax();	
	var recipiente = gE(onde);
	var arq = oque;
	//alert(oque);
	ajax.open('GET',arq, true);
	ajax.onreadystatechange = function() {
		//alert('teste');
		if (ajax.readyState == 1) {
			//loading(true);
		} // if->readyState->1
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				//loading(false);
				recipiente.innerHTML = ajax.responseText;
			} // if-status->200
		} // if->readyState->4
	} // ajax->onreadystatechange
	// Envia a requisição
	ajax.send(null);
	// Evita o reload da página
	return false;
}
function createBannerInbe(){
	if(!gE('bannerinbe')){
		//insertTag(tagWhat,idWhere,idNew,classNew);
		// Crio o banner inbe antes do conteúdo
		insertTag('div','conteudo','bannerinbe','flash');
		OpemInRecipiente('./banner.html','bannerinbe')
	}
}

function VielMode(mOn,mOff){
	if(gE(mOff)){
		alert('Apagando objeto id:' + mOff);
		Del(mOff);
	}
	if(!gE(mOn)){
		// novo objeto newChild('tipo','idPai','IdNovo')
		newChild('div','conteudo',mOn);
	}
}
function newChild(what,where,idNew,idClass) {
 var newElement = document.createElement(what);
 	 newElement.setAttribute("Class",idClass);
 	 newElement.setAttribute("id",idNew);
	document.getElementById(where).appendChild(newElement);
}
// Insert Before
function insertTag(tagWhat,idWhere,idNew,classNew) {
	// 1º
	var newElement = document.createElement(tagWhat);
	// 2º
	newElement.appendChild(document.createTextNode(""));
	// 3º
	var referencia = document.getElementById(idWhere);
	// 4º
	var parentTag = referencia.parentNode;
	// 5º
	newElement.setAttribute('id',idNew);
	newElement.setAttribute('class',classNew);
	parentTag.insertBefore(newElement, referencia);
}
// Insert After
function insertTagA(tagWhat,idWhere,idNew,classNew){
	// 1º
	var newElement = document.createElement(tagWhat);
	// 2º
	newElement.appendChild(document.createTextNode("Carregando..."));
	// 3º
	var referencia = document.getElementById(idWhere);
	// 4º
	var parentTag = referencia.parentNode;
	// 5º
	newElement.setAttribute('id',idNew);
	newElement.setAttribute('class',classNew);
	parentTag.insertBefore(newElement, referencia.nextSibling);
}

function MouseLoc(opt){
	alert('teste');
	var x = event.clientX;
	alert(x + ' é o valor de x');
	var y = event.clientY;
	var cordenada = (x + " X " + y)
	//document.getElementById('posicao').innerHTML = localizacao;
	if(opt=='x'){
		return x;
	}
	else if(opt=='y'){
		return y;
	}
	else{
		return cordenada;
	}
}
function InfoOff(){
	//alert('teste');
	var gb = gE('globalInfo');
	//gb.appendChild(document.createTextNode(""));
	gb.innerHTML = " ";
	//var teste = MouseLoc('y');
	//alert(teste);
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true);
    if (obj.attachEvent)
        obj.attachEvent("on" + evType, fn);
}

function getInfo(oEl){
   var oEl = document.getElementById(oEl);

 if( document.getBoxObjectFor ) {
   var bo = document.getBoxObjectFor( oEl );
   var targetLeft = bo.x;
   var targetTop = bo.y;
   var targetWidth = bo.width;
   var targetHeight = bo.height;
 } else if( oEl.getBoundingClientRect ) {
   var rect = oEl.getBoundingClientRect();
   var targetLeft = rect.left;
   var targetTop = rect.top;
   var targetWidth = rect.right - rect.left;
   var targetHeight = rect.bottom - rect.top;
 }

 return Array(targetLeft, targetTop, targetWidth, targetHeight);
}
function getInfoBody(){
   var oEl = gEs('body').item(0)

 if( document.getBoxObjectFor ) {
   var bo = document.getBoxObjectFor( oEl );
   var targetLeft = bo.x;
   var targetTop = bo.y;
   var targetWidth = bo.width;
   var targetHeight = bo.height;
 } else if( oEl.getBoundingClientRect ) {
   var rect = oEl.getBoundingClientRect();
   var targetLeft = rect.left;
   var targetTop = rect.top;
   var targetWidth = rect.right - rect.left;
   var targetHeight = rect.bottom - rect.top;
 }

 return Array(targetLeft, targetTop, targetWidth, targetHeight);
}

function Cordenadas(e){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY){
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY){
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
return Array(posx, posy)
}
function balaozinho(evt,OrdImg){
	if(gE('info')){
		newChild('img','globalInfo','cantoIMG','imgbalao');
		var sty = Cordenadas(evt);
		var arqimg = './images/canto_balao_' + OrdImg + '.png';
		//OrdImg = 'bl';
		if(OrdImg=='br'){
			var styL=sty[0]+5;
			var styT=sty[1];
			var img = gE('cantoIMG');
		}
		else if(OrdImg=='bl'){
			var styL=sty[0]-93;
			var styT=sty[1];
			var img = gE('cantoIMG');			
		}
		else if(OrdImg=='tr'){
			var styL=sty[0];
			var styT=sty[1]-22;
			var img = gE('cantoIMG');			
		}
		else{
			var styL=sty[0]-93;
			var styT=sty[1]-22;
			var img = gE('cantoIMG');
		}
		StA('cantoIMG','style','position:absolute; top:' + styT + 'px; left:' + styL + 'px;	z-index:9001;');
		StA('cantoIMG','src',arqimg);
		StA('cantoIMG','width','93');
		StA('cantoIMG','height','22');
	}
}
function VerQualBalao(objId){
	// Pegamos o tamanho da pagina
	var page = getInfoBody();
	var pgw = page[2];
	var pgh = page[3];
	var obj = getInfo(objId);
	var objl = obj[0];
	var objt = obj[1];
	var objw = obj[2];
	var objh = obj[3];
	
	// objl + objw > pgw = L
	if(objt-objh>0){
		var ver = 't';
	}
	else{
		var ver = 'b';
	}
	if(objl+objw>pgw){
		var hor = 'l';
	}
	else{
		var hor = 'r';
	}
	return Array(ver,hor);
}
function InfoOn(arqInfo,id,evt){
	newChild('div','globalInfo','info','infow');
	OpemInRecipiente(arqInfo,'info');

	var pOrde = VerQualBalao('info');
	var Cimg = pOrde[0] + pOrde[1];
	//alert(Cimg);

	var sty = Cordenadas(evt);
	var posx = sty[0];
	var posy = sty[1];

	var objInfo = getInfo('info');
	Cimg = 'br';
	if(Cimg=='br'){
		var posx = posx+35;
		var posy = posy+21;
	}
	else if(Cimg=='bl'){
		var posx = posx+20-objInfo[2];
		var posy = posy+21;
	}
	else if(Cimg=='tl'){
		var posx = posx+20-objInfo[2];
		var posy = posy-21-objInfo[3];
	}
	else{
		var posx = posx+20;
		var posy = posy-21-objInfo[3];
	}
	var style_atr = 'position:absolute; top:' + posy + 'px; left:' + posx + 'px;';
	StA('info','style',style_atr + ' padding:5px;');
	balaozinho(evt,Cimg);
}
// Funções de Cada Botão... Cada chamada
function CriaMenuInt(){
	VielMode('3View','fullView');
	if(!gE('menu_int')){
		insertTag('div','SisAreaA','menu_int','flash')
	}
	OpemInRecipiente('./menu.html','menu_int');
}
