function checanumero (numero) {
	if (numero.search(",") > 0){  //achou arroba fora da primeira e segunda posição
		var index = numero.search(",");		
	  	var subnum = numero.substr(index + 1);
		if (subnum.search(",") == -1){ // caso não ache outro arroba
			return true;
		}
		else return false;
                    invalido = false;
	}	
	else { //Verifica se está na primeira posição		
		if (numero.search(",") == 0) return false;	
		else return true;
	}
          
}

function checafinanciamento(){

	//Checa preenchimento do sistema	
	if (document.formulario.sistema.selectedIndex == 0){
		alert("Por favor, escolha o sistema de financiamento.");
		document.formulario.sistema.focus();
		return(false);
	}
	//Checa preenchimento do empréstimo
	if (document.formulario.emprestimo.value== ""){
		alert("Por favor, preencha o campo Empréstimo.");
		document.formulario.emprestimo.select();
		return(false);
	}
	else 
	{	
	   if (!checanumero(document.formulario.emprestimo.value)){
              alert("Você digitou um valor para Empréstimo aparentemente inválido!");
		document.formulario.emprestimo.select();
              return(false);
           }
	}

	if (document.formulario.periodos.value == ""){
		alert("Por favor, preencha o campo Períodos.");
		document.formulario.periodos.select();
		return(false);
	}	
	if (document.formulario.taxa.value== ""){
		alert("Por favor, preencha o campo Taxa % de juros.");
		document.formulario.taxa.select();
		return(false);
	}
	else 
	{	
	   if (!checanumero(document.formulario.taxa.value)){
              	alert("Você digitou um valor para Taxa % de juros aparentemente inválido!");
		document.formulario.taxa.select();
              	return(false);
          }
	  else { //Verifica se é nulo
		
		if(document.formulario.taxa.value =="0") {
		 	alert("Você digitou um valor para Taxa % de juros aparentemente inválido!");
			document.formulario.taxa.select();
              		return(false);
		}
		//Retira zeros da taxa
		var texto = document.formulario.taxa.value;
		var numero;
		numero=texto.replace(",",".");				
	  	//Verifica se a taxa é maior do que 0
		if(parseFloat(numero)==0) {
			alert("Por favor, preencha o campo Taxa % de juros com um valor maior do que 0.");
			document.formulario.taxa.select();
			return false;
		}
	  }	  
	}	
	//Verifica se a primeira correção é posterior ao prazo total
	if (document.formulario.carencia.value != ""){
		if(parseInt(document.formulario.carencia.value) > parseInt(document.formulario.periodos.value)) {
			alert("A 1ª correção, se utilizada, deve ser anterior ao final do prazo do financiamento!");
			document.formulario.carencia.select();
			return(false);
		}
	}
	//Verifica índice de correções
	if (document.formulario.inflacao.value != ""){
		if (!checanumero(document.formulario.inflacao.value)){
              		alert("Você digitou um valor para Índice % de correçao aparentemente inválido!");
			document.formulario.inflacao.select();
              		return(false);
          	}
	}
	//Verifica salário
	if (document.formulario.salario.value != ""){
		if (!checanumero(document.formulario.salario.value)){
              		alert("Você digitou um valor para Salário atual aparentemente inválido!");
			document.formulario.salario.select();
              		return(false);
          	}
	}	
	//Verifica se a primeiro aumento é posterior ao prazo total
	if (document.formulario.aumento.value != ""){
		if(parseInt(document.formulario.aumento.value) >parseInt( document.formulario.periodos.value)) {
			alert("O 1° aumento, se utilizado, deve ser anterior ao final do prazo do financiamento!");
			document.formulario.aumento.select();
			return(false);
		}
	}
	//Verifica índice de aumento
	if (document.formulario.correcao.value != ""){
		if (!checanumero(document.formulario.correcao.value)){
              		alert("Você digitou um valor para Índice % de aumento aparentemente inválido!");
			document.formulario.correcao.select();
              		return(false);
          	}
	}	
	return true;
}


	

