
// =============================================================================================
// AJAX VERIFICAÇÃO DE LOGIN: ==================================================================
// =============================================================================================
function requisitarProcessamentoLogin() {
	
	modo_debugger_ajax = false;
	
	usuario_login = document.getElementById('usuario_login').value;
	usuario_senha = document.getElementById('usuario_senha').value;
	if(usuario_login == '' || usuario_senha == '') {
		alert('Preencha o login e senha.');
		return false;
	}
	url = RAIZ_SITE + "sistema/login/processamento.php";
	parametros = "acao=verificar senha&usuario_login=" + usuario_login + "&usuario_senha=" + usuario_senha;
	objetoRequisicaoDados = new requisicaoDados(url, parametros, resultadoProcessamentoLogin, cancelamentoProcessamentoLogin, false);
}
function resultadoProcessamentoLogin() {
	if(resultado_login == "sucesso") {
		if(login_aceito == '1') {
			setTimeout('document.location = RAIZ_SITE + location_pagina_logada; ', 500);
		} else {
			alert('Nome de usuário ou senha nao aceitos.');
		}
	} else {
		alert('Erro interno ao tentar logar. \nTente novamente.');
	}
}
function cancelamentoProcessamentoLogin() {
	objetoRequisicaoDados.abortarRequisicao();
	preloaderAjax.ocultarPreloader();
}


// =============================================================================================
// LISTAGEM DE PROFESSORES: ====================================================================
// =============================================================================================
function mover(direcao) {
	document.getElementById('conteiner_professores').style.overflow = 'hidden';
	if(direcao == 'esquerda' || direcao == 'direita') {
		delay = 171;
		posicao_atual = Number(document.getElementById('listagem_professores').style.left.replace(/px/, ''));
		_largura_listagem = Number(document.getElementById('listagem_professores').style.width.replace('px', ''));
		_largura_conteiner = Number(document.getElementById('conteiner_professores').style.width.replace('px', ''));
		if(direcao == 'esquerda') {
			document.getElementById('mover_professores_direita').style.display = 'inline';
			limite = _largura_conteiner - _largura_listagem;
			posicao = posicao_atual - delay;
			if(posicao - delay < limite) {
				document.getElementById('mover_professores_esquerda').style.display = 'none';
			} 
		} else {
			document.getElementById('mover_professores_esquerda').style.display = 'inline';
			limite = 0;
			posicao = posicao_atual + delay;
			if(posicao + delay > limite) {
				document.getElementById('mover_professores_direita').style.display = 'none';
			} 
		}
		document.getElementById('listagem_professores').style.left = posicao + 'px';
	} else {
		delay = 94;
		posicao_atual = Number(document.getElementById('listagem_professores').style.top.replace(/px/, ''));
		_altura_listagem = Number(document.getElementById('listagem_professores').style.height.replace('px', ''));
		_altura_conteiner = Number(document.getElementById('conteiner_professores').style.height.replace('px', ''));
		if(direcao == 'cima') {
			document.getElementById('mover_professores_baixo').style.display = 'inline';
			limite = _altura_conteiner - _altura_listagem;
			posicao = posicao_atual - delay;
			if(posicao - delay < limite) {
				document.getElementById('mover_professores_cima').style.display = 'none';
			} 
		} else {
			document.getElementById('mover_professores_cima').style.display = 'inline';
			limite = 0;
			posicao = posicao_atual + delay;
			if(posicao + delay > limite) {
				document.getElementById('mover_professores_baixo').style.display = 'none';
			} 
		}
		document.getElementById('listagem_professores').style.top = posicao + 'px';
	}
	
}


// =============================================================================================
// LEMBRETE DE SENHA: ==========================================================================
// =============================================================================================
function abrirLembreteSenha() {
	window.open(RAIZ_SITE + "esqueci_senha/", "Lembrete de senha", "width=435, height=190, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no");
}

