// FUNÇÃO BEDELARIA
// VERIFICA SE AO MENOS UMA OPÇÃO DE HORA FOI SELECIONADA
function verificaHora()
{
	funcSel = false;
	for(i=0; i<document.form_dados.elements.length; i++)
	{
		if(document.form_dados.elements[i].type == "checkbox" && document.form_dados.elements[i].name == "hr_reserva[]")
   			{
				if (document.form_dados.elements[i].checked)
				{
					funcSel = true;
				}
   			}
	}
	if(!funcSel)
	{
		alert("Campo obrigatório não preenchido!");
		return false;
	}

	document.getElementById('solicitacao').style.display = 'none';
	document.getElementById('limpar').style.display = 'none';
}

function CheckForm(Elements)
{	

	if (Elements)
	{
		for(var i=0; i<Elements.length; i++)
		{
			//VERIFICA VALOR PREENCHIDO
			if(document.getElementById(Elements[i]).value.length < 1)
			{
				alert("Campo obrigatório não preenchido!");
				document.getElementById(Elements[i]).focus();
				return false;
				//VERIFICA EMAIL VALIDO
			} else if(Elements[i] == "frmemail") {
				if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(Elements[i]).value)))
				{
					alert("O e-mail informado não é válido!");
					document.getElementById(Elements[i]).focus();
					return false;
				}
			} else if(Elements[i] == "frmcpf") {
				if (chkCpf(document.getElementById(Elements[i]),document.getElementById(Elements[i]).value) == false)
				{
					return false;
				}
			}
		}
	}
	return true;
}

function MaskThis(Mask,Obj)
{
	// Caracter identificador numérico
	var NumberIdent = "#";
	var result = "";

	var MskChar;
	var ObjChar;

	for(var i=0; i<Obj.value.length; i++){

		MskChar = Mask.substring(i,i+1);
		ObjChar = Obj.value.substring(i,i+1);

		// Verifica numerico ou divisor
		if(MskChar == NumberIdent){
			// Verifica se e numerico
			if(!isNaN(parseInt(ObjChar))){
				result += ObjChar;
			}
		}else{
			 if(MskChar != ObjChar){
				// Adiciona caracter de mascara
				result += MskChar + ObjChar;
			}else{
				result += ObjChar;
			}
		}
	}
	if(Obj.value != result){
		Obj.value = result;
	}
}

function num_only(evento){

	if(evento.which){
		var tecla = evento.which;
	} else {
		var tecla = evento.keyCode;
	}
	
	if ( (tecla >= 48 && tecla <= 57 || tecla == 8 || tecla == 9 || tecla == 13 || tecla == 46) ){
		return true;
	} else {
		return false;
	}
}

function popUp(url, width, height)
{
	window.open(url, "popup", "width=" + width + ",height=" + height);
}

function ShowLogin(tipo)
{
	if(tipo == "aluno")
	{
		document.getElementById("abaProfessor").src = '/images/topo/aba_prof_off.gif';
		document.getElementById("abaAluno").src = '/images/topo/aba_aluno_on.gif';
		document.getElementById("tipo_login").value = "aluno";

		document.getElementById('tr_professor').style.display='none';
		document.getElementById('tr_aluno').style.display='block';
	}
	else
	{
		document.getElementById("abaProfessor").src = '/images/topo/aba_prof_on.gif';
		document.getElementById("abaAluno").src = '/images/topo/aba_aluno_off.gif';
		document.getElementById("tipo_login").value = "professor";

		document.getElementById('tr_aluno').style.display='none';
		document.getElementById('tr_professor').style.display='block';

	}
}

function ShowBedelaria(tipo)
{
	if(tipo == "solicitacao")
	{
		document.getElementById("abaProfessor").src = '/images/notas/aba_cancelamento_off.gif';
		document.getElementById("abaAluno").src = '/images/notas/aba_solicitacao_on.gif';

		document.getElementById("bloco_cancelamento").style.display='none';
		document.getElementById("bloco_solicitacao").style.display='block';
	}
	else
	{
		document.getElementById("abaProfessor").src = '/images/notas/aba_cancelamento_on.gif';
		document.getElementById("abaAluno").src = '/images/notas/aba_solicitacao_off.gif';

		document.getElementById("bloco_cancelamento").style.display='block';
		document.getElementById("bloco_solicitacao").style.display='none';
	}
}

