
//*********************************** Handles First Load ***************************************//
var loadHandler = {

  handleSuccess:function(o){
     var container = YAHOO.util.Dom.get('subscriptionFormContainer');
     if(o.responseText !== undefined){
			container.innerHTML = o.responseText;
     }
  },

  handleFailure:function(o){
	 
	 var result = o.status + " " + o.statusText;
     alert("Transaction failed.  The error is: " + result);
  },
  
  call:function(oCallback){
     YAHOO.util.Connect.asyncRequest('GET', 'http://www.drinksdirect.co.uk/API/SubscriptionService.aspx?op=GetSubscriptionForm', oCallback, null);}
};


var loadCallback =
{
  success: loadHandler.handleSuccess,
  failure: loadHandler.handleFailure,
  argument:[]
}


//*********************************** Handles Subscriber Submission ***************************************//

var addSubscriberHandler = {

  handleSuccess:function(o){
     var container = YAHOO.util.Dom.get('subscriptionFormContainer');
     if(o.responseText !== undefined){
			container.innerHTML = o.responseText;
     }
  },

  handleFailure:function(o){
	 
	 var result = o.status + " " + o.statusText;
     alert("Transaction failed.  The error is: " + result);
  },
  
  call:function(oCallback, name, email){
     YAHOO.util.Connect.asyncRequest('GET', 'http://www.drinksdirect.co.uk/API/SubscriptionService.aspx?op=AddSubscriber&name='+name+'&email='+email, oCallback, null);}
};

var addSubscriberCallback =
{
  success: addSubscriberHandler.handleSuccess,
  failure: addSubscriberHandler.handleFailure,
  argument:[]
}

function addSubscriber()
{
	var name = YAHOO.util.Dom.get('SubscriberName').value;
	var email = YAHOO.util.Dom.get('SubscriberEmail').value;
	var container = YAHOO.util.Dom.get('subscriptionFormContainer');
	container.innerHTML = '<img style="margin-top: 30px;" src="/ScriptLibrary/assets/icons/processing.gif" />';
	addSubscriberHandler.call(addSubscriberCallback, name, email);
}

function init()
{
	var container = YAHOO.util.Dom.get('subscriptionFormContainer');
	loadHandler.call(loadCallback);
}

// Initialize on load
YAHOO.util.Event.addListener(window, "load", init);