// JavaScript Document
var marginL = Math.floor((screen.width / 2)-(768/2));
var marginR = marginL+768;
janEgnnews = true; 
// ------------------------------------------------ Declaração de Objetos
var tudoDiv,col_1Div,col_2Div,col_3Div,frameNews,layMenu,menuList,dtHora = null;
function registrar() {
	if(document.all) {
		tudoDiv = document.all.conteudo;
		col_1Div = document.all.col_1;
		col_2Div = document.all.col_2;
		col_3Div = document.all.col_3;
		frameNews = document.all.framP;
		layMenu = document.all.corpoMenu;
		menuList =document.all.listaMenu;
		dtHora = document.all.dataHora;
		flUs = document.all.frmUs; 
		frameProg = document.all.indProg;
	} else {
		tudoDiv = document.getElementById('conteudo');
		col_1Div = document.getElementById('col_1');
		col_2Div = document.getElementById('col_2');
		col_3Div = document.getElementById('col_3');
		frameNews = document.getElementById('framP');
		layMenu = document.getElementById('corpoMenu');
		menuList = document.getElementById('listaMenu');
		dtHora = document.getElementById('dataHora');
		flUs = document.getElementById('frmUs');
		frameProg = document.getElementById('indProg');
	}
}
// ------------------------------------------------ funções Comuns
function rolagemVertical(x) {
	document.body.scrollTop = x;
}
function abre(p) {
	frameNews.src = 'http://estacaogospel.net/news/news/' + p;
}
function sobeProg(p) { 
var pp = 'http://estacaogospel.net/news/programas.php?p=' + p;
	window.open(pp, '_self');
}
function altura(x) {
var total = x + 290;
var cols = x + 210;
  if (x!=-1) {
	if(x>870) {
		tudoDiv.style.height = total+"px"; //IE
		col_1Div.style.height = cols +'px';
		col_2Div.style.height = cols +'px';
		col_3Div.style.height = cols +'px';
		frameNews.style.height = x + 'px';
	} else {
		if(x>600) { frameNews.style.height = x + 'px'; }
	}
  } else {
   //	if(document.all) { frameNews.scrolling('auto'); } else { frameNews.scrolling="auto"; }
  }
}
function iniUper(obj) {
var t = trim(obj.value.toLowerCase()); var r = ''; var l = t.length; var p=false; var x='';
	for (i=0;i<l;i++) {
		x = t.substring(i,i+1);
		if((i==0)||p) { r += x.toUpperCase(); p=false; } else { r += x; }
		if(x==' ') { p=true; } }
	obj.value = r;	
}
function testeMail(bj) {
var t=bj.value; var r,a,b; var l=t.length; r=false; a=false; b=false; 
	for (i=0;i<l;i++) { if(t.substring(i,i+1)=='@') { a=true; } }
	for (i=0;i<l;i++) { if(t.substring(i,i+1)=='.') { b=true; } }
	if((l>6)&&(a&&b)) { r = true; } 
		else { r = false; }
	return r;
}
function trim(tx) {
	return tx.replace(/^\s*/, "").replace(/\s*$/, "");
}
function mTrim(obj) {
var l = obj.value.length; var x=''; var r='';
	for (i=0;i<l;i++) {
		x=obj.value.substring(i,i+1);
		if(x!=' ') { r+=x; } }
	obj.value = r;
}
function lowerCs(obj) {
var t = trim(obj.value.toLowerCase());
	obj.value = t;
}
var erroUs;
function envUs() {
var tx; 
	if (testeUs()) {
		tx  = "usNome=" + flUs.usNome.value;
		tx += "&usResp=" + flUs.usResp.value;
		tx += "&usDest=" + flUs.usAss.value;
		tx += "&usMsg=" + flUs.usMsg.value;
		tx += "&user_str=" + str_cli;
		flUs.reset();
		makeRequest('../bin/box4.php', tx, 'frmUs');
	} else {
		alert("Por favor,\n\n"+erroUs+"\nVerifique os dados e tente novamente!\n\n")
	}
}
function testeUs() {
var r = true; erroUs = '';
	if(flUs.usAss.value==0) { r = false; erroUs += "Escolha um assunto;\n"; }
	if(flUs.usNome.value=='') { r = false; erroUs += "Digite o seu Nome;\n"; }
	if(!testeMail(flUs.usResp)) { r = false; erroUs += "Verifique seu Email de Resposta;\n"; }
	if(flUs.usMsg.value=='') {  r = false; erroUs += "Você não digitou sua mensagem\n"; }
	return r;
}
function aleatorio(inf,spp) { 
var numPoss = spp - inf;
var aleat = Math.random() * numPoss; 
    aleat = Math.floor(aleat);
    return parseInt(inf) + aleat;
}
var cntOpc,indOpc,tmOpc,varOpc = 0;
var opcVer = false;
var objOpc = null;
function opcTrans() {
var tempo;
var a;
	if(opcVer) { indOpc=indOpc+varOpc; } else { indOpc=indOpc-varOpc; }
	if(cntOpc>0) { 
	  if (document.all) {
	  	objOpc.style.filter='Alpha(opacity='+indOpc+')';
	  } else {
	  	objOpc.style.MozOpacity=(indOpc/100);	
	  }
	  cntOpc--;
	  tempo = setTimeout("opcTrans()",tmOpc);
	} else {
	  clearTimeout(tempo);
	}
}
function opacidadeTrans(objeto,tempo,ver) {
	objOpc = document.getElementById(objeto);
	cntOpc = 20; // nr. de variações dentro do período de tempo
	varOpc = (100/cntOpc);
	tmOpc = (tempo*1000)/cntOpc;
	opcVer = ver;
	if(ver) { indOpc=0; } else { indOpc = 100;}
	opcTrans();
}
function openCad(pp) {
	document.location = "http://estacaogospel.net/news/cadastro.php?pg=" + pp;
}
// ------------------------------------------------------------ PROGRAMAÇÃO
var timerScroll;
function scrollFrm(frm,inc) {
  if (timerScroll) clearTimeout(timerScroll);
  if (window.frames[frm]) {
    window.frames[frm].scrollBy(0, inc);
    timerScroll = setTimeout("scrollFrm('" + frm + "'," + inc + ")",40);
  }
}
function stopTimer() { if (timerScroll) clearTimeout(timerScroll); }
function scrlFrame(frm,inc) {
	window.frames[frm].scrollBy(0, inc);
}
function refreshFrame() {
	if(document.all) {
		var	x = document.frames('indProg').location.reload(true);
	} else {
		frameProg.src = "http://estacaogospel.net/bin/rd_prog3.php";
	}
}
// ------------------------------------------------------------ MENUS ***
function mn(lista,x) {
var list = eval(lista);
var tam = list.length;
var tx = '';
  for (i=0;i<tam;i++) {
	tx += "<div id='mnItem'"+i+"' class='itemMenu' onmouseover='mnSobre(true,this);' ";
	tx += "onmouseout='mnSobre(false,this);' style='cursor:pointer;cursor:hand;' ";
	tx += "onclick="+list[i].fct+";>";
	tx += list[i].tit+"</div>\n";
  }
  menuList.innerHTML = tx;
  layMenu.style.left = (marginR - x);
  layMenu.style.visibility='visible';
}
function iMenu(tit,fct) {
	this.tit = tit;
	this.fct = fct;
}
function mnS() {
	layMenu.style.visibility='hidden';
}
function mnSobre(vlr,obj) {
	if (vlr) {
		obj.style.background="#DDEAEE";
		obj.style.color="#0099CC";
	} else {
		obj.style.background="#ffffff";
		obj.style.color="#333333";
	}
}
var mOuca = new Array(3);
mOuca[0] = new iMenu("Windows Média Player","winmedia()");
mOuca[1] = new iMenu("Winamp","winamp()");
mOuca[2] = new iMenu("Real Player","realplayer()");
var mCad = new Array(3);
mCad[0] = new iMenu("Quero me Cadastrar","openCad('cadastrar.htm')");
mCad[1] = new iMenu("Esqueci minha Senha","openCad('esqueci.htm')");
mCad[2] = new iMenu("Privacidade","openCad('privacidade.htm')");
mCad[3] = new iMenu("Alterar Informações","openCad('alterar.htm')");
// ------------------------------------------------------------final MENUS ***
function hora() {
	makeRequest('../bin/hora.php', '', 'data');
}
// ------------------------------------------------------------ Timer
var ct_minuto = 0;
var ct_Palco = 0;
var pPalco = true;
function tempo() {
	if(ct_minuto==480) { hora(); refreshFrame(); ct_minuto=0; } else { ct_minuto++; }
	if(pPalco) { if(ct_Palco==96) { ct_Palco=0; pPalco=false; intro(); } else { ct_Palco++; } }
}
//-- final timer

