function sacolaFormat(tot) {
   var num = tot.toFixed(2).replace('.', ',');
   var pos = num.indexOf(',');
   var left, fmt_left = '';
   
   if (pos > 0) {
      left = num.substring(0, pos);
      while (left.length > 3) {
         fmt_left = '.' + left.substring(left.length-3, left.length) + fmt_left;
         left = left.substring(0, left.length-3);
      } 
      num = left + fmt_left + num.substring(pos);
   }
   return num;
}

function sacolaDelete (obj) {
   var ref = obj.parentNode.parentNode.parentNode.parentNode;
   
   document.getElementById('hid_SacolaMode').value = ref.getAttribute("mode"); 
   document.getElementById('hid_SacolaCore').value = ref.getAttribute("core");
   document.getElementById('hid_SacolaPos').value = ref.getAttribute("pos");
   document.getElementById('frm_Sacola').action = '/rchSacolaDelete.asp';
   document.getElementById('frm_Sacola').target = '_top';
   document.getElementById('frm_Sacola').submit();

   return false; 
}

function sacolaEdit(obj) {
   var ref = obj.parentNode.parentNode.parentNode.parentNode;
   
   objOut(obj);
   document.getElementById('hid_SacolaMode').value = ref.getAttribute("mode"); 
   document.getElementById('hid_SacolaCore').value = ref.getAttribute("core");
   document.getElementById('hid_SacolaPos').value = ref.getAttribute("pos");
   document.getElementById('frm_Sacola').action = '/rch_selectorLoad.asp';
   document.getElementById('frm_Sacola').target = 'fra_Submit';
   popShow('frm_Sacola');
   
   return false;
}

function sacolaEditShow(obj, cor, tam) {
   var content;
   
   content = document.getElementById('div_SacolaEdit').innerHTML.replace('_CONTENTS_', obj.innerHTML);
   popLoad(content);
   provadorInit(cor, tam);
}

function sacolaFreted(frete_int, frete_dec) {
   var obj = document.getElementById('div_Valores');
   var t, f;
   var err = false;
   
   if (frete_int < 0) {
      err = true;
      frete_int = 0;
      frete_dec = 0;
   }
   
   obj.setAttribute('frete_int', frete_int);
   obj.setAttribute('frete_dec', frete_dec);

   f = frete_int + (frete_dec / 100);
   t = parseInt(obj.getAttribute('tot_int')) + (parseInt(obj.getAttribute('tot_dec'))/100);  
   
   document.getElementById('spa_Frete').innerHTML = 'R$ ' + sacolaFormat(f);
   document.getElementById('spa_Total').innerHTML = 'R$ ' + sacolaFormat(f+t);

   if (err) {
      document.getElementById('spa_Frete').innerHTML = '-';
      alert('Não foi possível calcular o frete com o CEP fornecido. Por favor, entre em contato com o SAC para comprar com este CEP.');
   }
}

function sacolaFrete() {
   var obj = document.getElementById('txtCEP');
   
   if(!(new RegExp("^\\d{8,8}$")).test(obj.value)) {
      alert('CEP inválido');
      obj.focus();
      return false;
   }
   
   document.getElementById('hid_SacolaCEP').value = obj.value; 
   document.getElementById('frm_Sacola').action = '/rch_sacolaFrete.asp';
   document.getElementById('frm_Sacola').target = 'fra_Submit';
   document.getElementById('frm_Sacola').submit();
   return false;     
}   

