

function carregaTurmas(origem_unidade, origem_curso, destino, url, selecionada)
{
	var unidade = origem_unidade.options[origem_unidade.selectedIndex].value;
	var curso = origem_curso.options[origem_curso.selectedIndex].value;	

	var jsonRequest = new Request.JSON({
		url: url, 
		method: 'post',
		data: { unidade: unidade, curso: curso },
		onComplete: function(json){
			
       		destino.innerHTML = "";
  			destino.options[0] = new Option("--", "");
			json.each(function(item) {
   				var opcao = document.createElement("option");
   				var texto = document.createTextNode(item.nome); 
   				opcao.setAttribute("value", item.id); 
				if (item.id == selecionada) opcao.setAttribute("selected", "selected");	
				opcao.appendChild(texto);
           		destino.appendChild(opcao);
			});
		}
	}).send();
	
}


function apagarEvento(id, url, acao)
{
	var form = '';
	form += '<form name="form_apagar" method="post" action="' + url + '">';
	form += '<input type="hidden" name="apagar" value="' + acao + '" />';
	form += '<input type="hidden" name="id" value="' + id + '" />';
	form += '<p>Tem certeza que deseja apagar este ' + acao + '?</p>';			
	form += '<input type="submit" name="del" value="Apagar" />';
	form += '<input type="button" name="cancelar" value="Cancelar" onclick="Shadowbox.close();" />';
	form += '</form>';

	//modelo formcheck
	var conteudo = '<div class="fc-tbx"><table border="0" cellpadding="0" cellspacing="0" class="apagar"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><a class="close" onclick="Shadowbox.close();"></a><div>' + form + '</div></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table></div>';

	Shadowbox.open({
        content: conteudo,
        player:  "html",
        //title: "Welcome",
        height:  100,
        width:   400
    });

}


function carregaSelect(origem, destino, url, selecionada)
{
	var fk = origem.options[origem.selectedIndex].value;
	

	var jsonRequest = new Request.JSON({
		url: url, 
		method: 'post',
		data: { fk: fk },
		onComplete: function(json){
			
       		destino.innerHTML = "";
  			destino.options[0] = new Option("--", "");
			json.each(function(item) {
   				var opcao = document.createElement("option");
   				var texto = document.createTextNode(item.nome); 
   				opcao.setAttribute("value", item.id); 
				if (item.id == selecionada) opcao.setAttribute("selected", "selected");	
				opcao.appendChild(texto);
           		destino.appendChild(opcao);
			});
		}
	}).send();
	
}


function formSenha()
{
	$('login').style.display = "none";
	$('esqueceu').style.display = "block";	
}


function esqueceuSenha()
{
	var login = $('login_email').value;
	
	if (login == "")
	{
		$('login_email').focus(); 
		return false;
	}
	
	var requestHTML = new Request.HTML({
		url: "adm.esqueceu_senha.php", 
		method: 'post',
		data: { login: login },
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			
			if (responseHTML == "sucesso")
			{
				$('esqueceu').style.display = "none";
				$('msg_sucesso').innerHTML = "Sua senha foi enviada para o email cadastrado.";				
				$('msg_sucesso').style.display = "block";
				$('login').style.display = "block";
			} else 
			{
				$('msg_erro').innerHTML = "Erro ao recuperar a sua senha. Tente novamente.";
				$('msg_erro').style.display = "block";							
			}		
		}
	}).send();
	
}


function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function matricular()
{
	var requestHTML = new Request.HTML({
		url: "matricula.php", 
		method: 'post',
		data: { acao: "cadastrar" },
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			
			if (responseHTML == "erro")
			{
				alert("Erro no envio dos dados.");
			} else if (isNumber(responseHTML))
			{
					//atribui id do aluno
					$('referencia').value = responseHTML;
					//esconde botão de voltar
					//$('bt_voltar').style.display = "none";
					//envia form
					$('pagseguro').submit();
			}			
		}
	}).send();
}


