/******************************************************
 * Javascript: Funcoes de validacao da plataforma
 * 			   Gesforma
 * Criado por Alvaro Figueiredo em 08-04-2008
 * Revisao por em
 *****************************************************/

/******************************************************
 * validacao do formulario de inscricao
 *****************************************************/

function val_imprime(check,id){
	alert(check);
	alert(id);
}


function validateInscricao(){

	var oForm = $F(0);
	isError = "";
	firstElementError = "";	

	$('contactos').value='';
	$('contactos').value=$('form_telefone').value+$('form_telemovel').value;

	// verificação dos campos
	checkElement("form_nome", 1, "text", sPrefix + "'Nome' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_morada", 1, "text", sPrefix + "'Morada' " + sSuffix, "#FF0000", "#ffffff");
	if(checkElement("form_distrito", 1, "index", sPrefix + "'Distrito' " + sSuffix, "#FF0000", "#ffffff"))
		checkElement("form_concelho", 1, "index", sPrefix + "'Concelho' " + sSuffix, "#FF0000", "#ffffff");

	if (checkElement("form_cpostal", 1, "text", sPrefix + "'C\u00F3digo Postal' " + sSuffix, "#FF0000", "#ffffff"))
 	  if (checkSize("cp4", 4, 0, 0, sPrefix + "'C\u00F3digo Postal' tem que ter 4 ou '4+3' d\u00EDgitos.", "#FF0000", "#ffffff"))
 		if (checkElement("form_comppostal", 0, "text", sPrefix + "'C\u00F3digo Postal' " + sSuffix, "#FF0000", "#ffffff"))
		  if (checkSize("form_comppostal", 3, 0, 0, sPrefix + "'C\u00F3digo Postal' tem que ter 4 ou '4+3' d\u00EDgitos.", "#FF0000", "#ffffff"));

//	checkElement("form_localidade", 1, "index", sPrefix + "'Localidade' " + sSuffix, "#FF0000", "#ffffff");
	if(checkElement("contactos", 1, "text", sPrefix + "'Telefone' ou 'Telem\u00F3vel ou Fax'" + sSuffix, "#FF0000", "#ffffff")){
		$('contacts').style.backgroundColor = '#ffffff';
	}
	else {
		$('contacts').style.backgroundColor = '#FF0000';
	}

	if (checkElement("form_telefone", 0, "text", sPrefix + "'C\u00F3digo Postal' " + sSuffix_num, "#FF0000", "#ffffff"))
 	  checkSize("form_telefone", 9, 0, 0, sPrefix + "'Telefone' tem que ter 9 d\u00EDgitos.", "#FF0000", "#ffffff");
	if (checkElement("form_telemovel", 0, "text", sPrefix + "'C\u00F3digo Postal' " + sSuffix_num, "#FF0000", "#ffffff"))
 	  checkSize("form_telemovel", 9, 0, 0, sPrefix + "'Telem\u00F3vel' tem que ter 9 d\u00EDgitos.", "#FF0000", "#ffffff");
 	if (checkElement("form_fax", 0, "text", sPrefix + "'Fax' " + sSuffix_num, "#FF0000", "#ffffff"))
 	  checkSize("form_fax", 9, 0, 0, sPrefix + "'Fax' tem que ter 9 d\u00EDgitos.", "#FF0000", "#ffffff");

	if(checkElement("form_mail", 1, "index", sPrefix + "'Email' " + sSuffix, "#FF0000", "#ffffff"))
		checkElement("form_mail", 1, "email", sPrefix + "'Email' n\u00E3o est\u00E1 preenchido correctamente.", "#FF0000", "#ffffff");
	
	if(checkElement("form_tipodoc", 1, "index", sPrefix + "'Tipo de Documento' " + sSuffix, "#FF0000", "#ffffff"))
		if(checkElement("form_documento", 1, "text", sPrefix + "'N\u00B0 Documento' " + sSuffix, "#FF0000", "#ffffff"))
			checkElement("form_docemissao", 0, "text", sPrefix + "'Data de Emiss\u00E3o' " + sSuffix, "#FF0000", "#ffffff");

	if(checkElement("form_contribuinte", 1, "text", sPrefix + "'N\u00B0 Contribuinte' " + sSuffix, "#FF0000", "#ffffff"))
		if(checkSize("form_contribuinte", 9, 0, 0, sPrefix + "'N\u00B0 Contribuinte' tem que ter 9 d\u00EDgitos.", "#FF0000", "#ffffff"))
			if(checkElement("form_reparticao", 1, "text", sPrefix + "'Reparti\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff"))
				checkElement("form_codreparticao", 1, "text", sPrefix + "'Cod. Reparti\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");

	checkElement("form_nascimento", 1, "text", sPrefix + "'Data de Nascimento' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_sexo", 1, "index", sPrefix + "'Sexo' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_estcivil", 1, "index", sPrefix + "'Estado Civil' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_naturalidade", 1, "text", sPrefix + "'Naturalidade' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_nacionalidade", 1, "index", sPrefix + "'Nacionalidade' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_habilitacoes", 1, "index", sPrefix + "'Habilita\u00E7\u00F5es' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("form_situacao", 1, "index", sPrefix + "'Situa\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("insc_curso", 1, "index", sPrefix + "'Curso'" + sSuffix, "#FF0000", "#ffffff");

	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}

/******************************************************
 * validacao da escolha da escolha individual
 *****************************************************/

function validateSelIndiv(){

	var oForm = $F(0);
	isError = "";
	firstElementError = "";	

	if(checkElement("selCurso", 1, "index", sPrefix + "'Curso' " + sSuffix, "#FF0000", "#ffffff"))
		checkElement("notaSelInd", 1, "index", sPrefix + "'Nota' " + sSuffix, "#FF0000", "#ffffff");

	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}

/******************************************************
 * validacao do curso na listagem de cursos
 *****************************************************/

function validateSelCurso(){

	var oForm = $F(0);
	isError = "";
	firstElementError = "";	

	if(checkElement("selCurso", 1, "index", sPrefix + "'Curso' " + sSuffix, "#FF0000", "#ffffff"))

	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}

/******************************************************
 * validacao da inserção das notas individuais
 *****************************************************/

 function validateNotasIndiv(){

	var oForm = $F(0);
	isError = "";
	firstElementError = "";	

	checkElement("potencialidades", 1, "number", sPrefix + "'Potencialidades' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("predisposicao", 1, "number", sPrefix + "'Predisposi\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("linguas", 1, "number", sPrefix + "'L\u00EDnguas' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("apresentacao", 1, "number", sPrefix + "'Apresenta\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("motiv_curso", 1, "number", sPrefix + "'Motiva\u00E7\u00E3o para o curso' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("motiv_aprendi", 1, "number", sPrefix + "'Motiva\u00E7\u00E3o para a aprendizgem' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("motiv_trabalho", 1, "number", sPrefix + "'Motiva\u00E7\u00E3o para o trabalho' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("empatia", 1, "number", sPrefix + "'Empatia' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("percepcao", 1, "number", sPrefix + "'Percep\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("observacao", 1, "text", sPrefix + "'Observa\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("outros", 1, "number", sPrefix + "'Outros' " + sSuffix, "#FF0000", "#ffffff");

	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}

/******************************************************
 * validacao da inserção das notas de grupo
 *****************************************************/

function validateNotasGrupo(){

	var oForm = $F(0);
	isError = "";
	firstElementError = "";	

	checkElement("avgrupo_apresentacao", 1, "text", sPrefix + "'Apresenta\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_postura", 1, "text", sPrefix + "'Postura' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_argumentacao", 1, "text", sPrefix + "'Capacidade Argumenta\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_relacao", 1, "text", sPrefix + "'Capacidade de relacionamento' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_critico", 1, "text", sPrefix + "'Sentido Cr\u00EDtico' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_conflito", 1, "text", sPrefix + "'Conflito' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_mtvcurso", 1, "text", sPrefix + "'Motiva\u00E7\u00E3o para o curso' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_mtvarea", 1, "text", sPrefix + "'Motiva\u00E7\u00E3o para a \u00e1rea' " + sSuffix, "#FF0000", "#ffffff");
	checkElement("avgrupo_inclusao", 1, "text", sPrefix + "'Inclus\u00E3o' " + sSuffix, "#FF0000", "#ffffff");

	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}

/******************************************************
 * Funcao para alterar as boxs do formulário
 * de pesquisa
 *****************************************************/

function changeSearchBox(){

	
	if(getRadioIndex($N('findOption'))==0){
		showDiv('dvName,imgBtnSubmit');
		hideDiv('dvDocID,dvInscID');
	}

	if(getRadioIndex($N('findOption'))==1){
		showDiv('dvDocID,imgBtnSubmit');
		hideDiv('dvName,dvInscID');
	}

	if(getRadioIndex($N('findOption'))==2){
		showDiv('dvInscID,imgBtnSubmit');
		hideDiv('dvDocID,dvName');
	}
}

/******************************************************
 * Funcao para validar a submissao do formulario de
 * pesquisa
 *****************************************************/

function validateSearchBox(){
	
	var oForm = $F(0);
	isError = "";
	firstElementError = "";	
	
	checkElement("findOption", 1, "radio", sPrefix + "'Tipo de Pesquisa' " + sSuffix, "#FF0000", "#ffffff");
	
	
	if(getRadioIndex($N('findOption'))==0){
		checkElement("searchName", 1, "text", sPrefix + "'Nome' " + sSuffix, "#FF0000", "#ffffff");
	}

	if(getRadioIndex($N('findOption'))==1){
		checkElement("searchDocID", 1, "text", sPrefix + "'Documento de Identifica\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	}

	if(getRadioIndex($N('findOption'))==2){
		checkElement("searchInscID", 1, "text", sPrefix + "'N\u00FAmero de Inscri\u00E7\u00E3o' " + sSuffix, "#FF0000", "#ffffff");
	}
	
	if (isError.length>0) {
		alert("Foram detectadas as seguintes incorrec\u00E7\u00F5es no preenchimento do formul\u00E1rio: \n\n" + isError);
		if (oForm.elements[firstElementError]!=undefined)
			SelectElement(oForm.elements[firstElementError]);
		return false;
	}
	return true;
}



