window.onload = function() {
	if (typeof txid != 'undefined')
		load_complete(); // re-entry after trasaction with bank
	else {
		load_appeal_form(); 
		
/* 		makebutton($('yes_button').observe('click', load_appeal_form)); 
		makebutton($('no_button').observe('click', function() {
			alert("redirect where?");
		})); 
*/
	}
}

function load_appeal_form() {
	new Ajax.Request('appeal/appeal_form_xml.php', {
		onSuccess: function(transport) {
			var xml = transport.responseXML;
			var xsl = load_xsl('appeal/appeal_form.xsl');
			insert('appeal_content', transform(xml, xsl));
			makebutton($('donate_button').observe('click', appeal_form_post));
		},
		parameters: { pageID: pageID }
	});
}

function appeal_form_post() {
	var btn = $('donate_button').stopObserving('click', appeal_form_post); 
	set_waiting(btn); 

	new Ajax.Request('donor/donation_form_post.php', {
		onSuccess: function(transport) {
			var xml = transport.responseXML;
			var res = xml.getElementsByTagName('result');
			if (res.length > 0) { 
				load_redirect_form(res[0].getAttribute('txid'));
			} else if (xml.getElementsByTagName('redirect').length > 0) { 
				window.location.href = "https://www.bgf.org.au/site/index.php?pageID=269";
			} else {
				show_messages(xml);  
				show_form_errors('donate', xml);
			}
		},
		parameters: $('donate').serialize(true)
	});

	unset_waiting(btn.observe('click', appeal_form_post)); 
}

function load_redirect_form(txid) {
	new Ajax.Request('transaction/redirect_form_xml.php', {
		onSuccess: function(transport) {
			var xml = transport.responseXML;
			var xsl = load_xsl('transaction/redirect_form.xsl');
			insert('appeal_content', transform(xml, xsl));
			$('process').submit();
		},
		onFailure: function() { alert('failure'); },
		parameters: { transactionID: txid, pageID: pageID }
	});
}

function load_complete() {
	new Ajax.Request('transaction/complete_xml.php', {
		onSuccess: function(transport) {
			var xml = transport.responseXML;
			var xsl = load_xsl('transaction/complete.xsl');
			insert('appeal_content', transform(xml, xsl));
		},
		parameters: { txid: txid }
	});
}