function carregaCidades(origem, destino, todas, selecionada)
{
	var estado = origem.options[origem.selectedIndex].value;
	

	var jsonRequest = new Request.JSON({
		url: "adm.lista_cidades.php", 
		method: 'post',
		data: { estado: estado, todas: todas },
		onComplete: function(json){
			
       		destino.innerHTML = "";
  			//destino.options[0] = new Option("--", "");
			json.each(function(item) {
   				var opcao = document.createElement("option");
   				var texto = document.createTextNode(item.nome); 
   				opcao.setAttribute("value", item.id); 
				if (item.id == selecionada) opcao.setAttribute("selected", "selected");	
				opcao.appendChild(texto);
           		destino.appendChild(opcao);
			});
		}
	}).send();
	
}


function mostraSubmenu(submenu)
{
	mostra(submenu);	
}


function jump(select)
{
	var valor = select.options[select.selectedIndex].value; 
	if (valor != "") document.location.href = valor;
}


function combo(select, url)
{
	var valor = select.options[select.selectedIndex].value; 
	document.location.href = url + valor;
}


function mostra(el)
{
	if (el.style.display == "none")
	{
		el.style.display = "block";
	} else 
	{
		el.style.display = "none";
	}	
}


function pegaRadio(obj)
{
	for(var i = 0; i < obj.length; i++) {
		if(obj[i].checked) {
			return obj[i].value;
		}
	}
	return "";
}


function validaPDF(el)
{
	//somente extensão PDF
	var ext = el.value.split('.').pop();

    if (ext != "pdf" && ext != "PDF" && ext != "Pdf") {
        el.errors.push("O arquivo deve estar no formato .pdf");
        return false;
    }
    return true;
}


function validaCheckbox(el)
{
	//checkbox de confirmação
	var teste = el.checked;

    if (teste === false) {
        el.errors.push("Por favor, leia o contrato e verifique se est&aacute; de acordo.");
        return false;
    }
    return true;
}


function validaHora(el)
{
	//hora no formato hh:mm
	var teste = el.value.test('([0-1][0-9]|2[0-3]):[0-5][0-9]');

    if (teste === false) {
        el.errors.push("A hora deve estar no formato hh:mm");
        return false;
    }
    return true;
}


function validaData(el)
{

	//data no formato dd/mm/aaaa
	var teste = el.value.test(/^(?=\d)(?:(?!(?:(?:0?[5-9]|1[0-4])(?:\.|-|\/)10(?:\.|-|\/)(?:1582))|(?:(?:0?[3-9]|1[0-3])(?:\.|-|\/)0?9(?:\.|-|\/)(?:1752)))(31(?!(?:\.|-|\/)(?:0?[2469]|11))|30(?!(?:\.|-|\/)0?2)|(?:29(?:(?!(?:\.|-|\/)0?2(?:\.|-|\/))|(?=\D0?2\D(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|2[0-8]|1\d|0?[1-9])([-.\/])(1[012]|(?:0?[1-9]))\2((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?:$|(?=\x20\d)\x20)))\d{4}(?:\x20BC)?))?$/);

    if (teste === false) {
        el.errors.push("A data deve estar no formato dd/mm/aaaa");
        return false;
    }
    return true;
}


function apagaImagem(id, tabela)
{
	var requestHTML = new Request.HTML({				   
		url: 'adm.excluir_imagem.php', 
		method: 'post',
		data: { id: id, tabela: tabela },
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			mostra($('excluir_imagem'));
		}
	}).send();
}

function milisegundos()
{
	var data = new Date();
	return data.getTime();
}


function criaEditor(){
	//wysiwyg
	var editor = new nicEditor({
	iconsPath: 'includes/nicEdit/nicEditorIcons.gif',
	buttonList : ['bold','italic', 'link', 'unlink', 'xhtml']
	});  //.panelInstance('conteudo');
	return editor;
}


function validaTextarea(el)
{ 
	//valida uma textarea nicEdit através de um checkbox que chama a função e tem no value o id da textarea

	var textarea = el.value;
	//nicEditors.findEditor(textarea).saveContent();
	var conteudo = nicEditors.findEditor(textarea).getContent();
	
	if (conteudo == "<br />" || conteudo == "<br>" || conteudo == "<BR />" || conteudo == "<BR>" ||  
		conteudo == "<p></p>" || conteudo == "<p><br /></p>" || conteudo == "<p><br></p>")
	{
			el.errors.push('Este campo &eacute; obrigat&oacute;rio.');
			return false;
	} else 
	{
		$(textarea).value = conteudo;
		return true;
	}
} 


function valoresCheckbox(idForm, nomeCheckbox){
	var v = $$('#' + idForm + ' input[name=' + nomeCheckbox + ']:checked').map(function(e) { return e.value; });	
	return v;
}

/*
function valorRadio(idForm, nomeCheckbox){
	if ($(idForm).getElement('input[name=' + nomeCheckbox + ']:checked') != null)
	{
		var v = $(idForm).getElement('input[name=' + nomeCheckbox + ']:checked').value;
		return v;
	} 
	return false;
}
*/

function valorRadio() {
	for(i=0; i < $('formulario').pagamento.length; i++) if($('formulario').pagamento[i].checked) return $('formulario').pagamento[i].value;
	return false;
}


function contrato(){
	var turma = $('turma').options[$('turma').selectedIndex].value;
	var pagamento = valorRadio();
	if (pagamento == false)
	{
		alert('Selecione primeiro a forma de pagamento.');
	} else {
		var url = 'contrato.php?turma=' + turma + '&pagamento=' + pagamento;
		popup(url, 'contrato', 650, 400, ',resizable=yes, scrollbars=yes');
	}
}


function popup(theURL,winName,width,height,features) { 
	var window_width = width;
	var window_height = height;
	var window_top = (screen.height-window_height)/2;
	var window_left = (screen.width-window_width)/2;
    newWindow = window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left +  features);
    newWindow.focus();
}


