// JavaScript Document
// Funções de JavaScript //

function validaform(){
form = document.form_contato;
	
	if (form.nome.value==""){
		alert("O campo " + form.nome.name + " deve ser preenchido!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	if (form.nome.value.length <= 3){
		alert("O campo " + form.nome.name + " deve ter entre 3 e 30 caracteres!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	snum = /[0-9]/g;
	
	//validar telefone(verificacao se contem apenas numeros)
	if (form.nome.value.search(snum) > -1){
		alert("O campo " + form.nome.name + " não deve conter números!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	/*alfa = /[^a-zA-Z\s]/; //todos os símbolos
	
	if (form.nome.value.search(alfa)!= -1){
		alert("O campo " + form.nome.name + " não deve conter símbolos!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}*/
	
	//validar email
	if (form.email.value == ""){
		alert("O campo " + form.email.name + " deve ser preenchido!");
		form.email.style.background="#E1F1FF";
		form.email.focus();
		return false;
	}
	

	//validar email(verificao de endereco eletrônico)
	parte1 = form.email.value.indexOf("@");
	ar = form.email.value.lastIndexOf("@");
	parte2 = form.email.value.indexOf(".");
	space = form.email.value.indexOf(" ");
	parte3 = form.email.value.length;
	
	if (!(parte1 >= 3 && parte3 >= 9 && space == -1 && ar == parte1)) {
		alert ("O campo " + form.email.name + " deve conter endereço eletrônico válido!");
		form.email.style.background="#E1F1FF";
		form.email.focus();
		return false;
	}
	
	//validar telefone
	/*if (form.form_fone.value == ""){
		alert ("O campo telefone deve ser preenchido!");
		form.form_fone.style.background="#E1F1FF";
		form.form_fone.focus();
		return false;
	}
	*/
	snum = /[^0-9\s]/;
	/*
	//validar telefone(verificacao se contem apenas numeros)
	if (form.form_fone.value.search(snum) > -1){
 			alert ("O campo telefone deve conter apenas números e espaços!");
			form.form_fone.style.background="#E1F1FF";
			form.form_fone.focus();
			return false;
	}
*/
	if (form.mensagem.value==""){
 		alert ("O campo mensagem deve ser preenchido!");
		form.mensagem.style.background="#E1F1FF";
		form.mensagem.focus();
		return false;
	}
	
	if (form.mensagem.value.length < 20){
 		alert ("O campo mensagem deve ter mais de 30 caracteres!");
		form.mensagem.style.background="#E1F1FF";
		form.mensagem.focus();
		return false;
	}
}

function validapesquisa(){
	form = document.form_pesquisa;
	
	if(form.questao1.value == "null"){
		alert("A nota da Pergunta número 1 não foi preenchida. Você deve preencher todas as notas!");
		form.questao1.style.background="#E1F1FF";
		form.questao1.focus();
		return false;
	}
	
	if(form.questao2.value == "null"){
		alert("A nota da Pergunta número 2 não foi preenchida. Você deve preencher todas as notas!");
		form.questao2.style.background="#E1F1FF";
		form.questao2.focus();
		return false;
	}

	if(form.questao3.value == "null"){
		alert("A nota da Pergunta número 3 não foi preenchida. Você deve preencher todas as notas!");
		form.questao3.style.background="#E1F1FF";
		form.questao3.focus();
		return false;
	}
	
	if(form.questao4.value == "null"){
		alert("A nota da Pergunta número 4 não foi preenchida. Você deve preencher todas as notas!");
		form.questao4.style.background="#E1F1FF";
		form.questao4.focus();
		return false;
	}
	
	if(form.questao5.value == "null"){
		alert("A nota da Pergunta número 5 não foi preenchida. Você deve preencher todas as notas!");
		form.questao5.style.background="#E1F1FF";
		form.questao5.focus();
		return false;
	}	
	
	if(form.questao6.value == "null"){
		alert("A nota da Pergunta número 6 não foi preenchida. Você deve preencher todas as notas!");
		form.questao6.style.background="#E1F1FF";
		form.questao6.focus();
		return false;
	}	
	
	if(form.questao7.value == "null"){
		alert("A nota da Pergunta número 7 não foi preenchida. Você deve preencher todas as notas!");
		form.questao7.style.background="#E1F1FF";
		form.questao7.focus();
		return false;
	}	
	
	if(form.questao8.value == "null"){
		alert("A nota da Pergunta número 8 não foi preenchida. Você deve preencher todas as notas!");
		form.questao8.style.background="#E1F1FF";
		form.questao8.focus();
		return false;
	}	

	if(form.questao9.value == "null"){
		alert("A nota da Pergunta número 9 não foi preenchida. Você deve preencher todas as notas!");
		form.questao9.style.background="#E1F1FF";
		form.questao9.focus();
		return false;
	}
	
	if(form.questao10.value == "null"){
		alert("A nota da Pergunta número 10 não foi preenchida. Você deve preencher todas as notas!");
		form.questao10.style.background="#E1F1FF";
		form.questao10.focus();
		return false;
	}	
	
	if (form.nome.value==""){
		alert("O campo " + form.nome.name + " deve ser preenchido!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	if (form.nome.value.length <= 3){
		alert("O campo " + form.nome.name + " deve ter entre 3 e 30 caracteres!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	if (!isNaN(form.nome.value)){
		alert("O campo " + form.nome.name + " não deve conter números!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	//validação empresa
	if (form.empresa.value==""){
		alert("O campo " + form.empresa.name + " deve ser preenchido!");
		form.empresa.style.background="#E1F1FF";
		form.empresa.focus();
		return false;
	}
	
	if (form.empresa.value.length <= 3){
		alert("O campo " + form.empresa.name + " deve ter entre 3 e 30 caracteres!");
		form.empresa.style.background="#E1F1FF";
		form.empresa.focus();
		return false;
	}
	
	if (!isNaN(form.empresa.value)){
		alert("O campo " + form.empresa.name + " não deve conter números!");
		form.empresa.style.background="#E1F1FF";
		form.empresa.focus();
		return false;
	}
	
	//validar email
	if (form.email.value == ""){
		alert("O campo " + form.email.name + " deve ser preenchido!");
		form.email.style.background="#E1F1FF";
		form.email.focus();
		return false;
	}

	//validar email(verificao de endereco eletrônico)
	parte1 = form.email.value.indexOf("@");
	ar = form.email.value.lastIndexOf("@");
	parte2 = form.email.value.indexOf(".");
	space = form.email.value.indexOf(" ");
	parte3 = form.email.value.length;
	
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9 && space == -1 && ar == parte1)) {
		alert ("O campo " + form.email.name + " deve conter endereço eletrônico válido!");
		form.email.style.background="#E1F1FF";
		form.email.focus();
		return false;
	}
}

function validatrabalhe(){
	form = document.form_trabalhe;
	
	if (form.area.value=="null"){
		alert("O campo " + form.area.name + " deve ser preenchido!");
		form.area.style.background="#E1F1FF";
		form.area.focus();
		return false;
	}
	
	if (form.id_modelo.value=="null"){
		alert("O campo cargo deve ser preenchido!");
		form.id_modelo.style.background="#E1F1FF";
		form.id_modelo.focus();
		return false;
	}
	
	if (form.nome.value==""){
		alert("O campo " + form.nome.name + " deve ser preenchido!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	if (form.nome.value.length <= 3){
		alert("O campo " + form.nome.name + " deve ter entre 3 e 30 caracteres!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	if (!isNaN(form.nome.value)){
		alert("O campo " + form.nome.name + " não deve conter números!");
		form.nome.style.background="#E1F1FF";
		form.nome.focus();
		return false;
	}
	
	//endereço
	if (form.endereco.value==""){
		alert("O campo " + form.endereco.name + " deve ser preenchido!");
		form.endereco.style.background="#E1F1FF";
		form.endereco.focus();
		return false;
	}
	
	
	if (form.endereco.value.length <= 3){
		alert("O campo " + form.endereco.name + " deve ter entre 3 e 30 caracteres!");
		form.endereco.style.background="#E1F1FF";
		form.endereco.focus();
		return false;
	}
	
	if (!isNaN(form.endereco.value)){
		alert("O campo " + form.endereco.name + " não deve conter números!");
		form.endereco.style.background="#E1F1FF";
		form.endereco.focus();
		return false;
	}
	
	if (form.datan.value==""){
		alert("O campo data de nascimento deve ser preenchido!");
		form.datan.style.background="#E1F1FF";
		form.datan.focus();
		return false;
	}
	
	if (form.form_fone.value == ""){
		alert ("O campo telefone deve ser preenchido!");
		form.form_fone.style.background="#E1F1FF";
		form.form_fone.focus();
		return false;
	}
	
	//validar email(verificao de endereco eletrônico)
	parte1 = form.email.value.indexOf("@");
	ar = form.email.value.lastIndexOf("@");
	parte2 = form.email.value.indexOf(".");
	space = form.email.value.indexOf(" ");
	parte3 = form.email.value.length;
	
	if(form.email.value != ""){
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9 && space == -1 && ar == parte1)) {
			alert ("O campo " + form.email.name + " deve conter endereço eletrônico válido!");
			form.email.style.background="#E1F1FF";
			form.email.focus();
			return false;
		}
	}
	
	botoes = form.sited.length;
	var controle = 0;

	for (i=0;i < botoes;i++){
		if (form.sited[i].checked == true){
			controle++;
		}
	}

	if (controle <= 0){
		alert("O campo da situação educacional deve ser preenchido!");
		return false;
	}

	//validar a extensão do arquivo
	if(form.arquivo.value != ""){
		
		extensoes_permitidas = new Array(".gif", ".jpg", ".doc", ".pdf", ".bmp", ".png");
		
		//recupero a extensão deste nome de arquivo
		extensao = (form.arquivo.value.substring(form.arquivo.value.lastIndexOf("."))).toLowerCase();
		//alert (extensao);
		//comprovo se a extensão está entre as permitidas
		permitida = false;
			
		for (var i = 0; i < extensoes_permitidas.length; i++) {
				if (extensoes_permitidas[i] == extensao) {
					permitida = true;
					break;
				}
			}
      
  		if (!permitida) {
			meuerro = "O arquivo não é valido. \nSó podem ser enviados arquivos dos tipos: " + extensoes_permitidas.join();
			//se estou aqui é porque não se pode submeter
			alert (meuerro);
			return false;
	   } 	
	}
	
}//fecha a funcao 'validatrabalhe()'

//função para limitar os caracteres do textarea
var limite = 250;

function conta(form){

	var cont= eval(form.mensagem.value.length-1);
	cont++;
	
	if (form.mensagem.value.length>limite){
		form.mensagem.value='';
		form.mensagem.value=valor_limite;
	}
	else{
		valor_limite=form.mensagem.value;
		document.getElementById("qtd").innerHTML = "Caracteres disponíveis: "+(limite-form.mensagem.value.length);
	}
}

function zera(){
	document.getElementById("qtd").innerHTML = "Caracteres disponíveis: "+(limite);
}


/**
 * Função criar componente usando DOM
 * Evento onclick
 * @author Deusimar Ferreira
*/

function criaElemento() {
  // Verifica se já foi criado o elemento
  if(!document.getElementById('curso')){
    // Label area senha
    var labelInput = document.createElement('label'); // Cria um elemento label
    labelInput.innerHTML = 'Curso: '; // Define o texto
	labelInput.id = 'lbcurso';

    // Input type password
    var input = document.createElement('input'); // Cria um elemento input
    input.type = 'text'; // Define o tipo como password
    input.name = 'curso'; // Define o nome como senha
    input.id = 'curso'; // Define o Id com senha
	input.size = '41';
	input.tabindex = '2';
	
    labelInput.appendChild(input); // Adiciona o input ao label
	s = document.getElementById('sitedu');
    s.appendChild(labelInput); // Adiciona o label ao corpo do documento
  }
}


/**
 * Função remove componente
 * Evento onclick
 * @author Deusimar Ferreira
 */
function removeElemento() {
	s = document.getElementById('sitedu');
	s.removeChild(document.getElementById('lbcurso')); // Remove os elementos do corpo do documento
}

var Convert = {
  initialize: function() {
	var spans = document.getElementsByTagName("span");
	for (var i = 0; i < spans.length; i++) {
	  if(spans[i].className == "endemail") {
		string = spans[i].childNodes[0].nodeValue;
		email = string.split("_")[0] + "@" + string.split("_")[2];
		spans[i].innerHTML = '<a href="mailto:' + email + '">' + email + '<\/a>';
	  }
   }
 }
}

window.onload = Convert.initialize;

function validaFormInicial(){
	form = document.form1;
	
	//validar email(verificao de endereco eletrônico)
	parte1 = form.email.value.indexOf("@");
	ar = form.email.value.lastIndexOf("@");
	parte2 = form.email.value.indexOf(".");
	space = form.email.value.indexOf(" ");
	parte3 = form.email.value.length;
	
	if (!(parte1 >= 3 && parte3 >= 9 && space == -1 && ar == parte1)) {
		alert ("O campo " + form.email.name + " deve conter endereço eletrônico válido!");
		form.email.style.background="#E1F1FF";
		form.email.focus();
		return false;
	}
}