// JavaScript Document

//Variaveis Globais
corFaltaPreencher = "#FF9F9F"
corPreenchido = "#B8F5B1"

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

//Mascara
function mascara(e,src,mask) {
	if(window.event) {
		_TXT = e.keyCode;
	} else
		if(e.which) {
		_TXT = e.which;
	}
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		var saida = mask.substring(0,1);
		var texto = mask.substring(i);
		if(texto.substring(0,1) != saida) {
			src.value += texto.substring(0,1);
		}
		return true;
	} else {
		if (_TXT != 8) {
		return false;
	} else {
		return true;
		}
	}
}

//Função que oculta Objeto Html
//Paramentro: Id do objeto Html
//Autor: Júnior Oliveira - 14/07/2009
function ocultaObjeto(objeto){
	document.getElementById(objeto).style.display = 'none';
}

//Função que mostra Objeto Html
//Paramentro: Id do objeto Html
//Autor: Júnior Oliveira - 14/07/2009
function mostraObjeto(objeto){
	document.getElementById(objeto).style.display = 'block';
}

//Função que preenche o background do campo com a cor Vermelha
//para chamar a atenção do usuário.
//Parametro: id do campo
//Autor Júnior Oliveira - 15/07/2009
function campoVermelho(campo){
	document.getElementById(campo).style.background = corFaltaPreencher;
}


//Função que preenche o background do campo com a cor Verde.
//Parametro: id do campo
//Autor Júnior Oliveira - 15/07/2009
function campoVerde(campo){
	document.getElementById(campo).style.background = corPreenchido;
}


//Função que verifica se um campo está vazio e se é obrigatorio.
//Paramentros: id do campo e div que exibi a obrigatoriedade.
// Autor: Júnior Oliveira - 14/07/2009
function verificaCampoVazio(campo,div){
	if(document.getElementById(campo).value == ""){
		document.getElementById(campo).style.background = corFaltaPreencher;
		mostraObjeto(div);
		return false;
	}else{
		document.getElementById(campo).style.background = corPreenchido;
		ocultaObjeto(div);
		return true;
	}
	return true;
}

//Função que verifica se um campo(numerico - R$) foi preenchido
//Parametro: id do campo e div que exibi obrigatoriedade
//Autor: Júnior Oliveira - 15/07/2009
function verificaCampoNumerico(campo,div){
	var valor = document.getElementById(campo).value;
	if(valor == "0,00"){
		mostraObjeto(div);
		campoVermelho(campo);
		return false;
	}else{
		ocultaObjeto(div);
		campoVerde(campo);
		return true;
	}
	return true;
}


//Função que verifica campo de acordo com um tipo passado
//Parametro: id do campo, div que exibi a obrigatoriedade e tipo do campo
//Autor: Júnior Oliveira - 15/07/2009
function verificaCampo(campo,div,tipo){
	var valor = document.getElementById(campo).value;
	if(valor == tipo){
		mostraObjeto(div);
		campoVermelho(campo);
		return false;
	}else{
		ocultaObjeto(div);
		campoVerde(campo);
		return true;
	}
	return true;
}

//Função para abrir PopUp
//Parametro: Url da pagina que será aberto o popup, 
//largura ,altura, barra de rolagem, manipulação do tamanho do popup.
function abrirPopUp(url, altura, largura, rolagem, manipulacao){
	window.open(url,'popUp','width='+altura+',height='+largura+',scrollbars='+rolagem+',resizable='+manipulacao);
}


function imprimir(){
	if (!window.print){
		alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
		return
	}
	window.print()
}


//Função para validação de formulario de cadastro de estágio,
//esta função deve ser refatora, pois contem codigo duplicado, e foi densenvolvida,
//para resolução de problema emergêncial.
//Autor: Júnior Oliveira - 03/09/2009 as 21:54
//sem musica...
function validaFormularioCadastroEstagio(){ 
	if(verificaCampo('remuneracao','campoRemuneracao','0,00') && verificaCampo('nomeAluno','campoAluno','')
	&& verificaCampo('atividades','campoAtividades','') && verificaCampo('razao_social','campoEmpresa','')
	&& verificaCampo('numApolice','campoSeguradora','') && verificaCampo('seguradora','campoSeguradora','')
	&& verificaCampoVazio('qtde_horas','horario') && verificaCampoVazio('hora_final','horario')
	&& verificaCampoVazio('hora_inicial','horario') && verificaCampoVazio('data_final','data') 
	&& verificaCampoVazio('data_inicial','data') && verificaCampo('valor_auxilio_alimentacao','campoAlimentacao','')
	&& verificaCampo('auxilio_alimentacao','campoAlimentacao','-1') && verificaCampo('auxilio_transporte','campoTransporte','-1')
	&& verificaCampo('valor_auxilio_transporte','campoTransporte','0,00')){
		return true;
	}else{
		return false;
	}
}