function desconfirmar(url)
{
	var form = '';
	form += '<p>Tem certeza que deseja desconfirmar este pagamento?</p>';			
	form += "<input type=\"submit\" name=\"ok\" value=\"Desconfirmar\" onclick=\"document.location.href='"+url+"';\" />";
	form += '<input type="button" name="cancelar" value="Cancelar" onclick="Shadowbox.close();" />';


	//modelo formcheck
	var conteudo = '<div class="fc-tbx"><table border="0" cellpadding="0" cellspacing="0" class="apagar"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><a class="close" onclick="Shadowbox.close();"></a><div>' + form + '</div></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table></div>';

	Shadowbox.open({
        content: conteudo,
        player:  "html",
        //title: "Welcome",
        height:  100,
        width:   300
    });

}


function apagar(id, nome, url, acao)
{
	var form = '';
	form += '<form name="form_apagar" method="post" action="' + url + '">';
	form += '<input type="hidden" name="acao" value="' + acao + '" />';
	form += '<input type="hidden" name="id" value="' + id + '" />';
	form += '<p>Tem certeza que deseja apagar <b>' + nome + '</b>?</p>';			
	form += '<input type="submit" name="apagar" value="Apagar" />';
	form += '<input type="button" name="cancelar" value="Cancelar" onclick="Shadowbox.close();" />';
	form += '</form>';

	//modelo formcheck
	var conteudo = '<div class="fc-tbx"><table border="0" cellpadding="0" cellspacing="0" class="apagar"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><a class="close" onclick="Shadowbox.close();"></a><div>' + form + '</div></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table></div>';

	Shadowbox.open({
        content: conteudo,
        player:  "html",
        //title: "Welcome",
        height:  100,
        width:   400
    });

}


function visualizarImagem(img)
{
	var conteudo = '<img src="' + img + '" />'; 

	Shadowbox.open({
        content: conteudo,
        player:  "html",
        height:  100,
        width:   400
    });

}


function mostraInput(id){

	//esconde todos os inputs
	$$('table.lista form.edit').each(function(item){
    	item.style.display = "none";
	});
	
	//mostra títulos
	$$('table.lista span').each(function(item){
    	item.style.display = "inline";
	});	
	
	//mostra o selecionado
	$('titulo_' + id).style.display = "none";	
	$('form_' + id).style.display = "block";
}


function arredonda(num, casas) {
	if (num > 8191 && num < 10485) {
		num = num-5000;
		var resultado = Math.round(num*Math.pow(10,casas))/Math.pow(10,casas);
		resultado = resultado+5000;
	} else {
		var resultado = Math.round(num*Math.pow(10,casas))/Math.pow(10,casas);
	}
	return(resultado);
}
