function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


//below here all ticket code processing

 function postage()
 {
 if (document.getElementById("Postage").selectedIndex == 0)
 {
 return 0.5;
 }
 else
 {
 return 1.4;
 }
 }

  function txtpost()
  {
  if (document.getElementById("Postage").selectedIndex == 0)
  {
  return 'First Class';
  }
  else
  {
  return 'Recorded';
  }
 }



 function getCurrentEvents()
 {
 var myarray=[
["T20120303","03-03-2012", "Rhombus + Grooving In Green", 5.00, "eticket", "The Library - Leeds","03-03-2012 Rhombus"],
["T20120407","07-04-2012", "Zeitgeist Zero + AMUS", 4.00, "eticket", "The Library - Leeds","07-04-2012 Zeitgeist Zero"],
["T20120602","02-06-2012", "Inkubus Sukkubus - Exclusive", 6.00, "ticket", "The Library - Leeds","02-06-2012 Inkubus Sukkubus"]
];

 return myarray;
 }

 function drawForm()
 {
 inner = '<table id="cleckoutTable" border="0" width="100%" class="tickets" cellpadding="2px"><tr><td align="top" class="header" width="12%">Date</td><td class="header" width="48%">Event</td><td class="header" width="22%">Location</td><td class="header" width="13%">Price</td><td class="header" align="right" width="5%">Number</td></tr><tr>';
 events = getCurrentEvents();
 for (var i = 0; i < events.length ; i++)
 {
 inner = inner + '<td valign="bottom">' + events[i][1] + '</td><td valign="bottom" class="header">' + events[i][2];
 if (events[i][4] == "eticket")
 {
   inner = inner + ' <span class="eTIC">eTIC</span>';
 }
 else
 {
   inner = inner + ' <span class="TIC">TIC</span>';
 }

 inner = inner + '</td><td valign="bottom">' + events[i][5] + '</td><td valign="bottom">£' + (events[i][3]).toFixed(2) + ' + BF</td><td align="right" valign="bottom"><select style="font:normal 8pt verdana;" size="1" id="' + events[i][0] + '" onChange="addNums()"><option selected>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option></select></td></tr>';
 }
 inner = inner + '<tr><td colspan="5"><hr style="border: 1; width: 90%; align:center;"></td></tr><tr><td></td><td style="padding-top:10px;" align="top" class="header">Payment Type</td><td style="padding-top:10px" valign="top" align="right" colspan="3"><select style="font:normal 8pt verdana;" id="payType" onChange="addNums()"><option selected value="Google">Google (45p per ticket booking fee)</option><option value="Paypal">Paypal (45p per ticket booking fee)</option></select></td><tr><tr><td></td><td style="padding-top:10px;" align="top" class="header">Postage</td><td style="padding-top:10px" valign="top" align="right" colspan="3"><span id="NoPost" style="visibility: visible;"><i>Not Applicable</i></span><span id="Post" style="visibility: hidden;"><select name="Postage" style="font:normal 8pt verdana;" id="Postage" onChange="addNums()"><option selected>First class @ 50p</option><option>Recorded @ &pound;1.20</option></select></span></td><tr><tr><td></td><td style="padding-top:10px;" align="top" class="header">Total</td><td align="right" colspan="3" style:"color: #FFFFFF; background-color: transparent; font: 8pt verdana; border: 1px solid #FFFFFF"><strong>&pound;<input name="amount" id="amount" value="0.00" readonly type="number" id="total" size="6" maxlength="6"></strong></td></tr><tr><td></td><td style="padding-top:10px;" align="top" class="header">Click Submit to order ticket(s)</td><td align="right" colspan="3"><span id="Google" style="display:inline;"><BUTTON TYPE=SUBMIT onClick="javascript:googlecheckout()" class="button">Submit</BUTTON></span><span id="Paypal" style="display:none;"><BUTTON TYPE=SUBMIT onClick="javascript:paypalcheck()" class="button">Submit</BUTTON></span></td><tr></table>';
document.getElementById('eventsForm').innerHTML = inner;
 }






 function addNums()
 {
   realTickets = false;
   var ticketCount = 0;
   var total = 0;
   desc = "";
   events = getCurrentEvents();
   for (var i = 0; i < events.length ; i++)
   {
     if(document.getElementById(events[i][0]).selectedIndex > 0)
     {
       total = total + ((document.getElementById(events[i][0])).selectedIndex * events[i][3]);
       if (events[i][4] != "eticket") realTickets = true;
       ticketCount = ticketCount + (document.getElementById(events[i][0])).selectedIndex;
       desc = desc + (document.getElementById(events[i][0])).selectedIndex + " * " + events[i][6] + " Tickets.  ";
     }
   }


   if (document.getElementById("payType").selectedIndex == 0)
   {
     total = total + (ticketCount * 0.45);
     document.getElementById("Google").style.display="inline";
     document.getElementById("Paypal").style.display="none";

   }
   else
   {
     total = total + (ticketCount * 0.45);
     document.getElementById("Paypal").style.display="inline";
     document.getElementById("Google").style.display="none";
   }

   if(realTickets)
   {
     // show payment options and add payment cost
     document.getElementById("Post").style.visibility="visible";
     document.getElementById("NoPost").style.visibility="hidden";
     total = total + postage();
     desc = desc + "By " + txtpost() + " Post.";
   }
   else
   {
        document.getElementById("NoPost").style.visibility="visible";
        document.getElementById("Post").style.visibility="hidden";
   }
        document.getElementById("amount").value = total.toFixed(2);
        desc = desc + " Total: £" + total.toFixed(2) + ".";
		total.value = total.toFixed(2);
		document.getElementById("description").value = desc;

 }



  function addNumsWithFeesPayPal()
  {
  var compTotal = 0;
  realTickets = false;
  events = getCurrentEvents();
  var fee = 0.45;
   for (var i = 0; i < events.length ; i++)
   {
      if(document.getElementById(events[i][0]).selectedIndex > 0)
      {
        if (events[i][4] != "eticket") realTickets = true;
        compTotal = compTotal + (document.getElementById(events[i][0]).selectedIndex * (events[i][3] + fee));
      }
   }

   if (realTickets) { compTotal = compTotal + postage(); }
   return compTotal.toFixed(2);
 }


