function ajaxObj() {
  var xmlHttp;
  try {    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return null;
      }
    }
  }
  return(xmlHttp);
}


function alternaCombo(pobj) {
	var vmodo;
	if(pobj.value=="Extenso") {
		pobj.value="Sigla";
		vmodo="E";
	} else {
		pobj.value="Extenso";
		vmodo="S";
	}
	var url="index.php?ajxmodocombouf="+vmodo+"&ajxvalcombouf="+document.formFrete.p_uf[document.formFrete.p_uf.selectedIndex].value;
	reqComboUF=ajaxObj();
	reqComboUF.onreadystatechange=function() {
		if(reqComboUF.readyState==4) {
			document.getElementById("containerComboUF").innerHTML=reqComboUF.responseText;
		}	
	}
	reqComboUF.open("POST",url,true);
	reqComboUF.send(null);
}

function aceitanumero(obj,e) {
	var key = window.event?e.keyCode:e.which;
	return((key>=48 && key<=57)||key==0);
}


function doCheck(obj,cod) {
	document.getElementById(cod).value=(obj.checked?1:0);
}

function verificaMax(obj,max) {
	if(isNaN(parseInt(obj.value))) obj.value="0";
	if(parseInt(obj.value)>max) {
		obj.value=max;
	}
}

function doCalc() {
	var flagdo=false;
	var strCod="";
	var strVal="";

	document.getElementById("txtPac").value="";
	document.getElementById("txtSed").value="";
	
	flagdo=(document.formFrete.p_uf.selectedIndex>0);
	if(!flagdo) {
		alert("Por favor, selecione a UF (Estado) do seu endereço.");
		document.formFrete.p_uf.focus();
		return;
	}
	
	flagdo=(document.formFrete.p_area.selectedIndex>0);
	if(!flagdo) {
		alert("Por favor, selecione a Região do seu endereço.\n\nDica: se seu telefone FIXO tiver o mesmo DDD da Capital, então seu endereço pertence a Capital/Área Metropolitana.\nCaso contrário é considerado Interior/Outras Regiões.");
		document.formFrete.p_area.focus();
		return;
	}

	flagdo=false;	

	if(document.formFrete.p_cod.length) {
		for(i=0;i<document.formFrete.p_cod.length;i++) {
			refCod=document.formFrete.p_cod[i];
			refVal=document.formFrete.p_val[i];
			if(parseInt(refVal.value)>0) {
				if(!flagdo) flagdo=true;
				if(strCod!="") strCod+=","; strCod+=refCod.value;
				if(strVal!="") strVal+=","; strVal+=refVal.value;
			}
		}
        } else {
		refCod=document.formFrete.p_cod;
		refVal=document.formFrete.p_val;
		if(parseInt(refVal.value)>0) {
			if(!flagdo) flagdo=true;
			if(strCod!="") strCod+=","; strCod+=refCod.value;
			if(strVal!="") strVal+=","; strVal+=refVal.value;
		}
        }


	if(flagdo) {
		var url="index.php?ajxcalc=ok&ajxuf="+document.formFrete.p_uf[document.formFrete.p_uf.selectedIndex].value;
		url += "&ajxarea="+document.formFrete.p_area[document.formFrete.p_area.selectedIndex].value;
		url += "&ajxcod="+strCod+"&ajxval="+strVal;
		reqCalc=ajaxObj();
		reqCalc.onreadystatechange=function() {
			if(reqCalc.readyState==4) {
				aRet=reqCalc.responseText.split(";");
				if(aRet[0]=="OK") {
					document.getElementById("txtPac").value=aRet[1];
					document.getElementById("txtSed").value=aRet[2];
				}
			}
		}
		reqCalc.open("POST",url,true);
		reqCalc.send(null);
	} else {
		alert("Por favor, assinale ou digite a quantidade dos ítens desejados.");
	}

}

function doDel() {
	document.getElementById("txtPac").value="";
	document.getElementById("txtSed").value="";
}