/* Funções genéricas */
var pars = '';
var callBackFunction = null;

function executecallBackFunction () {
	eval(callBackFunction+'.(parametros)');
	clearCallBackFunction();
}

function clearCallBackFunction () {
	callBackFunction = null;
}

function showLoading () {
	$('loading').style.display = "inline";
}

function hideLoading () {
	$('loading').style.display = "none";
}

function showLoading_consulta () {
	$('loading_consulta').style.display = "block";
}

function hideLoading_consulta () {
	$('loading_consulta').style.display = "none";
}

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function isInt (str) {
	var strValidChars = "0123456789";
	if (!str.length) return false;
	for (i = 0; i < str.length; i++) if (strValidChars.indexOf(str.charAt(i)) == -1) return false;
	return true;
}

function resetForm (form) {
	form.reset();
	$('form_error').innerHTML = '';
	$('reqs_list').innerHTML = '';
	$('info_reqs_list').innerHTML = '';
	return false;
}


function sendConsulta (form) {
	validaConsulta();
//	alert(escape($F(form.elements[4])));
	for(pars='',i=0 ; i<form.length ; i++) {
		if($F(form.elements[i]) == undefined)
			continue;
		if ($F(form.elements[i]).trim() != '')
			pars += form.elements[i].name + '=' + escape($F(form.elements[i])) + '&';
	}
//	window.alert(pars);
	var url		= 'material_consulta_process.ajax.php'; // <- somente valida
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading_consulta, onComplete: showResponse} );
	return false;
}

function validaConsulta () {
//	window.alert('TESTE');
/*
	if($F('campo1') == 'Tom_id') {
		if (!isInt($F('titulo'))) $('lbl_'+$('titulo').name).style.color='red';
		else {
			$('lbl_'+$('titulo').name).style.color='black';
		}
	} else {
		if ($F('titulo').trim() == '') $('lbl_'+$('titulo').name).style.color='red';
		else $('lbl_'+$('titulo').name).style.color='black';
	}
}
*/
//		window.alert($F('titulo'));
		if ($F('titulo').trim() == '' && $F('autor').trim() == '') {
			$('lbl_'+$('titulo').name).style.color='red';
			$('lbl_'+$('autor').name).style.color='red';
		}
		else {
			$('lbl_'+$('titulo').name).style.color='black';
			$('lbl_'+$('autor').name).style.color='black';
		}
}

function showResponse (originalRequest) {
	hideLoading();
	$('info_reqs_list').innerHTML = '';
	if (originalRequest.responseText == 'OK') {
		$('form_error').innerHTML = '';
		showReqs();
	} else {
		$('form_error').style.display = "inline";
		$('form_error').innerHTML = originalRequest.responseText;
		$('reqs_list').innerHTML = '';
	}
}

function showReqs () {
//	window.alert(pars);	
	var url    = 'material_consulta_show.ajax.php'; //<- aqui a consulta é realizada realmente(através de "SP")
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: showResponseReqs} );
}

function showResponseReqs (originalRequest) {
	hideLoading_consulta();
	hideLoading();
	$('reqs_list').innerHTML = originalRequest.responseText;
	$('reqs_list').scrollTop = 0;
	$('reqs_list').scrollLeft = 0;
}

function showInfo (material, tombo, tipo, unidade, reserva) {
	$('info_reqs_list').innerHTML = '';
	var url		= 'material_info_show.ajax.php';
	pars		= 'material='+material+'&tombo='+tombo+'&tipo='+tipo+'&unidade'+unidade+(reserva?'&dir='+reserva:'');
//	window.alert(pars);
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: showInfoReqs} );
	return false;
}

function showInfoReqs (originalRequest) {
	hideLoading();
	$('info_reqs_list').innerHTML = originalRequest.responseText;
	document.body.scrollTop = 10000;
//	initLightbox();
}


function verificaCampo (campo) {
	if ($F(campo) == 'Tom_id')
		$('campo2').disabled = true;
	else
		$('campo2').disabled = false;
}

