//Input somente numeros usado: onkeypress="return campo_numerico(event)" 
function campo_numerico(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}
function IsCEP(strCEP, blnVazio){
	var objER = /^[0-9]{5}-[0-9]{3}$/;

	if(objER.test(strCEP)) {
		return true;
	} else {
		return false;
	}
}
function IsTEL(strTEL, blnVazio){
	var objER = /^\(?(\d{2})\)?(\d{4})[- ]?(\d{4})$/;
	if(objER.test(strTEL)) {
		return true;
	} else {
		return false;
	}
}
function IsDATA(strDATA, blnVazio){
	var objER = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	if(objER.test(strTEL)) {
		return true;
	} else {
		return false;
	}
} 

//Usar onkeyup="mascara(this.value, this.id, '####.##.##.#######-#/#', event)"
function mascara(valor, id, mascara, evento){
	var valorFinal = "";
	var tecla = evento.keyCode;
	var valorOriginal = valor;
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ");
	for(i1=0;i1<valor.length;i1++){
		for(i2=0;i2<arrNaoPermitidos.length;i2++){
			if(valor.charAt(i1) == arrNaoPermitidos[i2]){
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}
		}
	}
	if(tecla != 8){
		if(mascara.length >= valorOriginal.length){
			jaTemMascara = false;
			for(i=0;i<valor.length;i++){
				if(jaTemMascara == false){
					if(mascara.charAt(i) == "#"){
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16){
							valorFinal = valorFinal+ valor.charAt(i);
						} else {
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					} else if(mascara.charAt(i) == "@"){
						valorFinal = valorFinal+ valor.charAt(i);
					} else {
						if(mascara.charAt(i + 1) == "#"){
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16){
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)+ valor.charAt(i);
								jaTemMascara = jaTemMascara + 1;
							} else {
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						} else {
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)+ valor.charAt(i);
							jaTemMascara = jaTemMascara + 1;
						}
					}
				} else {
					if(mascara.charAt(i + jaTemMascara) == "#")	{
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16){
							valorFinal = valorFinal+ valor.charAt(i);
						} else {
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					} else if(mascara.charAt(i + jaTemMascara) == "@"){
						valorFinal = valorFinal+ valor.charAt(i);
					} else {
						if(mascara.charAt(i + jaTemMascara +1) == "#"){
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16){
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)+ valor.charAt(i);
								jaTemMascara = jaTemMascara + 1;
							} else {
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						} else {
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)+ valor.charAt(i);
							jaTemMascara = jaTemMascara + 1;
						}
					}
				}
			}
		} else {
			valorFinal = valorOriginal.substring(0, mascara.length);
		}
	} else {
		valorFinal = valorOriginal.substring(0, valorOriginal.length);
	}
	document.getElementById(id).value = valorFinal;
}

function openAjax() {
	var ajax;
	try{
		ajax = new XMLHttpRequest(); 
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function Checacep(){
	var exibeResultado 	= document.getElementById('valorFrete');
	var servico			= document.getElementById('servico').value;
	var origem			= document.getElementById('ceporigem').value;
	var destino			= document.getElementById('cepdestino').value;
	var peso			= document.getElementById('peso').value;
	var quantidade		= document.getElementById('quantidade').value;
	
  
	if(quantidade == "" || quantidade == null){
		alert("O campo \"Quantidade\" está em branco");
	} else if(destino == "" || destino == null){
		alert("O campo \"CEP Destino\" está em branco");
	} else if(!IsCEP(destino)) {
		alert("O campo \"CEP Destino\" está inválido");
	} else {
		var dados			= "vai=true&servico="+servico+"&origem="+origem+"&destino="+destino+"&peso="+peso+"&quantidade="+quantidade;
		//exibeResultado.innerHTML = '<img src="images/ajax-loader.gif" alt="Carregando..." /> <b>Carregando...</b>';
			
		var ajax = openAjax(); 
		ajax.open("POST", "simulate_freight_calcule.php", true); 
		ajax.setRequestHeader('Content-Type',"application/x-www-form-urlencoded; charset=ISO-8859-1");
		ajax.setRequestHeader("Content-length", dados.length);
	
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
				exibeResultado.innerHTML = '<img src="images/ajax-loader.gif" alt="Carregando..." width="11" height="11" /> <b>Carregando...</b>'
			}
			if(ajax.readyState == 4) { 
				if(ajax.status == 200) {
					resultado                = ajax.responseText; 
					resultado                = resultado.replace(/\+/g," "); 
					resultado                = unescape(resultado); 
					exibeResultado.innerHTML = resultado;
				} else {
					exibeResultado.innerHTML  = "Erro: ";
				}
			}
		}
		ajax.send(dados);
	}
	return false;
}

function resetA(){
	document.getElementById('valorFrete').innerHTML = "";
	document.getElementById('cepdestino').value = "";
	document.getElementById('quantidade').value = "";
	
}