var modulo;
var parametros;

//Adiciona um parametro randomico à querystring.
function antiCacheRand(aurl){
	var dt = new Date();
	if(aurl.indexOf("?")>=0){
		return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
	} else { 
		return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());
	}
}


//Efeito Fade-In
var fadeIn = function(el){
	var obj = $(el);
	obj.setStyle('opacity', 0);
	var fade = new Fx.Style(obj, 'opacity', {duration:1000});
	fade.start(0,1);
};


//Rola a página até a âncora
var rolaPagina = function(ancora) {
	var scroll = new Fx.Scroll(window, {duration: 800, transition: Fx.Transitions.Quad.easeInOut});	
	scroll.toElement(ancora);
};

//AJAX DO LOGIN
var logon = function() {
	
	var emv = document.forms['aluno_logon'].email.value;
	var sev = document.forms['aluno_logon'].senha.value;
	
	if(emv == 'login' || sev == 'senha' || sev.length < 3 || emv.length < 3){
		return;	
	}
	
	var remoting = new Ajax('_logon.php', {
			method: 'post',
			postBody: 'login='+ emv + '&senha='+ sev,
			onComplete: retornoLogon
			}
		)
		
	remoting.request();
};

var retornoLogon = function(data) {
	var ver = data.indexOf('estat="1"');
	if(ver > 0){
		document.location = 'index.php?pag=aluno';
	} else {
		alert('Login ou senha inválidos');
		return false;
	}
};


//AJAX DO CONTEÚDO PRINCIPAL
var returnContent = function(mod, params, method) {

	//oculta o conteúdo da home
	if($('conteudo_home').getStyle('display') != 'none'){
		$('conteudo_home').setStyle('display', 'none');
	}
	
	//mostra o conteúdo interno
	if($('conteudo_principal').getStyle('display') != 'block'){
		$('conteudo_principal').setStyle('display', 'block');
		$('banner_rodape').setStyle('visibility', 'visible');
		trocaTitulo('_IMG/titulo_ta_na_mao.png', 'tanamao_img');
	}	

	method = (typeof method != 'undefined')?method:'get';
	trocaTitulo('_IMG/carregando.png', 'titulos_img');
	modulo = mod;
	parametros = params;
	
	var remoting = new Ajax(antiCacheRand(modulo+'.php'), {
			method: method,
			postBody: 'pag='+mod+'&'+params,
			evalScripts: true,
			onComplete: printContent
			}
		)
		
	remoting.request();
};

//AJAX DO CONTEÚDO PRINCIPAL
var trocaPaginacao = function(mod, params) {
	modulo = mod;
	var remoting = new Ajax(antiCacheRand(mod+'.php'), {
			method: 'get',
			postBody: 'pag='+mod+'&'+params,
			onComplete: printPaginacao
			}
		)
		
	remoting.request();
};


var printPaginacao = function(data) {
	$('blocoArquivo').setHTML(data);
	fadeIn('blocoArquivo');
};



//TRABALHA COM O RETORNO DO AJAX
var printContent = function(data) {

	//Imprime o retorno do AJAX no DIV
	$('box_principal').setHTML(data);
	trocaTitulo('_IMG/titulos/'+modulo+'.png', 'titulos_img');
	
	//Fade IN no título
	fadeIn('titulos_img');	
	fadeIn('box_principal');	
	
	rolaPagina('anchor');		
};


function clearText(field) {
if (field.defaultValue == field.value) field.value = '';
else if (field.value == '') field.value = field.defaultValue;
}

var newCaptcha = function(){
thesrc = document.getElementById("captcha").src;
thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
document.getElementById("captcha").src = thesrc+"?"+Math.round(Math.random()*100000);
};

function kH(e) {
var pK = e ? e.which : window.event.keyCode;
return pK != 13;
}

function contarCaracteres(entrada, saida, texto, chars) {
var entradaObj = document.getElementById(entrada); var saidaObj = document.getElementById(saida);
var tam = chars - entradaObj.value.length;
if(tam <= 0) { tam = 0;
texto = '<span class="disable"> '+texto+' </span>';
entradaObj.value = entradaObj.value.substr(0,chars); }
saidaObj.innerHTML = texto.replace("{CHAR}",tam);
}

function zoomText(acao,el){
obj=document.getElementById(el);	
if (obj.style.fontSize=="")	obj.style.fontSize="13px";
atual=parseInt(obj.style.fontSize);
inc=2; maxVal = 19; minVal = 9;
if(acao=="reestablecer"){ obj.style.fontSize="1em" }	
if(acao=="aumentar"){ val=atual+inc; if(val <= maxVal) obj.style.fontSize=val+"px" }	
if(acao=="diminuir"){ val=atual-inc; if(val >= minVal) obj.style.fontSize=val+"px"; }
} 

function GeraSWF(arquivo,largura,altura,id,transp){
var incTransp = '';
document.writeln('<object align="middle" id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="'+id+'" name="'+id+'">');
if(transp == "yes"){ document.writeln('<param name="wmode" value="transparent" />'); incTransp = 'wmode="transparent"'; }
document.writeln('<param name="allowScriptAccess" value="always" />');
document.writeln('<param name="quality" value="high" />');
document.writeln('<param name="scaleMode" value="noScale" />');
document.writeln('<param name="menu" value="false" />');
document.writeln('<param name="movie" value="'+arquivo+'" />');
document.writeln('<embed id="globalnav-embed" src="'+arquivo+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" menu="false" align="middle" quality="high" allowscriptacess="always" scale="noscale" id="'+id+'" width="'+largura+'" height="'+altura+'" '+incTransp+'></embed>');
document.writeln('</object>');
}

function hideLayer(obj, timeOut){ setTimeout("showHideLayers('"+obj+"','','hide')", timeOut); }

function newWindow(mypage, w, h, scroll) {
var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',status=yes, resizable';
win = window.open(mypage, '', winprops);
if (parseInt(navigator.appVersion) >= 4) win.window.focus();
}

function MM_changeProp(objName,x,theProp,theValue) {
var obj = MM_findObj(objName);
if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
if (theValue == true || theValue == false) eval("obj."+theProp+"="+theValue);
else eval("obj."+theProp+"='"+theValue+"'");}
}

function MM_findObj(n, d) {
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_jumpMenu(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

function showHideLayers() {
var i,p,v,obj,args=showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) 
if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v}
obj.visibility=v;}
}