
// GUIA ESTRADAS
function enviarFormulario(){
	if (document.mainrotas.cidade_origem.value == '' || document.mainrotas.cidade_origem.value.length < 3) {
		window.alert('Informe a cidade de origem.');
		return;
	}
	if (document.mainrotas.cidade_destino.value == '' || document.mainrotas.cidade_destino.value.length < 3) {
		window.alert('Informe a cidade de destino.');
		return;
	}

	var pre=0;
	var capac=0;
	var comb=0;
	var num = false;
	
	pre = replace(document.mainrotas.preco.value,",",".");	
	num = isNumeric(pre);
	comb = replace(document.mainrotas.consumo.value,",",".");		
	num1 = isNumeric(comb);	
	
	if (num == false || document.mainrotas.preco.value == '' || (parseFloat(pre) <= 0)) {
		if (parseFloat(comb) > 0) {
			window.alert('Informe o preço do litro de combustível.');
			return;
		}
	}
	
	if (num1 == false || document.mainrotas.consumo.value == '' || (parseFloat(comb) <=0)) {
		if (parseFloat(pre)>0 ) {
			window.alert('Informe o consumo médio do seu veículo (km/litro).');
			return;
		}
	}

	capac = replace(document.mainrotas.capacidade.value,",",".");		
	num2 = isNumeric(capac);	

	document.mainrotas.action = 'http://mapas.viajeaqui.abril.com.br/guiarodoviario/rotas_origem.aspx';
	document.mainrotas.target='_blank';		  
	document.mainrotas.submit();
}

function replace(string,text,by) {
	var i = string.indexOf(text), newstr = '';
	if ((!i) || (i == -1)) return string;
	newstr += string.substring(0,i) + by;
	if (i+text.length < string.length) newstr += replace(string.substring(i+text.length,string.length),text,by);
	return newstr;
}


function isNumeric(str)
{
	var len= str.length;
	if (len==0) return false;
	var p=0;
	var ok= true;
	var ch= "";
	
	while (ok && p<len) {
		ch= str.charAt(p);
		if ('0'<=ch && ch<='9' || ch==".")
		p++;
		else
		ok= false;
	}

	return ok;
}

//