function paypalcheck() {
document.paypal.business.value=document.getElementById("emailPaypal").value;
document.paypal.item_name.value=document.getElementById("description").value;
document.paypal.amount.value=addNumsWithFeesPayPal();
document.paypal.submit()
}

function googlecheckout()
{
  // google checkout bit
  realTickets = false;
  gf = document.forms.google;
  events = getCurrentEvents();
  var fee = 0.45;
  count = 0;
  gInner = "";
  for (var i = 0; i < events.length ; i++)
  {
    if(document.getElementById(events[i][0]).selectedIndex > 0)
    {
      count++;
      if (events[i][4] != "eticket") realTickets = true;
	  gInner = gInner +
	  '<input type="hidden" name="item_name_' + count + '" value="' + events[i][6] + ' tickets"; />' +
	  '<input type="hidden" name="item_description_' + count + '" value=""/>' +
	  '<input type="hidden" name="item_quantity_' + count + '" value="' + document.getElementById(events[i][0]).selectedIndex + '" />' +
	  '<input type="hidden" name="item_price_' + count + '" value="' + (events[i][3] + fee) + '" />' +
	  '<input type="hidden" name="item_currency_' + count + '" value="GBP"/>';
    }
  }

 if(realTickets)
 {
   gInner = gInner + '<input type="hidden" name="ship_method_name_1" value="First Class"/><input type="hidden" name="ship_method_price_1" value="0.5"/><input type="hidden" name="ship_method_name_2" value="Recorded"/><input type="hidden" name="ship_method_price_2" value="1.2"/><input type="hidden" name="ship_method_currency_1" value="GBP"/><input type="hidden" name="ship_method_currency_2" value="GBP"/>';
 }
 else
 {
 gInner = gInner + '<input type="hidden" name="ship_method_name_1" value="No Postage"/><input type="hidden" name="ship_method_price_1" value="0.0"/><input type="hidden" name="ship_method_currency_1" value="GBP"/>';
 }

document.getElementById('googlefields').innerHTML = gInner;
 document.google.submit();
}
