/*
   Object to edit a paypal button's settings
   so's we can have a simple way of ordering back issues
*/
      
function Backissuer(_count) {

   var select_stub = "num_issues_" ;
   var formname = "issuesF" ;
   var realform = "backissuesF" ;
   var count = _count ;
            
   function calculate( destcode, destination, unitprice) {
      var accum = "" ;
      var desc = "" ;
      var price = 0 ;
     
      // don't submit unless they've asked for some
      var cansubmit = false;
      for (var i=1; i <=count;i++) {
         var sel = document[formname][select_stub + i];
         var s = (sel) ? sel.value : 0 ;
         
         if (s==0) continue ;
         
         if (s > 0 && (s % 1 == 0.0)) {
            cansubmit = true ;
            price += s * unitprice ;
            accum += "Issue_" + i + ":" + s + ";" ;
            desc += "Issue " + i + ", " + s + " copies\n";
         } else {
            alert("You want " + s + " copies?!");
            return false;
         }
      }
      if (price <= 0) cansubmit = false ;
         
      document[realform]["item_name"].value = destination + "\n" 
         + "at &pound;" + unitprice + " each:\n" + desc ;
      document[realform]["item_number"].value = destcode + ":" + accum;
      document[realform]["amount"].value = price;
      return cansubmit ;
   }
   this.calculate = calculate ;
}
      
function go() {
   addDOM() ;
   // add the thing to calculate the backissue price
   document.backissuesF.calculate = (new Backissuer(30)).calculate ;
  // initrolls( rolls) ;

   window.subs_prices = {
       uk : {
	 name : "UK"
	 ,prices : ["9.99",  "15.00"]
       }
       ,euro : {
	 name: "Europe" 
	 , prices : [ "25", "39.50" ]
       }
       ,row : {
	 name : "RoW"
	 ,prices : [ "45", "59.50"]
       }
       ,usa : {
	 name : "USA"
	 , prices : [ "9.99", "15.00" ]
       }
       ,can : {
	 name : "CAN"
	 , prices : [ "15.00", "28.00" ]
       }
   } ;
}