function KeyUpPhone(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2)
		TEL += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
		TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
	objeto.value = TEL;
}
function KeyUpCEP(objeto)
{
	var CEP = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 5)
		CEP += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
		CEP += objeto.value.charAt(i);
	}
	if (CEP != OLD)
	objeto.value = CEP;
}
function KeyUpCPF(objeto)
{
	var CPF = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 3)
		CPF += ".";
		else if (i == 7)
		CPF += ".";
		else if (i == 11)
		CPF += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
		CPF += objeto.value.charAt(i);
	}
	if (CPF != OLD)
	objeto.value = CPF;
}
function KeyUpDate(objeto)
{
	var NEW = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 5)
			NEW += "/";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			NEW += objeto.value.charAt(i);
	}
	if (NEW != OLD)
		objeto.value = NEW;
}

/////////////
var menuSource = new Array();
var menuObjId;
var menuTblId;
var initTop;
var initLeft;
function SetMenuId(ObjId,TblId,topPos,leftPos)
{
	menuObjId = ObjId;
	menuTblId = TblId;
	initTop = topPos;
	initLeft = leftPos;
}
function AddSubmenu(Root,GrpId,Label,MarcaId, Url)
{
	menuSource[menuSource.length] = new Array(Root,GrpId,Label,MarcaId,Url);
}
function ShowSub2(Index,Root,PosLeft)
{
	//RECONSTROI MENU
	document.getElementById(menuObjId).style.display = "none";
	while(document.getElementById(menuTblId).rows.length > 0){
		document.getElementById(menuTblId).deleteRow(0);
	}
	if(document.getElementById(menuObjId).style.display == "none"){
		//POSICAO DO MENU
		var left = (document.body.clientWidth /2 - 367) + initLeft;
		document.getElementById(menuObjId).style.left = left+PosLeft+"px";
		document.getElementById(menuObjId).style.top = initTop+"px";
		var cont = 0;
		//ITENS DO MENU
		for(var i=0; i<menuSource.length; i++){
			if(menuSource[i][0] == Root){
				cont++;
				var row = document.getElementById(menuTblId).insertRow(document.getElementById(menuTblId).rows.length);
				var cell = row.insertCell(0);
				cell.innerHTML = "<a  href=" + menuSource[i][4] + " target=" + menuSource[i][3] + ">" + menuSource[i][2] + "</a>";
			}
		}
		//EXIBE MENU
		if(cont > 0)
		{
			document.getElementById(menuObjId).style.display = "";
		}
	}
}

/////////////
var menuSourceTour = new Array();
var menuObjIdTour;
var menuTblIdTour;
var initTopTour;
var initLeftTour;
function SetMenuIdTour(ObjId,TblId,topPos,leftPos)
{
	menuObjIdTour = ObjId;
	menuTblIdTour = TblId;
	initTopTour = topPos;
	initLeftTour = leftPos;
}
function AddSubmenuTour(Root,GrpId,Label,MarcaId, Url)
{
	menuSourceTour[menuSourceTour.length] = new Array(Root,GrpId,Label,MarcaId,Url);
}

function ShowSubTour(Index,Root,PosLeft)
{
	//RECONSTROI MENU
	document.getElementById(menuObjIdTour).style.display = "none";
	while(document.getElementById(menuTblIdTour).rows.length > 0){
		document.getElementById(menuTblIdTour).deleteRow(0);
	}
	if(document.getElementById(menuObjIdTour).style.display == "none"){
		//POSICAO DO MENU
		var left = (document.body.clientWidth /2 - 367) + initLeftTour;
		document.getElementById(menuObjIdTour).style.left = left+PosLeft+"px";
		document.getElementById(menuObjIdTour).style.top = initTopTour+"px";
		var cont = 0;
		//ITENS DO MENU
		for(var i=0; i<menuSourceTour.length; i++){
			if(menuSourceTour[i][0] == Root){
				cont++;
				var row = document.getElementById(menuTblIdTour).insertRow(document.getElementById(menuTblIdTour).rows.length);
				var cell = row.insertCell(0);
				cell.innerHTML = "<a  href=" + menuSourceTour[i][4] + " target=" + menuSourceTour[i][3] + ">" + menuSourceTour[i][2] + "</a>";
			}
		}
		//EXIBE MENU
		if(cont > 0)
		{
			document.getElementById(menuObjIdTour).style.display = "";
		}
	}
}

