/**
* This constructs the paypal for. Requires the newtickets.js
*/

function constructForm(){
	var form = document.getElementById("paypalform");
	var counter = 1;
	for(var i = 0; i < ids.length; i++){
		var item = basket[ids[i]];
		
		
		var name = document.createElement("INPUT");
		name.type = "hidden";
		name.name = "item_name_" + counter;
		name.value = item.name;
		
		var quantity = document.createElement("INPUT");
		quantity.type = "hidden";
		quantity.name = "quantity_" + counter;
		quantity.value = item.quantity;
				
		var amount = document.createElement("INPUT");
		amount.type = "hidden";
		amount.name = "amount_" + counter;
		amount.value = item.amount;
		
		form.appendChild(name);
		form.appendChild(amount);
		form.appendChild(quantity);
		
		if(item.ex1n){
			addExtra(item.ex1n, item.ex1v, 0,  form, counter);
		}
		
		if(item.ex2n){
			addExtra(item.ex2n, item.ex2v, 1, form, counter);
		}
		
		counter++;
	}
	
	if(hasHandling){
		addSupplement("Handling Fee", parseFloat(handlingFee).toFixed(2), form, counter);
		counter++;
	}
	
	if(hasTshirts){
		addSupplement("Postage & Packing", 1.50, form, counter);
	}
	
	return true;
}

function addSupplement(thename, cost, form, counter){
	var name = document.createElement("INPUT");
	name.type = "hidden";
	name.name = "item_name_" + counter;
	name.value = thename;
	
	var quantity = document.createElement("INPUT");
	quantity.type = "hidden";
	quantity.name = "quantity_" + counter;
	quantity.value = 1;
			
	var amount = document.createElement("INPUT");
	amount.type = "hidden";
	amount.name = "amount_" + counter;
	amount.value = cost;
	
	form.appendChild(name);
	form.appendChild(amount);
	form.appendChild(quantity);
}


function addExtra(name, quantity, option,  form, counter){
		var op = document.createElement("INPUT");
		op.type = "hidden";
		op.name = "on" + option + "_" + counter;
		op.value = name;
		
		var op1 = document.createElement("INPUT");
		op1.type = "hidden";
		op1.name = "os" + option + "_" + counter;
		op1.value = quantity;
		form.appendChild(op);
		form.appendChild(op1);
}


