Shadowbox.AjaxContactForm = {

	handleSuccess:function(o){
		// This member handles the success response
		// and passes the response object o to AjaxObject's
		// processResult member.
		this.processResult(o);
	},

	handleFailure:function(o){
		// Failure handler
	},

	processResult:function(o){
		// This member is called by handleSuccess
		var response = YAHOO.lang.JSON.parse(o.responseText); 
		var message = response.message;
		
		Shadowbox.open({
	        player:     'html',
	        title:      'Thank You!',
	        content:    '<div style="color: #fff;padding-top:20px;text-align:center">' + message + '</div>',
	        width:      300,
	        height:     100
	    });
	},

	startRequest:function(name, email, subject, message, contactIDList) {
	   
		var ajaxMessage = {};
		ajaxMessage.name = name;
		ajaxMessage.email = email;
		ajaxMessage.subject = subject;
		ajaxMessage.message = message;
		ajaxMessage.contactIDList = contactIDList;
		
		var jsonMessage = YAHOO.lang.JSON.stringify(ajaxMessage);
		
		YAHOO.util.Connect.asyncRequest('POST', '/mail/ajaxContactForm', Shadowbox.AjaxContactFormCallback, "data=" + jsonMessage);
	}
};

Shadowbox.AjaxContactFormCallback =
{
	success: Shadowbox.AjaxContactForm.handleSuccess,
	failure: Shadowbox.AjaxContactForm.handleFailure,
	scope: Shadowbox.AjaxContactForm
};
