/*
 * Add and Edit product functions
 */
FC.namespace("FanClub");
FC.FanClub = {
	query : function(script,action,arg,form)
	{
		$C.setForm(form,false);
		
		var callback =
		{
			cache:false,
			success:FC.FanClub.returnResult,
	        failure:function(){alert("An error occurred while updating data.");}
		}
		var data = "action="+action+"&arg="+arg;
		var path = "templates/common/scripts/"+script;
		$C.asyncRequest("POST", path, callback, data);
		
	},
	returnResult : function (o)
	{
		var p = eval( "(" + o.responseText + ")" );
		
		if (p.action=="deletefavoriteproduct")
		{
			var a = document.getElementById("product_result");
			a.innerHTML = p.result;	
			var e = document.getElementById("favorite_products");
			e.innerHTML = p.display;	
		}
		else if (p.action=="deletefavoritestore")
		{
			var d = document.getElementById("store_result");
			d.innerHTML = p.result;		
			var f = document.getElementById("favorite_stores");
			f.innerHTML = p.display;	
		}
		else if (p.action=="joinfanclub")
		{
			var b = document.getElementById("signinmessage");
			b.innerHTML = p.result;	
			
			var c = document.getElementById("numfans");
			c.innerHTML = p.numfans;
			
			var d = document.getElementById("fans");
			if (d!=undefined) d.innerHTML = p.fans;
			
			var e = document.getElementById("numfans2");
			if (e!=undefined) e.innerHTML = p.numfans;
		}
		else if (p.action=="deletepost")
		{
			var d = document.getElementById("fanposting_"+p.fpid);
			d.innerHTML = p.result;		
		}
		else if (p.action=="signin" || p.action=="signout")
		{
			var b = document.getElementById("signinmessage");
			b.innerHTML = p.result;	
			
			var c = document.getElementById("signin");
			
			if (p.action=="signin" && p.success=="1")
			{
				c.innerHTML = " ";	
			}
			else if (p.action=="signout" || p.success=="0")
			{
				c.innerHTML = p.result2;
			}
			
			//set or remove ability to delete posts
			if (p.action=="signout" || p.success=="1")
			{
				var ids = p.posting_ids.split("_");
				var s;
				for (var i=0;i<ids.length;i++)
				{ 
					s = document.getElementById("delete_post_"+ids[i]);
					if (s!=undefined)
					{
						if (p.action=="signout") s.style.display = "none";
						else if (p.action=="signin" && p.is_store_owner=="1") s.style.display = "block";
					}
				}
			}
		}
		else if (p.action=="forgotpw")
		{
			var d = document.getElementById("signinmessage");
			d.innerHTML = p.result;		
		}			
	}	
};