var xmlhttp_cart_detail = false;
try {xmlhttp_cart_detail = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try {
xmlhttp_cart_detail = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) { xmlhttp_cart_detail = false; }
}
if (!xmlhttp_cart_detail && typeof XMLHttpRequest != 'undefined') { xmlhttp_cart_detail = new XMLHttpRequest(); }
var caption="";
var ship_price=0;
var ship_price_convertion=0;
function checkAgent(id_agent){
var id=0; var item=""; var url=""; var price_all_temp=0; var regex_number=/^[0-9]+$/;
if(document.getElementById("rdPacketSend_1").checked==true){
if(document.getElementById("txtCountry").value=="id"){
id=document.getElementById("txtCity").value;
item="city";
} else { id=document.getElementById("txtCountry").value; item="country"; }
url='http://jogjamarket.com/check-agent/check-available-agent.html';
xmlhttp_cart_detail.open('POST',url, true);
xmlhttp_cart_detail.onreadystatechange = function() {
if ( xmlhttp_cart_detail.readyState == 4 && xmlhttp_cart_detail.status == 200 ) {
ship_price=xmlhttp_cart_detail.responseText;
ship_price_convertion=Math.round((ship_price*1)*100)/100;
caption= "Rp " + number_format(ship_price_convertion,(regex_number.test(ship_price_convertion)? 0:2),",",".");
document.getElementById("shipping_price").innerHTML = caption;
document.getElementById("txtShipPrice").value=ship_price;
price_all_temp=Math.round((parseFloat(document.getElementById("txtTotalPrice").value)+ship_price_convertion)*100)/100;
document.getElementById("total_all").innerHTML="Rp " + number_format(price_all_temp,(regex_number.test(price_all_temp)? 0:2),",",".");
// alert(ship_price_convertion);
// document.getElementById("checking_agent").innerHTML="";
} else {document.getElementById("shipping_price").innerHTML='
calculating..';}
}
var poststr ='id=' + encodeURI(id) +
'&id_agent=' + encodeURI(id_agent) +
'&item=' + encodeURI(item) +
'&weight='+ encodeURI(document.getElementById("txtWeight").value);
xmlhttp_cart_detail.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp_cart_detail.setRequestHeader('Content-length', poststr.length);
xmlhttp_cart_detail.setRequestHeader('Connection', 'close');
xmlhttp_cart_detail.send(poststr);
}
}
function dispTextarea() {
if(document.getElementById("rdPacketSend_2").checked==true){
document.getElementById("disp_textarea").innerHTML='Tuliskan alamat
';
var updiv = document.getElementById("disp_textarea");
var e = document.createElement('textarea');
e.name = "txtOtherAddress"; e.cols = "47"; e.rows="3"; e.id="txtOtherAddress";
updiv.appendChild(e);
document.getElementById("disp_textarea").innerHTML+='
Untuk pemesanan dengan alamat ini, jasa dan biaya pengiriman akan kami beritahukan kemudian. Lebih jelasnya, silakan hubungi customer service kami atau layanan hotline yg tersedia.';
document.getElementById("shipping_price").innerHTML="Ditentukan kemudian";
document.getElementById("total_all").innerHTML="Rp " +parseFloat(document.getElementById("txtTotalPrice").value)+" (belum termasuk ongkos kirim)";
document.getElementById("txtOtherAddress").focus();
} else {
document.getElementById("shipping_price").innerHTML=caption;
document.getElementById("disp_textarea").innerHTML="";
ship_price_convertion=Math.round((ship_price*1)*100)/100;
document.getElementById("total_all").innerHTML="Rp " +(Math.round((parseFloat(document.getElementById("txtTotalPrice").value)+(ship_price_convertion))*100)/100);
if(document.getElementById("txtTotalDestination").value<1){
document.getElementById("shipping_price").innerHTML="Ditentukan kemudian";
document.getElementById("total_all").innerHTML+=" (belum termasuk ongkos kirim)";
}
}
}
function ckSubmitCart(){
if(document.getElementById("rdPacketSend_2").checked==true){
if(document.getElementById("txtOtherAddress").value==""){
alert("Mohon menentukan alamat lain pengiriman."); return false;
}
}
}
function confirmListCart(len){
var stat=0;
for(var i=0;i<=len;i++){ if(document.getElementById('ck_'+i).checked == true){ stat++; } }
if(stat>0){
if(document.getElementById('cbList').value==3) {
if(confirm('Yakin hapus item terseleksi dari keranjang belanja?')){ return true; } else { return false; }
} else { return true; }
} else { alert('Tidak ada item terseleksi.'); return false; }
}
function checkboxChange(obj){
if(obj.checked==false){ document.getElementById('ck_0').checked=false; }
}
function number_format (number, decimals, dec_point, thousands_sep) {
var n = number, prec = decimals;
var toFixedFix = function (n,prec) { var k = Math.pow(10,prec); return (Math.round(n*k)/k).toString(); };
n = !isFinite(+n) ? 0 : +n;
prec = !isFinite(+prec) ? 0 : Math.abs(prec);
var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
var abs = toFixedFix(Math.abs(n), prec);
var _, i;
if (abs >= 1000) {
_ = abs.split(/\D/);
i = _[0].length % 3 || 3;
_[0] = s.slice(0,i + (n < 0)) +
_[0].slice(i).replace(/(\d{3})/g, sep+'$1');
s = _.join(dec);
} else { s = s.replace('.', dec); }
var decPos = s.indexOf(dec);
if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) { s += new Array(prec-(s.length-decPos-1)).join(0)+'0'; }
else if (prec >= 1 && decPos === -1) { s += dec+new Array(prec).join(0)+'0'; }
return s;
}