var renovacao_id_locacao	= 0;
var renovacao_id_material	= 0;
var renovacao_id_tipo		= 0;
var renovacao_id_tombo		= 0;
function sendRenovacao (id_locacao, id_material, id_tipo, id_tombo) {
	renovacao_id_locacao	= id_locacao;
	renovacao_id_material	= id_material;
	renovacao_id_tipo		= id_tipo;
	renovacao_id_tombo		= id_tombo;
	consultaLogin(renovacao);
	return false;
}

function renovacao (originalRequest) {
	hideLoading();
	if (originalRequest.responseText == 'LOGIN OK') {
		if(confirm("Confirma renovação?")) {
			registraRenovacao();
		}
	} else {
		$('principal').style.display = "none";
		$('login').style.display = "inline";
		callBackFunction = 'consultaLogin(renovacao)';
	}
}

function registraRenovacao () {
	showLoading();
	pars		= 'acao=renovacao&id_locacao='+renovacao_id_locacao+'&id_material='+renovacao_id_material+'&id_tipo_material='+renovacao_id_tipo+'&id_tombo_material='+renovacao_id_tombo+'&usuario=aluno&ajax=true';
	var url		= 'index.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: registraRenovacaoComplete} );
	return false;
}

function registraRenovacaoComplete (originalRequest) {
	alert(originalRequest.responseText);
	$('div_cliente_info').style.display = "block";
	$('div_cliente_emprestimos').style.display = "block";
	getLoginInfo();
}

function sendReserva () {
	if(validaReserva())
		consultaLogin(reserva)
}

function validaReserva () {
	var unidade = $('unidade_reserva');
	if(unidade.value < 1) {
		alert('Selecione a unidade de retirada do material')
		return false;
	}
	return true;
}

function reserva (originalRequest) {
	hideLoading();
	if (originalRequest.responseText == "LOGIN OK") {
		if(confirm("Confirma reserva?")) {
			registraReserva();
		}
	} else {
		$('principal').style.display = "none";
		$('login').style.display = "inline";
		callBackFunction = 'consultaLogin(reserva)';
	}
}


function mostra_login() {
	$('bt_login').style.display = "none";
	$('principal').style.display = "none";
	$('login').style.display = "inline";
}

function registraReserva () {
//	showLoading();
	var unidade = $('unidade_reserva');
	var reserva_unidade = unidade.value;
//	Form.getInputs('material_reserva','radio').each(
//		function(input) {
//			if (input.name=='unidade_reserva' && input.checked) {
//				reserva_unidade = input.value
//			};
//		}
//	);
	pars		= 'acao=reserva&operacao=inserir&id_unidade='+reserva_unidade+'&id_material='+$F('reserva_material')+'&id_tombo='+$F('reserva_tombo')+'&id_tipo='+$F('reserva_tipo')+'&usuario=aluno&ajax=true';
//	window.alert(pars);
	var url		= 'index.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: registraReservaComplete} );
	return false;
}

function registraReservaComplete (originalRequest) {
	hideLoading();
	alert(originalRequest.responseText);
	toggleDiv('div_reserva');
	$('div_cliente_info').style.display = "block";
	$('div_cliente_reservas').style.display = "block";
	//$('info_reqs_list').style.display = "none";	
	
	material_consulta.reset();
	$('form_error').innerHTML = '';
	$('reqs_list').innerHTML = '';
	$('info_reqs_list').innerHTML = '';
	
	getLoginInfo();
//	showInfo($F('reserva_material'),$F('reserva_tombo'),$F('reserva_tipo'));
}

function excluiReserva (id_material, id_tipo, id_tombo) {
	if(confirm("Confirma exclusão de reserva?")) {
		showLoading();
		pars		= 'acao=reserva&operacao=excluir&id_material='+id_material+'&id_tipo='+id_tipo+'&id_tombo='+id_tombo+'&tipoUsuario=aluno&ajax=true';
		var url		= 'index.php';
		var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: excluiReservaComplete} );
	}
	return false;
}

