LIFEWAY.advancedplanner = new function(){
	return {
		addMembershipPlanToCart : function() {
			var params = 'planId=' + $("plan_id").value;
			var url = '/advancedplanner/checkForDuplicatePlan';
			sendAjaxRequest(url, 'POST', true, params, addPlanToCartSuccess, addPlanToCartFailure);	
		},
			
		
		setMembershipPlan : function(n) {
			$('plan_id').value = n;
		},
			
		moveinvitee : function(siteid) {
			$('site_id').value = siteid;
			$('membershipPlanForm').action='/advancedplanner/reinvite';
			$('membershipPlanForm').method='POST';
			$('membershipPlanForm').submit();
		}
	};
	
	function createPlanFailure(oReq){
		var responseJSON = eval( '(' + oReq.responseText + ')');
		LIFEWAY.advancedplanner.displayDuplicateErrorDialog(responseJSON.message);
		
		return false;
	};
	
	function addPlanToCartSuccess(oReq){
		var planId = eval( '(' + oReq.responseText + ')');
		LIFEWAY.advancedplanner.setMembershipPlan(planId);
		$('membershipPlanForm').action='/advancedPlanner/addMembershipPlanToCart';
		$('membershipPlanForm').method='POST';
		$('membershipPlanForm').submit();
	};
	
	function addPlanToCartFailure(oReq){
		var responseJSON = eval( '(' + oReq.responseText + ')');
		if(responseJSON.type=="Duplicate") {
			displayDuplicateErrorDialog(responseJSON.message);
		}
	};
	
	function displayDuplicateErrorDialog(versionName) {
		LIFEWAY.dialog.displayAjpDialog("/duplicatePlanDialog.ajp", {planId : $('plan_id').value}, "popup");
	};
}