/*
 * Contains functionality used on the deck_boards page
 *
 * DATE			DEVELOPER		COMPANY					ACTION
 * 2008-12-10	Geoff Beaumont	Creative and Brand Ltd.	Created
 */

var Dom = YAHOO.util.Dom,
			Lang = YAHOO.lang,
			Event = YAHOO.util.Event,
			Util = YAHOO.util,
			Connect = Util.Connect,
			Widget = YAHOO.widget,
			CaB = YAHOO.CaB;

YAHOO.util.Event.throwErrors = true;
CaB.noDeckBoards = false;

(function(){
	CaB.initialiseYourDetails = function(){
		var detailsForm = new Util.Element('your-details');
		
		detailsForm.addListener('submit',function(ev){
			Event.preventDefault(ev);
			var post = CaB.buildPostStringFromForm(detailsForm, 'noscript');
			
			Connect.asyncRequest('POST', '/handler.php', {
				success: function(o){
					if (o.statusText == 'OK' && o.responseXML != null 
							&& o.responseXML.getElementsByTagName('errors').length != 0
							&& o.responseXML.getElementsByTagName('errors')[0].getAttribute('max_error_level') == 0) {
						var dest = CaB.xmlTextContent(o.responseXML.getElementsByTagName('destination')[0]);
						if(dest != null && dest.length > 0)
							document.location = dest;
					} else if (o.statusText == 'OK' && o.responseXML != null 
							&& o.responseXML.getElementsByTagName('errors').length != 0){
						CaB.displayAlert(CaB.parseErrorsXml(o.responseXML.getElementsByTagName('errors')[0],false,true),'error');
					} else {
						CaB.displayAlert(o.responseText);
					}
				},
				failure: function(o){
					CaB.displayAlert('Failed to save your details: ' + o.statusText);
				}
			}, post);
		});
	}
}());

Event.on(window, 'load', CaB.initialiseYourDetails);