// =============================================================================================
// MENU DE CURSOS POR REGIÕES:  ================================================================
// =============================================================================================
function exibirOcultarRegiao(_regiao) {
	for(i=0; i<regiao_com_curso.length; i++) {
		if(regiao_com_curso[i] == _regiao) {
			setTimeout("document.getElementById('cidades_"+ regiao_com_curso[i] + "').style.display = 'block'; ", 200);
		} else {
			document.getElementById('cidades_' + regiao_com_curso[i]).style.display = 'none';
		}
	}
	// GRAVAR COOKIE: ========================================
	data = new Date();
	expiracao = (data.getTime() / 1000) + (60 * 60 * 24 * 365);
	setcookie('estado_aberto', _regiao, expiracao, '/');
}


function setCookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&	( name != document.cookie.substring( 0, name.length ) ) )	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


// =============================================================================================
// COOKIES: ====================================================================================
// =============================================================================================
function setcookie(name, value, expires, path, domain, secure) {
    // http://kevin.vanzonneveld.net
    return setrawcookie(name, encodeURIComponent(value), expires, path, domain, secure)
}

function setrawcookie(name, value, expires, path, domain, secure) {
    // http://kevin.vanzonneveld.net
    if (expires instanceof Date) {
        expires = expires.toGMTString();
    } else if(typeof(expires) == 'number') {
        expires = (new Date(+(new Date) + expires * 1e3)).toGMTString();
    }
 
    var r = [name + "=" + value], s, i;
    for(i in s = {expires: expires, path: path, domain: domain}){
        s[i] && r.push(i + "=" + s[i]);
    }
    
    return secure && r.push("secure"), document.cookie = r.join(";"), true;
}

// =============================================================================================
// FUNÇÕES DO DREAMWEAVER: =====================================================================
// =============================================================================================
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++) 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];}
}



// =============================================================================================
// OUTROS: =====================================================================================
// =============================================================================================
function irParaPagina(pagina, _url) {
	if(!_url) {
		_url = 'listagem.php?';
	}
	document.location = _url + 'pagina_atual=' + pagina;
}

function popupsBloqueados() {
	mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
	if(mine) {
		var popUpsBlocked = false
		mine.close()
	} else {
		popUpsBlocked = true
	}
	return popUpsBlocked;
}

function objetoData(data_formatada) {
	this.dateObject = new Date();
	if(data_formatada) {
		_data = data_formatada.split('/');
		this.dateObject.setFullYear(_data[2], Number(_data[1])-1, _data[0]);
	} 
	this.dateObject.setHours(0,0,0);
	this.diasAteData = function(outra_data_formatada) {
		this.outraData = new Date();
		_data = outra_data_formatada.split('/');
		this.outraData.setFullYear(_data[2], Number(_data[1])-1, _data[0]);
		this.outraData.setHours(0,0,0);
		// take care of spans across Daylight Saving Time changes
		oneMinute = 1000*60;
		if (this.outraData > this.dateObject) {
			DSTAdjust = (this.outraData.getTimezoneOffset() - this.dateObject.getTimezoneOffset()) * oneMinute;
		} else {
			DSTAdjust = (this.dateObject.getTimezoneOffset() - this.outraData.getTimezoneOffset()) * oneMinute;    
		}
		
		diferenca = Math.abs(this.dateObject.getTime() - this.outraData.getTime()) - DSTAdjust;
		return Math.ceil(diferenca / (1000*60*60*24));
	}
	this.mesesAteData = function(outra_data_formatada) {
		
		this.outraData = new Date();
		_data = outra_data_formatada.split('/');
		this.dateObject.setFullYear(_data[2], Number(_data[1])-1, _data[0]);
		this.outraData.setHours(0,0,0);
		if(this.outraData > this.dateObject) {
			date1 = this.dateObject;
			date2 = this.outraData;
		} else {
			date1 = this.outraData;
			date2 = this.dateObject;
		}
		// Months between years.
		var months = (date2.getFullYear() - date1.getFullYear()) * 12;
		// Months between... months.
		months += date2.getMonth() - date1.getMonth();
		// Subtract one month if b's date is less that a's.
		if (date2.getDate() < date1.getDate()) {
			months--;
		}
		return months;
	}
}


String.prototype.trim = function() {
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

