

function calc_checkout() {
 var e_amt=0;
 for(i=0; i<301; i++) {
  var v=document.the_form['e_amt'+i];
  var c=document.the_form['e_count'+i];
  var sizeObj=document.the_form['e_size'+i];
  var descObj=document.the_form['e_desc'+i];
  var desc='';
  var query='';
  if(descObj!=undefined) { desc=descObj.value; }
  if(v==undefined || c==undefined) { 
	continue; 
  }
	if(v.length && v.length>1) {
		// stupid browser sometimes returns a nodelist here.
		v=v.item(0);
	}

  var vValue=parseInt(v.value);
  if(isNaN(vValue)) {
    alert('bad amt value:'+v.value+','+i+v.length);
    continue;
  }

  var size='';
  if(sizeObj!=undefined) {
	size=sizeObj.value;
  }
  
  if(c.value=="") {
// Ignore, only clear cookie if it's 0
  } else if(parseInt(c.value)>0) {
   var cValue=parseInt(c.value);
   if(isNaN(cValue)) {
      continue;
   }
   var totalForBook=vValue*cValue;
   e_amt+=totalForBook;
   query+="&book_amt"+i+"="+v.value+","+c.value+","+escape(desc);
   document.cookie="book_amt"+i+"="+v.value+","+c.value+","+size+","+escape(desc);
  }
  else {
    // we didn't order this item let's clear it.
    if(document.cookie.indexOf("book_amt"+i)>=0) {
      document.cookie="book_amt"+i+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
  }
  //else { query+="&book_amt"+i+"=-1"; }
 }
 var amountDiv=document.getElementById('amountDiv');
 if(amountDiv!=undefined) {
   amountDiv.innerHTML=formatPrice(e_amt);
 }

 document.the_form.e_amt.value=e_amt;
 query+="&book_amt="+e_amt;
 document.cookie="book_amt="+e_amt;
 return query;
}

//alert(document.cookie);
function click_checkout(query) {
 query+=calc_checkout();
 location.href="archives.php/63-Books-Checkout.html?"+query;
 return false;
}

function browserSafeAttachEvent(eventInp,func,eventFunc) {
	if(eventInp.attachEvent) {
		eventInp.attachEvent('on'+func,eventFunc);
	} else if(eventInp.addEventListener) {
		eventInp.addEventListener(func,eventFunc,false);
	}
}

/*
function SetCountFromCookies() {
	var inputs=document.getElementsByTagName('input');
	var cookiesObj=new Array();
	for(var i=0; i<cookies.length; i++) {
		var nv=cookies[i].split("=");
		cookiesObj[nv[0]]=nv[1];
	}

	var cookies=document.cookie.split(";");
	for(var i=0;i<inputs.length; i++) {
		var input=inputs[i];
		if(input.name.substring(0,7)!="e_count") { continue; }
	}
}
*/

function AddCalcCheckout() {
	var inputs=document.getElementsByTagName('input');
	for(var i =0;i<inputs.length; i++) {
		var input=inputs[i];
		if(input.name.substring(0,7)!="e_count") { continue; }
		browserSafeAttachEvent(input,"change",calc_checkout);
		browserSafeAttachEvent(input,"keyup",calc_checkout);
	}
	calc_checkout();
}

function formatPrice(price) {
        price=""+price;
        var dot=price.indexOf('.');
        if(dot>=0) {
                if(dot<(price.length-2)) {
                        price=price.substring(0,dot+3);
                } else if(dot==(price.length-2)) {
                        price+="0";
                }
        } else {
                price+=".00";
        }
        return price;
}






String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function CompulsaryCheck() {
	var inps=document.getElementsByTagName("input");
	var failed=0;
	for(var i=0; i<inps.length; i++) {
		var inp=inps[i];
		var cl=(inp.type=="checkbox" || inp.type=="radio")?"inputRadio":'';
		if(compulsaryInputs[inp.name] && inp.value.trim()=="") {
			cl='NeedInput';
			failed++;
		}
		inp.className=cl;
	}
	return failed;
}

function CompulsaryCheckRadio(radioName) {
	var f=document.the_form;
	var radios=f[radioName];
	for(var i=0; i<radios.length; i++) {
		if(radios[i].checked) { return 1; }
	}
	return 0;
}



//http://drc.edeliver.com.au/ratecalc.asp?Pickup_Postcode=2000&Destination_Postcode=3000&Country=AU&Weight=100&Service_Type=STANDARD&Height=100&Width=100&Length=100&Quantity=1
