
//*********************************** 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 container = YAHOO.util.Dom.get('subscriptionFormContainer');
	 container.style.display = 'none';
  },
  
  call:function(oCallback){
     YAHOO.util.Connect.asyncRequest('GET', '/API/SubscriptionService.ashx?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', '/API/SubscriptionService.ashx?op=AddSubscriber&name='+name+'&email='+email, oCallback, null);}
};

var addSubscriberCallback =
{
  success: addSubscriberHandler.handleSuccess,
  failure: addSubscriberHandler.handleFailure,
  argument:[]
}

function addSubscriber()
{
	var container = YAHOO.util.Dom.get('subscriptionFormContainer');
	var name = YAHOO.util.Dom.get('SubscriberName');
	var email = YAHOO.util.Dom.get('SubscriberEmail');
	container.innerHTML = '<img style="display: block; margin-top: 30px; width: 126px;" src="processing.gif" />';
	addSubscriberHandler.call(addSubscriberCallback, name.value, email.value);
}

function init()
{
	loadHandler.call(loadCallback);
}

// Initialize on load
YAHOO.util.Event.addListener(window, "load", init);