function mostra(evt, label, curso, habilitacao, anoGrade, dataIni, dataFim){
	var x, y;
	if(navigator.appName == 'Netscape') {
		x = (evt.layerX);
		y = (evt.layerY);
	} else {
		x = (evt.x);
		y = (evt.y);
	}
	var obj = document.getElementById('info');
	if(obj != undefined) {
		obj.style.visibility = 'visible';
		obj.style.top  = (y + 10) + "px";
		obj.style.left = (x + 20) + "px";
		obj.innerHTML  = "<table class='tabelax'><tr class='trtitulo1'><td align='center' class='trtitulo2'>Curso</td><td align='center' class='trtitulo2'>Habilita&ccedil;&atilde;o</td><td align='center' class='trtitulo2'>" + label + "</td><td align='center' class='trtitulo2'>Data in&iacute;cio</td><td align='center' class='trtitulo2'>Data fim</td></tr><tr><td bgcolor='white' align='center'>" + curso + "</td><td bgcolor='white' align='center'>" + habilitacao + "</td><td bgcolor='white' align='center'>" + anoGrade + "</td><td bgcolor='white' align='center'>" + dataIni + "</td><td bgcolor='white' align='center'>" + dataFim + "</td></tr></table>";
	}
}
	
function tira() {
	var obj = document.getElementById('info');
	if(obj != undefined) {
		obj.style.visibility = 'hidden';
	}
}

function formatadata(pCampo, pTeclaPres) {
	if (pCampo == "undefined") {
		return true;
	}

	var wTecla = pTeclaPres.keyCode;
	wVr = pCampo.value;
	wVr = wVr.replace(".", "");
	wVr = wVr.replace("/", "");
	wVr = wVr.replace("/", "");
	wVr = wVr.replace("/", "");

	wTam = wVr.length + 1;

	if (wTecla != 9 && wTecla != 8) {
		if (wTam > 2 && wTam < 5) {
			pCampo.value = wVr.substr(0, wTam - 2) + '/' + wVr.substr(wTam - 2, wTam);
		}
		if (wTam >= 5 && wTam <= 10) {
			pCampo.value = wVr.substr(0, 2) + '/' + wVr.substr(2, 2) + '/' + wVr.substr(4, 4);
		}
	}
}

function popup(path, conf) {
	//Colocar o path,
	var tela = window.open(path, "_blank", conf);
	tela.moveTo(0, 0);
	tela.focus();
}

function formatFloat(decimais, campo)
{ 
	valor = campo.value+"";
	//valor.replace(".",",");
	var virgula = false;
	var novoValor = "";
	var afterVirgula = 0;
	
	for(var i = 0; i < valor.length; i++)
	{
		var letra = valor.substr(i,1) == '.' ? ',' : valor.substr(i,1);				
		if(i == 0 && letra == ',' && decimais > 0)
		{
			novoValor = '0,';
			virgula = true;
			continue;
		}
		if(virgula && afterVirgula >= decimais)
		{
			break;
		}
		if(letra >= '0' && letra <= '9')
		{
			novoValor += letra;			
			if(virgula)
			{
				afterVirgula++;
			}
		}
		if(letra == ',' && !virgula && decimais > 0)
		{
			novoValor += ',';
			virgula = true;
		}		
	}
	
	campo.value = novoValor;
}

function setLoading(targetFade, targetMessage, loadingMessage)
{	
	loadingMessage = loadingMessage || "<div class='loadingMessage'>carregando...</div>";
	
	if(targetFade)
	{	
		targetFade.style.opacity = 0.3;
		targetFade.style.filter = 'alpha(opacity=30)';
	}	
	if(targetMessage)
	{
		targetMessage.innerHTML = loadingMessage + targetMessage.innerHTML;
	}
}

function toogleMenu(cod)
{
	var divDisplay = document.getElementById('display'+cod);
	var div = document.getElementById('menu'+cod);
	var show = $(div).attr('visivel') == 'N' ? true : false;	
	if(show)
	{
		divDisplay.innerHTML = '[ - ]';
		//$(div).fadeIn();
		$(div).slideDown();		
		$(div).attr('visivel','S');
		document.cookie = 'menu'+cod+'=S';
	}
	else
	{
		divDisplay.innerHTML = '[ + ]';
		$(div).slideUp();
		$(div).attr('visivel','N');
		document.cookie = 'menu'+cod+'=N';
	}
}
function validarData(campo) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var msgErro = 'Formato de data incorreto.';
    if ((campo.value.match(expReg)) || (campo.value=='')) {
       return false;
    } 
    else {
        alert(msgErro);
        campo.focus();
        return true;
    } 
}