function excluiReservaComplete (originalRequest) {
	alert(originalRequest.responseText);
	$('div_cliente_info').style.display = "block";
	$('div_cliente_reservas').style.display = "block";
	getLoginInfo();
}

function consultaLogin (onCompleteFunction) {
	showLoading();
	pars = 'acao=login';
	var url		= 'index.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: onCompleteFunction} );
	return false;
}

function consultaLoginDireto (onCompleteFunction) {
	showLoading();
	pars = 'acao=login_direto';
	var url		= 'index.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: onCompleteFunction} );
	return false;
}

//{$dados_tipousuario}, {$dados_loginusuario}, {$dados_senhausuario}, {$dados_aluno_professor}, {$dados_forcedlogin}, {$dados_ajax}
function login (tipousuario, loginusuario, senhausuario, aluno_professor, forcedlogin, dadosajax) {
	showLoading();
//	window.alert(tipousuario);
//	window.alert(loginusuario);
//	window.alert(senhausuario);
//	window.alert(aluno_professor);
//	window.alert(forcedlogin);
//	window.alert(dadosajax);
	
	pars = 'tipoUsuario='+tipousuario;
	pars += '&codigo='+loginusuario+'&senha='+senhausuario+'&tipo='+aluno_professor;
	pars += '&forcedLogin=true&ajax=true';
/*	pars		= 'tipoUsuario=biblioteca';
	switch ($F('login_tipo')) {
		case 'aluno':
			pars += '&codigo='+$F('login_aluno_codigo')+'&senha='+$F('login_aluno_senha')+'&tipo=A';
		break;
		case 'funcionario':
			pars += '&empresa='+$F('login_funcionario_empresa')+'&chapa='+$F('login_funcionario_chapa')+'&senha='+$F('login_funcionario_senha');
		break;
		case 'professor':
			pars += '&codigo='+$F('login_professor_codigo')+'&senha='+$F('login_professor_senha')+'&tipo=P';
		break;
	}
	pars		+= '&forcedLogin=true&ajax=true'; */
//	window.alert(pars);
	      //    tipoUsuario=biblioteca & codigo=anapa4 & senha=a293424p & tipo=A & forcedLogin=true & ajax=true
	var url		= '../../login/login.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: loginComplete} );
//	window.alert(url);	
	return false;
}

function loginComplete (originalRequest) {
//	window.alert(pars);	
	hideLoading();
//	window.alert(pars);
//	window.alert(originalRequest.responseText);
	if (originalRequest.responseText == 'LOGIN OK') {
//		$('bt_login').style.display = "none";
//		window.alert(pars);
		$('principal').style.display = "inline";
		$('login_error').style.display = "none";
		$('login_error').innerHTML = '';
		$('login').style.display = "none";
		$('login_aluno_codigo').value = '';
		$('login_aluno_senha').value = '';
		$('login_funcionario_empresa').value = '';
		$('login_funcionario_chapa').value = '';
		$('login_funcionario_senha').value = '';
		getLoginInfo();
		//executecallBackFunction();
	} else {
		$('login_error').innerHTML = 'ERRO NO LOGIN';
		$('login_error').style.display = "block";
		$('login_info').style.display = "none";
		$('login_info').innerHTML = '';
	}
}

function loginCancel () {
	$('bt_login').style.display = "inline";
	$('principal').style.display = "inline";
	$('login').style.display = "none";
	$('login_aluno_codigo').value = '';
	$('login_aluno_senha').value = '';
	$('login_funcionario_empresa').value = '';
	$('login_funcionario_chapa').value = '';
	$('login_funcionario_senha').value = '';
	clearCallBackFunction();
}

function getLoginInfo () {
	showLoading();
//	window.alert(pars);
	pars = 'acao=info' + (($('div_cliente_info').style.display == "none") ? '' : '&dci=true');
	if ($('div_cliente_dados')) {
		pars += (($('div_cliente_dados').style.display == "none") ? '' : '&dcd=true') +
				(($('div_cliente_emprestimos').style.display == "none") ? '' : '&dce=true') +
				(($('div_cliente_reservas').style.display == "none") ? '' : '&dcr=true');
	}


	var url		= 'index.php';
//	window.alert(pars);
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: showLoginInfo} );
	return false;
}

