﻿// JScript File

// SCP stuff
	function tsAjax_SetItemStatusAfterPrompt(inInclusionID, inActionName, inStatus, inNotesPrefix)
	{
		var itemNotes = prompt("Enter any notes about your "+inActionName+" of this package.","");
		if (itemNotes == null) return;
		itemNotes = inNotesPrefix + itemNotes;
		tsAjax_SetSCPItemStatusWithNotes(inInclusionID, inStatus, itemNotes, HandleStatusSetCallback);
	}

	function tsAjax_SetSCPItemStatus(inItemInclusionID, inStatus, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pItemInclusionID", inItemInclusionID);
		funcParams += tsSetParam("pItemStatus", inStatus);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetSCPItemStatus", funcParams, inCallback);
	}

	function tsAjax_SetSCPRequestComplete(inPackageID, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pPackageID", inPackageID);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetSyndicationRequestComplete", funcParams, inCallback);
	}

	function tsAjax_SetSCPRequestReject(inPackageID, inCallback)
	{
		var funcParams = "";

		funcParams += tsSetParam("pPackageID", inPackageID);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetSyndicationRequestReject", funcParams, inCallback);
	}

	function tsAjax_SetTopDeal(inPackageID, inTopDeal, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pPackageID", inPackageID);
		funcParams += tsSetParam("pTopDeal", inTopDeal);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetTopDeal", funcParams, inCallback);
	}
	
	function tsAjax_SetSCPReviewComplete(inPackageID, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pPackageID", inPackageID);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetSyndicationReviewComplete", funcParams, inCallback);
	}
	
	function tsAjax_ClearAllSCP(inPackageID, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pPackageID", inPackageID);
		tsCallMiscAjaxFunction("tsAjaxMisc_ClearAllSCP", funcParams, inCallback);
	}
	
	function tsAjax_SetSCPItemStatusWithNotes(inItemInclusionID, inStatus, inNotes, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pItemInclusionID", inItemInclusionID);
		funcParams += tsSetParam("pItemStatus", inStatus);
		funcParams += tsSetParam("pItemNotes", inNotes);
		tsCallMiscAjaxFunction("tsAjaxMisc_SetSCPItemStatusWithNotes", funcParams, inCallback);
	}
	
	function tsAjax_AddSCPItem(inPkgID, inBlogID, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pPackageID", inPkgID);
		funcParams += tsSetParam("pBlogID", inBlogID);
		tsCallMiscAjaxFunction("tsAjaxMisc_AddSCPItem", funcParams, inCallback);
	}
	
	
// for generating banner images
	function tsAjax_GenerateBanner(inBannerFileName, inColor, inOpacity, inSaturation, inCallback)
	{
		var funcParams = "";
		
		funcParams += tsSetParam("pFileName", inBannerFileName);
		funcParams += tsSetParam("pColor", inColor);
		funcParams += tsSetParam("pOpacity", inOpacity);
		funcParams += tsSetParam("pSaturation", inSaturation);
		tsCallMiscAjaxFunction("tsAjaxMisc_GenerateBanner", funcParams, inCallback);
	}
	
		















// generic stuff
	function tsCallMiscAjaxFunction(inFunction, inParams, inCallback)
	{
		var x = tsNewX();
		x.open("POST","/scripts/miscAjaxSupport.aspx", true);
		tsRawCallFunction(x, inFunction, inParams, inCallback);
	}
	