function verMensagem(titulo, id)
{
	var opt = {
		width : 400
	};
	ControleJanelas.addAjaxWindow(titulo, 'modules/mod_aixmensagem/visualizacao.php?msg_cod='+id, opt);
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function hoverHighLight()
{
	$('.hoverHighLight').hover(function(){
		$(this).addClass('trHighLight');
	},
	function(){
		$(this).removeClass('trHighLight');
	});
}

function toogleInfo(elemento, matricula, enturmacao, situacao, datasit, show, foto)
{
	var div = $('#info'+matricula).get(0);
	var img = foto ? "<img width='100px' height='100px' src='index.php?option=com_aixprofessor&task=viewPhoto&matricula="+matricula+"' alt='' />" : '';
	
	if(!div)
	{	
		var divInfo = "<div id='info"+matricula+"' style='position:absolute;background-color:white;'>"+
				         "<table class='tabelax'>"+         
				         "<tr class='trtitulo1'>"+
				         "      <td rowspan='7' valign='middle' align='center'>"+img+"</td>"+
				         "</tr>"+
				         "<tr>"+
				         "   <td class='trtitulo2' align='center'>Data de enturma&ccedil;&atilde;o</td>"+
				         "</tr>"+
				         "<tr>"+
				         "   <td align='center'>"+enturmacao+"</td>"+
				         "</tr>"+
				         "<tr>   "+
				         " 	<td class='trtitulo2' align='center'>Situa&ccedil;&atilde;o</td>"+
				         "</tr>"+
				         "<tr>"+
				         "	<td align='center'>"+situacao+"</td>"+
				         "</tr>"+
				         "<tr>"+
				         "	<td class='trtitulo2' align='center'>Data de situa&ccedil;&atilde;o</td>"+
				         "</tr>"+
				         "<tr>"+
						 "	<td align='center'>"+datasit+"</td>"+
						 "</tr>"+
						 "</table>"+
						 "</div>";
		$(elemento).after(divInfo);
	}
	
	var x, y;
	
	y = getY(elemento);
	x = getX(elemento);
	
	var element = document.getElementById('info'+matricula);
	
	element.style.top = (y+20) + 'px';
	element.style.left = (x+20) + 'px';
	
	if(show)
	{
		element.style.visibility = 'visible';
	}
	else
	{
		element.style.visibility = 'hidden';
	}
}

function getY( oElement )
{
	var top = $(oElement).position().top;
	return top;
}

function getX( oElement )
{
	var left = $(oElement).position().left;
	return left;
}

function recuarMenu()
{
	$('.moduleMenu').hide();
	$('.moduleConteudo').get(0).style.width = '98%';
	$('#iconExpandirMenu').show();
	MenuChange.onChangeMenuSize();
}

function expandirMenu()
{
	$('.moduleMenu').show();
	$('.moduleConteudo').get(0).style.width = '80%';
	$('#iconExpandirMenu').hide();
	MenuChange.onChangeMenuSize();
}

var MenuChange = {
	
	numFunctions : 0,
	callFunctions : Array(),
	
	addChageMenuSizeEvent : function(funcao)
	{
		MenuChange.callFunctions[MenuChange.numFunctions++] = funcao;
	},
	
	onChangeMenuSize : function()
	{
		for(var i in MenuChange.callFunctions)
		{
			MenuChange.callFunctions[i]();
		}
	}
};

function startCalendar(selector)
{	
	$(selector).datepicker({
			dateFormat: 'dd/mm/yy',
			dayNames : ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
			dayNamesMin : ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
			dayNamesShort : ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
			monthNames : ['Janeiro', 'Fevereiro', 'Mar&ccedil;o', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
	});
}

function alteraInputType(id){
	var input=document.getElementById(id); 	
	if(navigator.appName == "Microsoft Internet Explorer")
	{		 
         switch(input.type)
         {
             default:
             case 'text':
             {
				var input2 = input.cloneNode(false);
                input2.type = 'password';
				input.parentNode.replaceChild(input2,input);
                break;
             }
             case 'password':
             {
                var newO=document.createElement('input');
				newO.setAttribute('type','text');
				newO.setAttribute('name',input.getAttribute('name'));
				newO.setAttribute('value',input.getAttribute('value'));
				newO.setAttribute('class',input.getAttribute('class'));
				newO.setAttribute('id',input.getAttribute('id'));
				input.parentNode.replaceChild(newO,input);
				newO.focus();
             }
         }         
	} else {
		switch(input.type)
        {
			case 'text':
            {
				input.type = "password"
                break;
            }
			case 'password':
            {
				input.type = "text"
                break;
            }
		}
	}	
}