/**
*  Functions for PayPal ticket ordering
*    Orphans of Rwanda, Inc.
*    by Tielman T. Van Vleck
**/


function resetPP()
{
	//Clear order list
	clearDiv("orderSummary");
	
	// Clear cart items
	clearDiv("ppCartItems");

	//Track the number of the order item
	incrListNum = 0;
	
	for(i=1;i<=10;i++) {
		incrListNum += addTicket(i,incrListNum);
	}
	
	
	//Set visibility for people non-attendee donation
	if(incrListNum == 0) {
		document.getElementById("cant").style.visibility = 'visible';
		document.getElementById("cant").style.height = 'auto';
		document.getElementById("can").style.visibility = 'hidden';
		document.getElementById("can").style.height = '0';
	} else {
		document.getElementById("cant").style.visibility = 'hidden';
		document.getElementById("cant").style.height = '0';
		document.getElementById("can").style.visibility = 'visible';
		document.getElementById("can").style.height = 'auto';
	}
} 

function paymentviews(paytype) {
	if(paytype=="paypal") {
		document.getElementById("mail").style.visibility = 'hidden';
		document.getElementById("paypal").style.visibility = 'visible';
	} else {
		document.getElementById("mail").style.visibility = 'visible';
		document.getElementById("paypal").style.visibility = 'hidden';
	}
}

function addTicket(number,cartItem) {
	
	if (!window.document.getElementById("quantity_"+number)) {
		//The item does not exist, return 0
		return 0;
		
	} else {
		//object exists ... execute code here.
		var quantity = document.getElementById("quantity_"+number).value;
		var name = document.getElementById("item_name_"+number).value;
		var id = document.getElementById("item_number_"+number).value;
		var amount = document.getElementById("amount_"+number).value;
	
		if (quantity > 0) {
			addPPitem(cartItem+1,id,quantity,name,amount);
			return 1;
		} else {
			return 0;
		}
	} 
}


function clearDiv(name) {
	var thisDiv = document.getElementById(name);
	
	if ( thisDiv.hasChildNodes() ) {
		while ( thisDiv.childNodes.length >= 1 ) {
			thisDiv.removeChild( thisDiv.firstChild );       
		} 
	}

}


function addPPitem(number,id,count,name,cost) {
	
	addPPPitemAttribute("item_number_"+number,id);
	addPPPitemAttribute("item_name_"+number,name);
	addPPPitemAttribute("quantity_"+number,count);
	addPPPitemAttribute("amount_"+number,cost);
	
	var summary = document.getElementById("orderSummary");
	var p = document.createElement('div');
	var txtNode = document.createTextNode(count + " " + name +" ($"+cost*count+")");
	p.appendChild(txtNode);
	summary.appendChild(p);
}

function addPPPitemAttribute(name,value) {
	//Get ppSubmit form for adding hidden input element
	var cart = document.getElementById('ppCartItems');
	
	//Build new input element
	var newitem = document.createElement('input');
	newitem.setAttribute("type","hidden");
	newitem.name=name;
	newitem.value=value;
	
	//Add input element to form
	cart.appendChild(newitem);
	
}