// ----------------------------------------------------------- início código AJAX
function makeRequest(url, valores, objeto) {
	http_request = false;
	_obj = objeto;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    	http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
		try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
        try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Giving up :( Impossível instanciar objeto XMLHTTP!');
        return false;
    }
	http_request.onreadystatechange = function() { alertContents(http_request); };
	if (valores!='') {
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http_request.send(valores);
	} else {
	  if(document.all) { http_request.open('PUT', url, true); }
		else { http_request.open('GET', url, true); }
		http_request.send(null); 
	}
}
function alertContents(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			var doc = http_request.responseText;
			switch (_obj) {
				case 'data': dtHora.innerHTML = doc
					break 
				case 'frmUs': alert(doc);
					break
			}
        } else {
			var doc = 'There was a problem with the request.';
            alert('Algum problema ocorreu com o retorno da chamada!');
        }
    }
}
// ------------------------------------------------------------ final do AJAX
function iniciar() {
	registrar();
	hora();
	abre(pagFrame);
	setInterval("tempo()", 125);    // A CADA OITAVOS DE SEGUNDO ***********
}
var verPalco = true;
function intro() {
	pPalco = false;
	if (verPalco) {
		opacidadeTrans2('palco2',3,true);
		verPalco = false;
	} else {
		opacidadeTrans2('palco2',3,false);
		verPalco = true;
	}
	pPalco = true;
}
var cntOpc2,indOpc2,tmOpc2,varOpc2 = 0;
var opcVer2 = false;
var objOpc2 = null;
function opcTrans2() {
var tempo2;
	if(opcVer2) { indOpc2=indOpc2+varOpc2; } else { indOpc2=indOpc2-varOpc2; }
	if(cntOpc2>0) { 
	  if (document.all) {
	  	objOpc2.style.filter='Alpha(opacity='+indOpc2+')';
	  } else {
	  	objOpc2.style.MozOpacity=(indOpc2/100);	
	  }
	  cntOpc2--;
	  tempo2 = setTimeout("opcTrans2()",tmOpc2);
	} else {
	  clearTimeout(tempo2);
	}
}
function opacidadeTrans2(objeto,tempo,ver) {
	objOpc2 = document.getElementById(objeto);
	cntOpc2 = 20; // nr. de variações dentro do período de tempo
	varOpc2 = (100/cntOpc2);
	tmOpc2 = (tempo*1000)/cntOpc2;
	opcVer2 = ver;
	if(ver) { indOpc2=0; } else { indOpc2 = 100;}
	opcTrans2();
}
// --------------------------------------------------------- Funções 
function hvMn(obj,hv) {
	if(hv) {
		obj.style.backgroundColor = '#BCBCBC';
		obj.style.color = '#FFFFFF';
		obj.innerHTML = '<span style="color:#FFFFFF;"> &raquo;</span> ' + obj.title;
	} else {
		obj.style.backgroundColor = '#E5E5E5';
		obj.style.color = '#186E89';
		obj.innerHTML = '.: ' + obj.title;
	}
}
function winmedia() {
 winPlayer = window.open("http://estacaogospel.net/pluggins/testar.htm","winPlayer","width=400,height=225");
}
function winamp() {
	window.open('http://estacaogospel.net/player/estacaogospel_winamp.m3u','_blank');
}
var janSomReal;
function realplayer() {
	janSomReal = window.open('mms://estacaogospel.acessaradios.com.br/estacaogospel','_blank');
	setTimeout(goNews(),3200);
}
function goNews() { janSomReal.close(); }

//--