/*
DIREITOS DE PROPRIEDADE INTELECTUAL. 

O SOFTWARE E AS CÓPIAS AUTORIZADAS PELA COTONET SÃO DE
TITULARIDADE E INCORPORAM PROPRIEDADE INTELECTUAL DA 
COTONET, LDA. A ESTRUTURA, ORGANIZAÇÃO E O CÓDIGO
DO SOFTWARE SÃO CONSIDERADOS SEGREDO COMERCIAL VALIOSO E
CONTÊM INFORMAÇÕES CONFIDENCIAIS DA COTONET,
LDA. O SOFTWARE É PROTEGIDO POR DIREITOS DE AUTOR, INCLUINDO,
SEM RESTRIÇÕES, DISPOSIÇÕES DE TRATADOS
INTERNACIONAIS E LEIS APLICÁVEIS NO PAÍS NO QUAL O SOFTWARE 
ESTÁ A SER UTILIZADO. NÃO PODE COPIAR O
SOFTWARE. CONCORDA EM NÃO MODIFICAR, 
ADAPTAR NEM TRADUZIR O SOFTWARE. 
TAMBÉM CONCORDA EM NÃO USAR 
ENGENHARIA REVERSA, DESCOMPILAR, DECOMPOR OU TENTAR
DE ALGUM OUTRO MODO DESCOBRIR O CÓDIGO DO SOFTWARE.
A UTILIZAÇÃO DESTE SOFTWARE NÃO LHE GARANTE QUAISQUER 
DIREITOS DE PROPRIEDADE INTELECTUAL DO SOFTWARE.

LIMITAÇÃO DE RESPONSABILIDADE. 

EM HIPÓTESE ALGUMA A COTONET OU OS SEUS
FORNECEDORES SERÃO RESPONSÁVEIS POR QUAISQUER DANOS,
REIVINDICAÇÕES OU CUSTOS OU QUAISQUER DANOS CONSEQUENCIAIS,
INDIRECTOS, INCIDENTAIS, PUNITIVOS OU ESPECIAIS OU POR LUCROS 
CESSANTES, MESMO QUE UM REPRESENTANTE DA COTONET
TENHA SIDO AVISADO DA POSSIBILIDADE DE TAIS PERDAS, DANOS,
REIVINDICAÇÕES OU CUSTOS OU POR QUALQUER REIVINDICAÇÃO FEITA POR
TERCEIROS. TAIS LIMITAÇÕES E EXCLUSÕES APLICAM-SE DE ACORDO COM 
A LEGISLAÇÃO APLICÁVEL NA SUA JURISDIÇÃO. A RESPONSABILIDADE INTEGRAL
DA COTONET E DOS SEUS FORNECEDORES SOB ESTE CONTRATO OU RELACIONADA
A ELE, CONTRATUAL, DECORRENTE DE ACTO ILÍCITO (EM CADA CASO INCLUINDO
SEM LIMITAÇÃO NEGLIGÊNCIA) OU DE OUTRO MODO DEVEM SER
LIMITADOS À QUANTIA PAGA PELO SOFTWARE, SE HOUVER.
*/
// CopyRight 2008 - CotoNet, Lda
// Todos os Direitos Reservados
// http://www.cotonet.pt


//Globais
	var xmlHttp;
	var nivelPedido;
