// empty 'total almount' and 'submit button' //
function clear() {
document.getElementById('submit').innerHTML = ' ';
document.getElementById('total').innerHTML = ' ';
}
function clearall() {
document.getElementById('itemssubtotal').innerHTML = ' ';
document.getElementById('lessbulk').innerHTML = ' ';
document.getElementById('discountcodetext').innerHTML = ' ';
document.getElementById('postage').innerHTML = ' ';
clear();
}
// empty 'total' and 'postage' field after edit any information in 'delivery table' //
function reset_address() {
document.getElementById('postage').innerHTML = '$ 0';
document.getElementById('postage_confirm').innerHTML = 'Confirm Address';
document.getElementById('calculate_postage').value = '';
clear();
}
// empty 'total' and 'discount code %' field after edit in 'Discount Code table' //
function reset_code() {
document.getElementById('discountcodetext').innerHTML = '0 %';
document.getElementById('discountcode_confirm').innerHTML = 'Confirm discount code';
document.getElementById('calculate_code').value = '';
clear();
}
// check the string of 'item qty' //
function chk_qty(str) {
var value = document.getElementById(str).value;
var num = Number(document.getElementById(str).value);
var check = Math.round(document.getElementById(str).value);
document.getElementById('items_confirm').innerHTML = 'Confirm Items';
clear();
if ( value != num | value != check | value < 0) {
alert('"' + value + '" is an INVALID input !');
var check = 0;
clear();
}
}
// sum 'price' & 'qty' of all items //
function confirmitems() {
var total_qty = 0;
var total_price = 0;
var total_packing = 0;
var num = document.getElementById('type_num').value;
for (i=0;iConfirm Address';
document.getElementById('mail').value = 'nor';
clear();
}
// check Country which is not Australia
function chkmail() {
var country = document.getElementById('u_country').value;
document.getElementById('localmail').innerHTML = '';
if (country == 'Australia') {
document.getElementById('mail').value = 'nor';
document.getElementById('localmail').innerHTML = 'Normal Mail Service ONLY ';
}
}
// check out the postage from 'u_country' //
function confirmadd() {
var check_add = true;
var country = document.getElementById('u_country').value;
var state = document.getElementById('u_state').value;
var street = document.getElementById('u_street1').value;
var mail = document.getElementById('mail').value;
if ( country == '') {
alert('Invalid Country Input');
clear();
} else if ( state == '') {
alert('Invalid State Input');
clear();
} else if ( street == '') {
alert('Invalid Street1 Input');
clear();
} else if ( mail == '') {
alert('Invalid Mail Type');
clear();
}
if (country == 'Australia') {
var postage = 5.25;
if (mail == 'reg') {
var postage = 8.45;
} else {
}
} else {
var postage = 16.50;
if (mail == 'reg') {
var postage = 22.6;
}
}
document.getElementById('postage').innerHTML = '$ ' + postage;
document.getElementById('postage_confirm').innerHTML = ' ';
document.getElementById('calculate_postage').value = postage;
}
function checkpostage () {
var country = document.getElementById('u_country').value;
var mail = document.getElementById('mail').value;
if (country == 'Australia') {
var postage = 5.25;
if (mail == 'reg') {
var postage = 8.45;
} else {
}
} else {
var postage = 16.50;
if (mail == 'reg') {
var postage = 22.6;
}
}
document.getElementById('calculate_postage').value = postage;
}
// find out the 'discount' from "chk_code.php" //
function chk_code() {
var code = document.getElementById('discountcode').value;
if ( code.length > 0 ) {
var xmlhttp=null;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
var url = 'chk_code.php?code=' + code;
xmlhttp.open('GET',url,false);
xmlhttp.send(null);
var discount = xmlhttp.responseText;
} else {
var discount = 0;
}
document.getElementById('discountcodetext').innerHTML = discount + ' % Off';
document.getElementById('discountcode_confirm').innerHTML = ' ';
document.getElementById('calculate_code').value = discount;
clear();
}
// calculate the 'total amount' //
function calculation()
{
chk_code();
confirmitems();
checkpostage();
var items = Number(document.getElementById('calculate_items').value);
var lessbulk = Number(document.getElementById('calculate_lessbulk').value);
var code = document.getElementById('calculate_code').value;
var postage= Number(document.getElementById('calculate_postage').value);
var total = 0;
var total = (( items - lessbulk ) * (1-(code/100)) + postage);
document.getElementById('total').innerHTML = '$ ' + total.toFixed(3);
document.getElementById('submit').innerHTML = '';
document.getElementById('calculate_total').value = total.toFixed(3);
if (items < 1) {
alert('INVALID item qty !');
clearall();
}
confirmadd();
}