// Add to planner button
$.fn.plan_btn_add=function(planner_name, status){
	$(this).click(function() {
		//messages						
		var success_msg = "This item has been added to your " + planner_name + ".";
		var fail_msg = "Submission of this item to your " + planner_name + " failed. Please try again.";
		var error_msg = "Error. Submission of this item to your " + planner_name + " may have timed out. Please try again or check your " + planner_name + " to make sure it has been added.";
		//send
		jQuery.ajax({
			url: this.href,
			timeout: 10000,
			error: function() {$(status).html(error_msg).fadeIn(300);status_timeout();},
			success: function(r) { 
				if (r == "success=true") {
					$(status).html(success_msg).fadeIn(300);
					
					//update tp dropdown
					$("#tp_pane").load("/TemplateMarkupCallbackHandler.ashx?templateId=59");
					
					status_timeout();}
				else if (r == "success=false") {$(status).html(fail_msg).fadeIn(300);status_timeout();}
			}
		});
		return false;
	})
	function status_timeout() {setTimeout('$("' + status + '").fadeOut()', 3000);};
};

// Add to planner form 
$.fn.plan_submit=function(planner_name, status){
	$(this).submit(function() {
		var form = "#" + this.id;
		//messages
		var success_msg = "Checked item(s) have been added to your " + planner_name + ".";
		var fail_msg = "Submission failed. Please ensure that you have checked an item and try again.";
		var error_msg = "Error. Submission of these items to your " + planner_name + " timed out. Please try again or check your " + planner_name + " to make sure it has been added.";
		//gather checkbox values
		var inputs = [];		
		$(':input', this).each(function() {
			if($(this).attr("checked") && !($(this).attr("disabled")))  {
				inputs.push(this.name + '=' + escape(this.value));
			}
		});
	  	//send
		jQuery.ajax({
			data: inputs.join(unescape('%26')),
			url: this.action,
			timeout: 10000,
			error: function() {$(status).html(error_msg).fadeIn(300);status_timeout();},
			success: function(r) { 
				if (r == "success=true") {
					$(status).html(success_msg).fadeIn(300);
					$(form + ' :input').each(function() {
						if($(this).attr("checked"))  {
							$(this).attr({disabled: "disabled",value: ""});	
							//$(this).parent("li").hide();
						};
					});
					
					//update tp dropdown
					$("#tp_pane").load("/TemplateMarkupCallbackHandler.ashx?templateId=59");

					status_timeout();
				}
				else if (r == "success=false") {$(status).html(fail_msg).fadeIn(300);status_timeout();}
			}
		});
		return false;
	});
	function status_timeout() {setTimeout('$("' + status + '").fadeOut()', 3000);};
};


// Add to event calendar button
$.fn.event_btn_add=function(planner_name, status){
	$(this).click(function() {
		//messages						
		var success_msg = "This item has been added to your " + planner_name + ".";
		var fail_msg = "Submission of this item to your " + planner_name + " failed. Please try again.";
		var error_msg = "Error. Submission of this item to your " + planner_name + " may have timed out. Please try again or check your " + planner_name + " to make sure it has been added.";
		//send
		jQuery.ajax({
			url: this.href,
			timeout: 10000,
			error: function() {$(status).html(error_msg).fadeIn(300);status_timeout();},
			success: function(r) { 
				if (r == "success=true") {
					$(status).html(success_msg).fadeIn(300);
					
					status_timeout();}
				else if (r == "success=false") {$(status).html(fail_msg).fadeIn(300);status_timeout();}
			}
		});
		return false;
	})
	function status_timeout() {setTimeout('$("' + status + '").fadeOut()', 3000);};
};