//Ajax
	function CriaXmlHttp()
	{
		xmlHttp=null;
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.xmlHttp");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.xmlHttp");
			}
		}
		return xmlHttp;
	}


	function buscaNiveis(nivel, obj)
	{
		xmlHttp=CriaXmlHttp()
		if (xmlHttp==null)
		{
			alert ("O seu browser não suporta AJAX!");
			return;
		} 
		var url="buscaNiveis.php";		
		nivelPedido = nivel+1;
		xmlHttp.onreadystatechange=buscaNiveisChanged;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
		xmlHttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
		xmlHttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
		xmlHttp.setRequestHeader("Pragma", "no-cache");
		xmlHttp.send("nivelPedido="+obj.options[obj.selectedIndex].value+"&nivelActual="+nivel);
	}


	function buscaNiveisChanged()
	{
		if (xmlHttp.readyState==1)
		{ 
			document.getElementById("txtDadosInfo").innerHTML= "<b>A enviar dados... Aguarde...</b>";
		}
		if (xmlHttp.readyState==4)
		{ 
			if (xmlHttp.status!=200)
			{
				try
				{
					document.getElementById("txtDadosInfo").innerHTML= "<b>Erro comunicar com o servidor...</b>";				
				}
				catch(e)
				{
				}		
			}		
			if (xmlHttp.status==200)
			{
				try
				{
					document.getElementById("txtDadosInfo").innerHTML= "";
					switch(nivelPedido)
					{
						case 2:
							document.getElementById("combo2").innerHTML = xmlHttp.responseText;
						break;
						case 3:
							document.getElementById("combo3").innerHTML = xmlHttp.responseText;
						break;
						case 4:
							document.getElementById("combo4").innerHTML = xmlHttp.responseText;
						break;
						case 5:
							document.getElementById("combo5").innerHTML = xmlHttp.responseText;
						break;
						case 6:
							document.getElementById("combo6").innerHTML = xmlHttp.responseText;
						break;
					}
			
				}
				catch(e)
				{
					alert("Erro comunicar com o servidor... " + e.description + " -> " + e);
				}		
			}		
		}
	}

	function limpaCombos(combo)
	{
		switch(combo)
		{
			case 1:
				document.getElementById("txtDadosInfo").innerHTML= "";				
				document.getElementById("combo6").innerHTML = "";
				document.getElementById("combo5").innerHTML = "";
				document.getElementById("combo4").innerHTML = "";
				document.getElementById("combo3").innerHTML = "";
				document.getElementById("combo2").innerHTML = "";
			break;
			case 2:
				document.getElementById("txtDadosInfo").innerHTML= "";				
				document.getElementById("combo6").innerHTML = "";
				document.getElementById("combo5").innerHTML = "";
				document.getElementById("combo4").innerHTML = "";
				document.getElementById("combo3").innerHTML = "";
			break;
			case 3:
				document.getElementById("txtDadosInfo").innerHTML= "";				
				document.getElementById("combo6").innerHTML = "";
				document.getElementById("combo5").innerHTML = "";
				document.getElementById("combo4").innerHTML = "";
			break;
			case 4:
				document.getElementById("txtDadosInfo").innerHTML= "";				
				document.getElementById("combo6").innerHTML = "";
				document.getElementById("combo5").innerHTML = "";
			break;
			case 5:
				document.getElementById("txtDadosInfo").innerHTML= "";				
				document.getElementById("combo6").innerHTML = "";
			break;
		}
	}

	function pesquisaCursos(frm)
	{
		location.href="seccao5Catalogo.php?id=" + frm.seccao5[frm.seccao5.selectedIndex].value;
	}

	function valida(frm)
	{
		if(frm.curso.value.length<5)
		{
			alert("Indique o Curso");
			frm.curso.focus();
			return false;
		}
		if(frm.localidade.value.length<2)
		{
			alert("Indique a localidade");
			frm.localidade.focus();
			return false;
		}
		if(frm.nome.value.length<2)
		{
			alert("Indique o nome");
			frm.nome.focus();
			return false;
		}
		if(frm.morada.value.length<2)
		{
			alert("Indique a morada");
			frm.morada.focus();
			return false;
		}
		if(frm.cp.value.length<7)
		{
			alert("Indique o código postal");
			frm.cp.focus();
			return false;
		}
		if(frm.email.value.length<7 || frm.email.value.indexOf('@')<3)
		{
			alert("Indique o e-mail");
			frm.email.focus();
			return false;
		}
		if(frm.nascimento.value.length<4)
		{
			alert("Indique a data de nascimento");
			frm.nascimento.focus();
			return false;
		}
		if(frm.habilita.value.length<1)
		{
			alert("Indique as suas habilitações literárias");
			frm.habilita.focus();
			return false;
		}

		return true;
	}
