function doVisible(obj){
	if (document.getElementById){
			e = document.getElementById(obj);
			if (e.style.display == "none" | e.style.display == null | e.style.display == ""){
					e.style.display = "block";
				} else if (e.style.display == "block"){
					e.style.display = "none";
				} else {
					e.style.display = "block";
			}
	}
}

function FormataCampo(Campo,teclapres,mascara){
    //pegando o tamanho do texto da caixa de texto com delay de -1 no event
    //ou seja o caractere que foi digitado não será contado.
    strtext = Campo.value
    tamtext = strtext.length
    //pegando o tamanho da mascara
    tammask = mascara.length
    //criando um array para guardar cada caractere da máscara
    arrmask = new Array(tammask)    
    //jogando os caracteres para o vetor
    for (var i = 0 ; i < tammask; i++){
        arrmask[i] = mascara.slice(i,i+1)
    }
    //alert (teclapres.keyCode)
    //começando o trabalho sujo
    if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){
        if ((teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)){
            Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)        
        }
        else{
            Detona_Event(Campo,strtext)
        }
    }
    else{//Aqui funcionaria a mascara para números mas eu ainda não implementei
        if ((arrmask[tamtext] == "A"))    {
            charupper = event.valueOf()
            //charupper = charupper.toUpperCase()
            Detona_Event(Campo,strtext)
            masktext = strtext + charupper
            Campo.value = masktext
        }
    }
}

function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){
        separador = arrpos
        masktext = strtext + separador
        Campo.value = masktext
    }
}

function Detona_Event(Campo,strtext){
    event.returnValue = false
    if (strtext != "") {
        Campo.value = strtext
    }
}

function validaInscricao(){

	var objForm = document.forms['inscricao'];
	var erroCount = 0;
	var erroMsg = "Ocorreram alguns erros na sua inscrição:";
	
	if(objForm.nome_completo.value == ""){
		erroMsg = erroMsg + '\n+ Nome do Candidato vazio.\n';
		objForm.nome_completo.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.nome_completo.style.border = '1px solid #dddddd'; }
	
	if(objForm.dataNascimento_dia.value == "" || objForm.dataNascimento_mes.value == "" || objForm.dataNascimento_ano.value == ""){
		erroMsg = erroMsg + '+ Data de Nascimento incompleta.\n';
		erroCount++;
	}
	
	if(objForm.rg.value == ""){
		erroMsg = erroMsg + '+ RG do Candidato vazio.\n';
		objForm.rg.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.rg.style.border = '1px solid #dddddd'; }
	
	if(objForm.endereco.value == ""){
		erroMsg = erroMsg + '+ Endereço do Candidato vazio.\n';
		objForm.endereco.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.endereco.style.border = '1px solid #dddddd'; }
	
	if(objForm.bairro.value == ""){
		erroMsg = erroMsg + '+ Bairro do Candidato vazio.\n';
		objForm.bairro.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.bairro.style.border = '1px solid #dddddd'; }
	
	if(objForm.cidade.value == ""){
		erroMsg = erroMsg + '+ Cidade do Candidato vazio.\n';
		objForm.cidade.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.cidade.style.border = '1px solid #dddddd'; }
	
	if(objForm.cep.value == ""){
		erroMsg = erroMsg + '+ CEP do Candidato vazio.\n';
		objForm.cep.style.border = '1px solid red';
		erroCount++;
	}else{ objForm.cep.style.border = '1px solid #dddddd'; }
	
	if(objForm.telResidencial.value == "" && objForm.telComercial.value == "" && objForm.telCelular.value == "" && objForm.telAlternativo.value == ""){
		erroMsg = erroMsg + '+ Nenhum dos números de telefone foram preenchidos.\n';
		objForm.telResidencial.style.border = '1px solid red';
		objForm.telComercial.style.border = '1px solid red';
		objForm.telCelular.style.border = '1px solid red';
		objForm.telAlternativo.style.border = '1px solid red';
		erroCount++;
	}else{
	 	objForm.telResidencial.style.border = '1px solid #dddddd'; 
		objForm.telComercial.style.border = '1px solid #dddddd'; 
		objForm.telCelular.style.border = '1px solid #dddddd'; 
		objForm.telAlternativo.style.border = '1px solid #dddddd'; 
	}

	if(erroCount > 0){ alert(erroMsg); }
	
	// Faz verificacao do EMAIL
	if(objForm.email.value == ""){
		alert('Aparentemente seu email está vazio, seria interessante colocar um e-mail para facilitar nossa comunicação.');
		objForm.email.style.border = '1px solid red';
		return false;
	}else{ 
		if(objForm.email.value.indexOf('@') == -1 || objForm.email.value.indexOf('.') == -1){
			alert('Você inseriu um e-mail, porem este parece ser inválido.\nVerifique se o e-mail está inserido corretamente e tente novamente.');
			return false;
		}else{
		objForm.email.style.border = '1px solid #dddddd';
		}
	}
	
	if(erroCount == 0){ return true; }else{ return false; }
}

function outputEvent(eventName){
		document.getElementById('eventOutput').innerHTML = eventName;
}

function goAct(action, objName, objUrl){
	if(action == "delete"){
		if(confirm("Deseja realmente deletar o registro (" + objName + ") do banco de dados.\nESTA OPERAÇÃO É IRREVERSÍVEL.\n") == true){
			location.href = objUrl;
		}
	}
}