function valida_form(OBJ)
{
	with(OBJ)
	{
		var validou = true;
		var Fields = validar.value.split(",");
		var FieldValue;

		for (i = 0; i < Fields.length; i++)
		{
			Elemento = document.getElementsByName(Fields[i]);

			if (Elemento.length > 0) {

				FieldValue = Elemento[0].value;

				if (FieldValue.length == 0)
				{
					alert("Campo obrigatório não preenchido!");
					Elemento[0].focus();
					validou = false;
					break;
				}
				if (Fields[i] == "frmemail" && (FieldValue.indexOf("@") == -1 || FieldValue.indexOf(".") == -1))
				{
					alert("O e-mail informado não é válido");
					Elemento[0].focus();
					validou = false;
					break;
				}
				if (Fields[i] == "frmsenha" && FieldValue.length < 4)
				{
					alert("A senha senha deve ter ao menos 4 dígitos");
					Elemento[0].focus();
					validou = false;
					break;
				}
				if (Fields[i] == "frmsenha" && confirma_senha.value != FieldValue)
				{
					alert("A senha informada não confere com a confirmação");
					Elemento[0].focus();
					validou = false;
					break;
				}
			} else {
				validou = false;
				break;
			}
		}
		if (validou) {
		
			document.getElementById('cancelamento').style.display = 'none';
			document.getElementById('limpar_cancelamento').style.display = 'none';
			
			return true;
		} else {
			return false;
		}
	}
}

function CheckNotas(fields)
{
	for(i = 0; i < fields.length; i++)
	{
		nota = document.getElementsByName(fields[i]);

		var invalida = false;

		for(x=0; x < nota.length; x++)
		{
			if(! (nota[x].value >= 0) || ! (nota[x].value <= 10))
			{
				invalida = true;
			}
		}
		if(invalida == true)
		{
			alert("Uma das notas cadastradas está incorreta, ela deve estar entre 0 ou 10 e deve ter suas casas decimais separadas por pontos(.)");
			return false;
		}
	}

	return true;
}

function loadFlash(path,width,height,params)
{
	f = '<object type="application/x-shockwave-flash" data="'+path+'" width="'+width+'" height="'+height+'">\n';
	f += '<param name="movie" value="'+path+'" />\n';
	f += '<param name="menu" value="false" />\n';

	if(params)
	{
		for(var x = 0; x < params.length; x++)
		{
			f += '<param name="'+params[x].name+'" value="'+params[x].value+'" />\n';
		}
	}

	f += '</object>\n';

	document.write(f);
}

var Navegador = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
	var keyCode = (Navegador) ? e.which : e.keyCode; 
	var filter = (Navegador) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if(input.value.length >= len && !contaElementos(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			input.form[(pegaIndex(input)+1) % input.form.length].focus();
	}

function contaElementos(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
		return found;
	}



function pegaIndex(input) {
	var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
			return index;
		}
	return true;
}

// validação cpf
function chkCpf(campo,valor) {
	strcpf = valor;
	str_aux = "";

	if (
		valor == '00000000000' || 
		valor == '11111111111' || 
		valor == '22222222222' || 
		valor == '33333333333' || 
		valor == '444.444.44444' || 
		valor == '55555555555' || 
		valor == '66666666666' || 
		valor == '77777777777' || 
		valor == '88888888888' || 
		valor == '99999999999'
	   )
	{
		alert ("O CPF digitado é inválido!");
		campo.focus();
		
		return false;		
	}

	for (i = 0; i <= strcpf.length - 1; i++)
	{
		if ((strcpf.charAt(i)).match(/\d/))
		{
			str_aux += strcpf.charAt(i);
		}
		else
		{
			if (!(strcpf.charAt(i)).match(/[\.\-]/))
			{
				alert ("O campo CPF apresenta caracteres inválidos!");
				campo.focus();

				return false;
			}
		}
	}

	if (str_aux.length != 11)
	{
		alert ("O campo CPF deve conter 11 dígitos!");
		campo.focus();
		
		return false;
	}

	soma1 = soma2 = 0;
	for (i = 0; i <= 8; i++)
	{
		soma1 += str_aux.charAt(i) * (10-i);
		soma2 += str_aux.charAt(i) * (11-i);
	}

	d1 = ((soma1 * 10) % 11) % 10;
	d2 = (((soma2 + (d1 * 2)) * 10) % 11) % 10;
	if ((d1 != str_aux.charAt(9)) || (d2 != str_aux.charAt(10)))
	{
		alert ("O CPF digitado é inválido!");
		campo.focus();
		
		return false;
	}
}
