// script para validar o formulario antes de submeter.
function valida()
{
	//MONTANDO AS VARIAVEIS
	frm = document.frmCreditoImbEspecial;
	restricoesNaoAtendidas = false;
	pStrFormattedR = new Array();
	
	//Adicionando na url o valor do imóvel e financiamento.
	//caminhoInferior = "/portal/gsb/script/templates/GCMRequest.do?page=88" + "&vlimovel=" + frm.valorImovel.value + "&vlfinanciar=" + frm.valorFinanciado.value;
	caminhoInferior = "/portal/gsb/script/templates/GCMRequest.do?page=88&entryID=108" + "&vlimovel=" + frm.valorImovel.value + "&vlfinanciar=" + frm.valorFinanciado.value;
	//Cliente do banco
	caminhoCorrentista = "https://www.santandernet.com.br";
	
	//Não cliente do banco
	caminhoNaoCorrentista = "ListarProdutosCI.do"; //"SimularCIE.do";
	
	//VERIFICANDO SE O ESTADO ESTA SELECIONADO
	if(frm.estado.selectedIndex == 0)
	{
		alert("Por favor, selecione o estado de localização do imóvel.");
		frm.estado.focus();
		return false
	}

	//VERIFICANDO SE A CIDADE FOI SELECIONADA
	cidadeEscolhida = '';
/*
	estadoEscolhido = frm.estado.value;
	if((frm.estado.value == 'AL') ||
	   (frm.estado.value == 'AM') ||
	   (frm.estado.value == 'AP') ||
	   (frm.estado.value == 'BA') ||
	   (frm.estado.value == 'CE') ||
	   (frm.estado.value == 'DF') ||
	   (frm.estado.value == 'ES') ||
	   (frm.estado.value == 'GO') ||
	   (frm.estado.value == 'MG') ||
	   (frm.estado.value == 'MS') ||
	   (frm.estado.value == 'MT') ||
	   (frm.estado.value == 'PB') ||
	   (frm.estado.value == 'PE') ||
	   (frm.estado.value == 'PI') ||
	   (frm.estado.value == 'PR') ||
	   (frm.estado.value == 'RJ') ||
	   (frm.estado.value == 'RN') ||
	   (frm.estado.value == 'RO') ||
	   (frm.estado.value == 'RS') ||
	   (frm.estado.value == 'SC') ||
	   (frm.estado.value == 'SP'))	   
	{
*/
		if(frm.cidade.selectedIndex == 0)
		{
			alert("Por favor, selecione a cidade de localização do imóvel.");
			frm.cidade.focus();
			return false
		}
		cidadeEscolhida = frm.cidade.value;
//	}

	// Validando o tipo de imóvel a financiar
	if ( !frm.tipo_imovel[0].checked && !frm.tipo_imovel[1].checked ) {
		alert("Por favor, selecione o tipo de imóvel a financiar.");
		frm.tipo_imovel[0].focus();
		return false;
	}
	
	// VALIDANDO VALOR DO IMÓVEL
	retValorImovelCIE = GenJsValidateNumber(pStrFormattedR, frm.valorImovel.value, 1, valorMinimoImovelCIE , valorMaximoImovelCIE, 0, 0);
	retValorImovel = GenJsValidateNumber(pStrFormattedR, frm.valorImovel.value, 1, valorMinimoImovel , valorMaximoImovel, 0, 0);
	valorImovel = pStrFormattedR[0];

	// VALIDANDO VALOR DO FINANCIADO
	valorMaximoFinanciadoCIE = percentualMaximoValorFinanciado*valorImovel/100;
	retValorFinanciadoCIE = GenJsValidateNumber(pStrFormattedR, frm.valorFinanciado.value, 1, valorMinimoFinanciadoCIE, valorMaximoFinanciadoCIE, 0, 0);
	retValorFinanciado = GenJsValidateNumber(pStrFormattedR, frm.valorFinanciado.value, 1, valorMinimoFinanciado, valorMaximoFinanciado, 0, 0);
	valorFinanciado = pStrFormattedR[0];

	//FAZENDO AS VALIDAÇÕES GENÉRICAS
	//VALOR DO IMÓVEL
	switch(retValorImovel)
	{
		case -260:
		alert("Por favor, informe o valor do imóvel.");
		frm.valorImovel.focus();
		return false;
		break;
		
		case -261:
		alert("Por favor, informe um valor válido de imóvel.");
		frm.valorImovel.focus();
		return false;
		break;
	}

	//VALOR A FINANCIAR	
	switch(retValorFinanciado)
	{
		case -260:
		alert("Por favor, informe o valor a financiar.");
		frm.valorFinanciado.focus();
		return false;
		break;
		
		case -261:
		alert("Por favor, informe um valor válido de valor a financiar.");
		frm.valorFinanciado.focus();
		return false;
		break;
	}

	//VERIFICANDO SE O VALOR DO IMÓVEL ÉIGUAL OU MAIOR QUE O VALOR A FINANCIAR
	if(Math.floor(valorFinanciado) >= Math.floor(valorImovel))
	{
		alert("O valor a financiar não pode ser igual ou maior que o valor do imóvel.");
		frm.valorFinanciado.focus();
		return false;
	}

	//FAZENDO AS VALIDAÇÕES DO SUPERCASA 10
	if(acesso == "CIE") 
	{
		//VALOR DO IMÓVEL
		switch(retValorImovelCIE)
		{
			case -262:
			//restricoesNaoAtendidas = true;
			msgRestricoesNaoAtendidas = 'O valor do imóvel é de no mímimo R$ ' + fmtValor(valorMinimoImovelCIE) + '. Você será levado para um plano que melhor se adapta ao seu perfil.';
			alert(msgRestricoesNaoAtendidas);
			frm.target = "_top"
			frm.action = caminhoInferior;
			return true;
			break;
		}

		//VALOR A FINANCIAR	
		switch(retValorFinanciadoCIE)
		{
			case -262: // menor que o mínimo permitido
			//restricoesNaoAtendidas = true;
			msgRestricoesNaoAtendidas = 'O valor a financiar é de no mímimo R$ ' + fmtValor(valorMinimoFinanciadoCIE) + '. Você será levado para um plano que melhor se adapta ao seu perfil.';
			alert(msgRestricoesNaoAtendidas);
			frm.target = "_top"
			frm.action = caminhoInferior;
			return true;
			break;

			case -263: // maior que o máximo permitido
			alert("O valor a financiar não pode exceder " + percentualMaximoValorFinanciado + "% do valor do imóvel - R$ " + fmtValor(valorMaximoFinanciadoCIE) + ".");
			frm.valorFinanciado.focus();
			return false;
			break;
		}

		//VERIFICANDO SE O ESTADO É SP E RJ
/*		if(!((estadoEscolhido == 'AL') ||
			 (estadoEscolhido == 'AM') ||
			 (estadoEscolhido == 'AP') ||
			 (estadoEscolhido == 'BA') ||
			 (estadoEscolhido == 'CE') ||
			 (estadoEscolhido == 'DF') ||
			 (estadoEscolhido == 'ES') ||
			 (estadoEscolhido == 'GO') ||
			 (estadoEscolhido == 'MG') ||
			 (estadoEscolhido == 'MS') ||
			 (estadoEscolhido == 'MT') ||
			 (estadoEscolhido == 'PB') ||
			 (estadoEscolhido == 'PE') ||
			 (estadoEscolhido == 'PI') ||
			 (estadoEscolhido == 'PR') ||
			 (estadoEscolhido == 'RJ') ||
			 (estadoEscolhido == 'RN') ||
			 (estadoEscolhido == 'RO') ||
			 (estadoEscolhido == 'RS') ||
			 (estadoEscolhido == 'SC') ||
			 (estadoEscolhido == 'SP'))) 
		{
			msgRestricoesNaoAtendidas = 'O plano escolhido não é válido para a região escolhida. Você será levado para um plano que melhor se adapta ao seu perfil.';
			alert(msgRestricoesNaoAtendidas);
			frm.target = "_top"
			frm.action = caminhoInferior;
			return true;
		}
		else
		{
			 if(cidadeEscolhida == 'Outras')
			 {
				msgRestricoesNaoAtendidas = 'O plano escolhido não é válido para a região escolhida. Você será levado para um plano que melhor se adapta ao seu perfil.';
				alert(msgRestricoesNaoAtendidas);
				frm.target = "_top"
				frm.action = caminhoInferior;
				return true;
			 }
		}
*/
		////VERIFICANDO SE O USUÁRIO É CORRENTISTA
		//if(frm.cliente[0].checked)
		//{
		//	window.open(caminhoCorrentista, "NetbankingNovo", "toolbar=yes,status=yes,menubar=yes,scrollbars=auto,resizable=yes,width=790,height=450,top=0,left=0");
		//	return false;
		//}

		frm.action = caminhoNaoCorrentista;
		return true;
	}

	//FAZENDO AS VALIDAÇÕES DO SUPERCASA PRÓPRIA, PLANO BÁSICO E SIMELE E SOLICITE
	else
	{
		//VALOR DO IMÓVEL
		switch(retValorImovel)
		{
			case -262:
			alert("O valor do imóvel é de no mímimo R$ " + fmtValor(valorMinimoImovel) + ".");
			frm.valorImovel.focus();
			return false;
			break;
		}

		//VALOR A FINANCIAR	
		switch(retValorFinanciado)
		{
			case -262:
			alert("O valor a financiar é de no mímimo R$ " + fmtValor(valorMinimoFinanciado) + ".");
			frm.valorFinanciado.focus();
			return false;
			break;
		}

		//MONTANDO AS RESTRIÇÕES	
/*		if(((estadoEscolhido == 'AL') ||
			(estadoEscolhido == 'AM') ||
			(estadoEscolhido == 'AP') ||
			(estadoEscolhido == 'BA') ||
			(estadoEscolhido == 'CE') ||
			(estadoEscolhido == 'DF') ||
			(estadoEscolhido == 'ES') ||
			(estadoEscolhido == 'GO') ||
			(estadoEscolhido == 'MG') ||
			(estadoEscolhido == 'MS') ||
			(estadoEscolhido == 'MT') ||
			(estadoEscolhido == 'PB') ||
			(estadoEscolhido == 'PE') ||
			(estadoEscolhido == 'PI') ||
			(estadoEscolhido == 'PR') ||
			(estadoEscolhido == 'RJ') ||
			(estadoEscolhido == 'RN') ||
			(estadoEscolhido == 'RO') ||
			(estadoEscolhido == 'RS') ||
			(estadoEscolhido == 'SC') ||
			(estadoEscolhido == 'SP'))&& (cidadeEscolhida != 'Outras'))		    
		{
			//VALOR DO IMÓVEL
			switch(retValorImovel)
			{
				case -263:
				restricoesNaoAtendidas = true;
				msgRestricoesNaoAtendidas = 'O valor do imóvel para este plano é de no máximo R$ ' + fmtValor(valorMaximoImovel) + '.';
				break;
			}

			//VALOR A FINANCIAR	
			switch(retValorFinanciado)
			{
				case -263:
				restricoesNaoAtendidas = true;
				msgRestricoesNaoAtendidas = 'O valor a financiar para este plano é de no máximo R$ ' + fmtValor(valorMaximoFinanciado) + '.';
				break;
			}

		}
		else
		{
			//VALOR DO IMÓVEL
			switch(retValorImovel)
			{
				case -263:
				alert("O valor do imóvel não pode exceder a R$ " + fmtValor(valorMaximoImovel) + ".");
				frm.valorImovel.focus();
				return false;
				break;
			}

			//VALOR A FINANCIAR	
			switch(retValorFinanciado)
			{
				case -263: // maior que o máximo permitido
				alert("O valor a financiar não pode exceder a R$ " + fmtValor(valorMaximoFinanciado) + ".");
				frm.valorFinanciado.focus();
				return false;
				break;
			}

			frm.target = "_top"
			frm.action = caminhoNaoCorrentista;//caminhoInferior;
			return true;
		} */
	}
	return true;
}