function ConfirmURL(theMessage,theURL) { //v2.0
  if (confirm(theMessage)) {location.href=theURL}
}
function GotoComboBox(theURL,theCombobox) { //v1.1
  var comboboxLength = theCombobox.length;
  var valores = "";
  var isfirst = 1;
  for (i = 0; i < comboboxLength; i++) {
    if (theCombobox.options[i].selected) {
      var valorid = theCombobox.options[i].value;
      if (isfirst) {
        valores=valorid;
        isfirst=0;
      }
      else {
        valores=valores+","+valorid;
      }
    }
  }
  if (!valores && isfirst) {alert("Necessário escolher uma opção");return;}
  this.location.href=theURL+valores;
}
function GotoTextBox(theURL,theTextbox) { //v1.0
  var searchname;
  searchname = theTextbox.value;
  this.location.href=theURL+searchname;
}
function setState(allvalues,state) {
  var stateObject = document.getElementById(state);
  var stateIndex = stateObject.selectedIndex;

	for (counter=0; counter < allvalues.length; counter++){
		var element = allvalues[counter];
		var mydoc = document.getElementById(element);
		mydoc.selectedIndex = stateIndex;
	}
}

function printArray(thisArray){
  var arrayLength = thisArray.length;
  var stringValue = "";
  for (i = 0; i < arrayLength; i++) {
    stringValue = stringValue+thisArray[i]+";";
  }
  alert(stringValue);
}

function getRotaTotalCaixas(rota) {
  var totalObject = document.getElementById("totalcaixas_"+rota);
  if (!totalObject) {alert("falta totalcaixas_"+rota);return 0;}
  return parseInt(totalObject.value);
}

function setRotaTotalCaixas(rota,total) {
  var totalObject = document.getElementById("totalcaixas_"+rota);
  if (!totalObject) {alert("falta totalcaixas_"+rota);return;}
  totalObject.value=total;
}

function getRotaTotalDocumentos(rota) {
  var totalObject = document.getElementById("totaldocumentos_"+rota);
  if (!totalObject) {alert("falta totaldocumentos_"+rota);return 0;}
  return parseInt(totalObject.value);
}

function setRotaTotalDocumentos(rota,total) {
  var totalObject = document.getElementById("totaldocumentos_"+rota);
  if (!totalObject) {alert("falta totaldocumentos_"+rota);return;}
  totalObject.value=total;
}

function changeRota(rota) {
  var cargaObject = document.getElementById("carga_"+rota);
  if (!cargaObject) {alert("falta carga_"+rota);return;}

  var gotoObject = document.getElementById("destino_"+rota);
  if (!gotoObject) {alert("falta goto_"+rota);return;}
  var gotoIndex = gotoObject.selectedIndex;
  var rotadestino = gotoObject.options[gotoIndex].value;
  var destinoObject = document.getElementById("carga_"+rotadestino);

  var cargaLength = cargaObject.length;
  var cargaId = new Array();
  var cargaName = new Array();
  var cargaIndex = new Array();
  var count = 0;
  for (i = 0; i < cargaLength; i++) {
    if (cargaObject.options[i].selected) {
      cargaId[count] = cargaObject.options[i].value;
      cargaName[count] = cargaObject.options[i].text;
      cargaIndex[count] = i;
      var numcaixas = doctotal["doc_"+cargaId[count]];
      setRotaTotalCaixas(rota,parseInt(getRotaTotalCaixas(rota))-parseInt(numcaixas));
      count++;
    }
  }
  setRotaTotalDocumentos(rota,parseInt(getRotaTotalDocumentos(rota))-count);

  // insere elementos
  if (!count) {alert("Nenhuma carga selecionada!");return;}
  for(i=0; i < count; i++) {
    var boxLength = destinoObject.length;
    newoption = new Option(cargaName[i], cargaId[i], false, false);
    destinoObject.options[boxLength] = newoption;
    var numcaixas = doctotal["doc_"+cargaId[i]];
    setRotaTotalCaixas(rotadestino,parseInt(getRotaTotalCaixas(rotadestino))+parseInt(numcaixas));
  }
  setRotaTotalDocumentos(rotadestino,parseInt(getRotaTotalDocumentos(rotadestino))+count);

  // apaga os elementos
  for (i = count - 1; i >= 0; i--) {
    var indice = cargaIndex[i];
    cargaObject.options[indice] = null;
  }

//  printArray(cargaName);
}
function submitRotas(rotas) {
  var rotaslength = rotas.length;
  for (j = 0; j < rotaslength; j++) {
    var onerota = rotas[j];
    setRota(onerota);
  }
  return 1;
}

function setRota(rota) {
  var cargaObject = document.getElementById("carga_"+rota);
  if (!cargaObject) {alert("falta carga_"+rota);return;}

  var cargaLength = cargaObject.length;
  var documentos = "";
  var isfirst = 1;
  for (i = 0; i < cargaLength; i++) {
    var documentoid = cargaObject.options[i].value;
    if (isfirst) {
      documentos=documentoid;
      isfirst=0;
    }
    else {
      documentos= documentos+","+documentoid;
    }
  }

  var cargasObject = document.getElementById("cargas_"+rota);
  if (!cargasObject) {alert("falta cargas_"+rota);return;}
  cargasObject.value=documentos;

  var caixasObject = document.getElementById("caixas_"+rota);
  if (!caixasObject) {alert("falta caixas_"+rota);return;}
  caixasObject.value=getRotaTotalCaixas(rota);

  var documentosObject = document.getElementById("documentos_"+rota);
  if (!documentosObject) {alert("falta documentos_"+rota);return;}
  documentosObject.value=getRotaTotalDocumentos(rota);
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm_pt() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_pt.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' têm de ser um endereço válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' deve conter um número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' deve conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; }
  } if (errors) alert('Ocorreram os seguintes erros:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function showPopupEvent(thisEvent){
  var findEvent = document.getElementById(thisEvent);
  var findEventPopup = document.getElementById("testevents");
  findEventPopup.style.display = "block";
  //var stringValue = findEvent.text;
 // alert(stringValue);
}

//-->