function showLoginInfo (originalRequest) {
	hideLoading();
	$('login_info').innerHTML = originalRequest.responseText;
	$('login_info').style.display = "inline";
}

function init (originalRequest) {
//	window.alert('TESTE');
	if (!originalRequest) {
		showLoading();
		consultaLoginDireto(init);
		$('titulo').focus();
		return false;
	}
	hideLoading();
	if (originalRequest.responseText == 'LOGIN OK') {
		getLoginInfo();
	}
	return true;
}

function varias_divs() {
	if( div_ano_con.style.display == "none")
		div_ano_con.style.display = "inline";
	else
		div_ano_con.style.display = "none";
		

	if( div_ano_con2.style.display == "none")
		div_ano_con2.style.display = "inline";
	else
		div_ano_con2.style.display = "none";		
		

	if( div_fasciculo_con.style.display == "none")
		div_fasciculo_con.style.display = "inline";
	else
		div_fasciculo_con.style.display = "none";


	if( div_fasciculo_con2.style.display == "none")
		div_fasciculo_con2.style.display = "inline";
	else
		div_fasciculo_con2.style.display = "none";


	if( div_volume_con.style.display == "none")
		div_volume_con.style.display = "inline";
	else
		div_volume_con.style.display = "none";


	if( div_volume_con2.style.display == "none")
		div_volume_con2.style.display = "inline";
	else
		div_volume_con2.style.display = "none";


	if( div_edicao_con.style.display == "none")
		div_edicao_con.style.display = "inline";
	else
		div_edicao_con.style.display = "none";		
		
	if( div_edicao_con2.style.display == "none")
		div_edicao_con2.style.display = "inline";
	else
		div_edicao_con2.style.display = "none";				
}

function toggleDiv (div) {
	if($(div).style.display == "none")
		$(div).style.display = "inline";
	else
		$(div).style.display = "none";
	return false;
}

function selectLoginForm (form) {
	$('div_login_funcionario').style.display = "none";
	$('div_login_aluno').style.display = "none";
	$('div_login_professor').style.display = "none";
	$('div_login_mensagem').style.display = "none";
	$('div_login_'+form).style.display = "block";
}

function consulta_reservas (tombo,tip_mat) {
	pars = 'tombo='+tombo;
	pars += '&tip_mat='+tip_mat;
//	window.alert(pars);
	var url		= 'material_consulta_reservas.ajax.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: consulta_reservas_resposta} );
	return false;	
}

function consulta_reservas_resposta (originalRequest) {
	hideLoading();
	alert(originalRequest.responseText);
}

function getProximaData (tombo, unidadeMaterial, tipo, material, unidadeRetirada, web) {
	showLoading();
	pars = 'tombo='+tombo;
	pars += '&UnidadeMaterial='+unidadeMaterial;
	pars += '&TipoMaterial='+tipo;
	pars += '&Material='+material;
	pars += '&UnidadeRetirada='+unidadeRetirada;
	pars += '&web='+web;
	var url		= 'material_consulta_data.ajax.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoading, onComplete: data} );
	return false;
}

function data(originalRequest) {
	hideLoading();
	$('data_disponivel_tb').innerHTML = originalRequest.responseText;
	$('reserva_data').value = originalRequest.responseText; 
}

function abre_resumo(mat_id, tom_id, tipmat_id) {
	window.open('material_exibe_resumo.php?mat_id='+mat_id+'&tom_id='+tom_id+'&tipmat_id='+tipmat_id);
}



















function logout () {
	
	window.close();
/*	
	window.alert('TESTE1');
	var url		= 'logout.ajax.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', onLoading: showLoading, onComplete: logout_finalizado} );
	return false;	
*/
}

function logout_finalizado () {
	window.alert('TESTE2');
	hideLoading();
	pars = 'acao=info';
	var url		= 'index.php';
	var myAjax	= new Ajax.Request( url, {method: 'post', parameters: pars} );
	return false;	
}
