var serverAjaxURL="PublicModules/AjaxForm.aspx";
function fnSetCompleteStatus(ContentID)
{
	var result;
	result=RSExecute(serverAjaxURL,"SetComplete",ContentID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
	var strval=result.return_value;
	var status=strval.split("~")[0];
	var datecompleted=strval.split("~")[1];
	if(document.getElementById(ContentID + "_datecompleted") !=null)
	{
		document.getElementById(ContentID + "_datecompleted").innerHTML=datecompleted;
	}
	else if(document.getElementById(ContentID.toLowerCase() + "_datecompleted") !=null)
	{
		document.getElementById(ContentID.toLowerCase() + "_datecompleted").innerHTML=datecompleted;
	}
	if(document.getElementById(ContentID + "_corelessonstatus") !=null)
	{
		document.getElementById(ContentID+ "_corelessonstatus").innerHTML=status;
	}
	else if(document.getElementById(ContentID.toLowerCase() + "_corelessonstatus") !=null)
	{
		document.getElementById(ContentID.toLowerCase() + "_corelessonstatus").innerHTML=status;
	}
	if(document.getElementById("setcomplete_" + ContentID.toLowerCase()) !=null)
	{
		var parentstr=document.getElementById("setcomplete_" + ContentID.toLowerCase()).parentNode.innerHTML;
		var lengthOfStr=document.getElementById("setcomplete_" + ContentID.toLowerCase()).outerHTML.length;
		var index=parentstr.indexOf(document.getElementById("setcomplete_" + ContentID.toLowerCase()).outerHTML);
		var firstpart=parentstr.substring(0,index-2);
		var secondpart='';
		if(parentstr.charAt(index + 1 + lengthOfStr)=='|')
			secondpart=parentstr.substring(index + 1 + lengthOfStr);
		document.getElementById("setcomplete_" + ContentID.toLowerCase()).parentNode.innerHTML=firstpart+secondpart;
	}
	if(document.getElementById("remove_" + ContentID.toLowerCase()) !=null)
	{
		var parentstr=document.getElementById("remove_" + ContentID.toLowerCase()).parentNode.innerHTML;
		var lengthOfStr=document.getElementById("remove_" + ContentID.toLowerCase()).outerHTML.length;
		var index=parentstr.indexOf(document.getElementById("remove_" + ContentID.toLowerCase()).outerHTML);
		var firstpart=parentstr.substring(0,index-2);
		var secondpart='';
		if(parentstr.charAt(index + 1 + lengthOfStr)=='|')
			secondpart=parentstr.substring(index + 1 + lengthOfStr);
		document.getElementById("remove_" + ContentID.toLowerCase()).parentNode.innerHTML=firstpart+secondpart;
	}		
}
function fnDownloadAttachment(isZipFile,params)
{
	var result;
	result=RSExecute(serverAjaxURL,"DownLoadContent",params,isZipFile);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
	var strDownloadPath=result.return_value;
	popWin = window.open(strDownloadPath,'ExportPackage','statusbar=no,resizable=yes,scrollbars=yes,width=570,height=270');
}
function fnShowPostDetails(SCOID,url)
{
	var result;
	result=RSExecute(serverAjaxURL,"InitialiseTracking",SCOID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
	document.location.href = url;
}
function PerformActionOnUserList(csvUserIDs,action,SiteID)
{
	var result;
	result=RSExecute(serverAjaxURL,"PerformActionOnUserList",csvUserIDs,action,SiteID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
/*function fnFolderNodeClick(path,folderID,CMSGroupID)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"Workspace_Load",path,folderID,CMSGroupID);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		else if( result.status != -1 ) {
				d = eval(result.return_value);
		}
		return true;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}*/
function fnWorkspaceActions(ContentID,ApplicationPath,isPublishedRow,IsSecondaryRow)
{
	var result;
	try{
		var urlVal = ApplicationPath + "/" + serverAjaxURL;
		result=RSExecute(urlVal,"Workspace_Actions",ContentID,ApplicationPath,isPublishedRow,IsSecondaryRow);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return ex.message;
	}
}
function fnMoveUpDown(action,objectid,parid,ouidvalue)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"MoveCategoryUpDown",action,objectid,ouidvalue);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}
function fnchangeDisplayOrder(SourceRowComponentID,TargetRowComponentID,ObjectID,ObjectTypeID,ComponentID)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"ChangeItemDisplayOrder",SourceRowComponentID,TargetRowComponentID,ObjectID,ObjectTypeID,ComponentID);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}
function fnMoveContentUpDown(action,categoryid,contentid)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"MoveContentUpDown",action,categoryid,contentid);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}
function fnLinkMoveUpDown(CurrentLinkID,TargetLinkID,Action)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"LinkMoveUpDown",CurrentLinkID,TargetLinkID,Action);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}
function fnPublishItem(ContentID,UserID,FolderPath,ForumID,Action,ApplicationPath)
{
	var result;
	try{
		result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"PublishItem",ContentID,UserID,FolderPath,ForumID,Action);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return ex.message;
	}
}
function fnDeleteFolder(FolderID)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"DeleteFolder",FolderID);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return false;
	}
}
function fnTrackLinkClicks(SCOID,ApplicationPath)
{
	var result;
	result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"InitialiseTracking",SCOID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
function fnUpdateMetadataChanges(ContentID, ObjTypeID,FolderPath,IsPublishedRow,ApplicationPath)
{
	var result;
	result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"UpdateMetadataChanges",ContentID, ObjTypeID,FolderPath,IsPublishedRow);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
function fnUpdateImagesOnMetadataChange(ContentID,ColumnNames,IsPublishedRow,ObjTypeID,ApplicationPath)
{
	var result;
	//result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"UpdateImagesOnMetadataChange",ContentID,ColumnNames,IsPublishedRow,ObjTypeID);
	result=RSExecute(applPath + "/" + serverAjaxURL,"UpdateImagesForMetaDataChange",ContentID,ColumnNames,IsPublishedRow,ObjTypeID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
function fnMarkEventStatus(ContentID,status,menuid)
{
	var result;
	try{
		result=RSExecute(serverAjaxURL,"MarkContentStatus",ContentID,status,menuid);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return ex.message;
	}
}
function fnPublishToCDPContent(ObjectTypeID,ContentID,UserID,FolderPath,ForumID,Action,ApplicationPath,DataSource)
{
	var result;
	try{
		result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"PublishToDeliveryPortal",ObjectTypeID.toString(),ContentID,UserID,FolderPath,ForumID,Action,DataSource);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		alert(ex.message);
		return ex.message;
	}
}
function fnPublishAssignToCDPContent(ObjectTypeID, ContentID, UserID, FolderPath, ForumID, Action, ApplicationPath, DataSource) {
    var result;
    try {

        result = RSExecute(ApplicationPath + "/" + serverAjaxURL, "PublishAssignToDeliveryPortal", +
        ObjectTypeID.toString(), ContentID, UserID, FolderPath, ForumID, Action, DataSource, AssignCategoryIDForInPlaceEdit);
        
        if (result == null || result.status == -1) {
            alert(result.message);
            return false;
        }
        return result.return_value;
    }
    catch (ex) {
        alert(ex.message);
        return ex.message;
    }
}

function fnWindowHandles(ArrayString,SesisonName)
{
	var result;
	try{
		result=RSExecute(applPath + "/" + serverAjaxURL,"WindowHandlers",ArrayString,SesisonName);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		//alert(ex.message);
		return ex.message;
	}
}
function fnIndexValues(ArrayString,SesisonName)
{
	var result;
	try{
		result=RSExecute(applPath + "/" + serverAjaxURL,"IndexValues",ArrayString,SesisonName);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		//alert(ex.message);
		return ex.message;
	}
}
function fnClearSessions(SesisonName)
{
	var result;
	try{
		var path = applPath + "/" + serverAjaxURL;
		result=RSExecute(path,"ClearSessions",SesisonName);
		if(result==null || result.status == -1)
		{
			alert(result.message);
			return false;
		}
		return result.return_value;
	}
	catch(ex){
		//alert(ex.message);
		return ex.message;
	}
}
function fnTrackContent(SCOID,componentid,ApplicationPath)     
{
	var result;
	result=RSExecute(ApplicationPath + "/" + serverAjaxURL,"TrackContent",SCOID,componentid);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
function fnStartPresentationSession(AccountID,EventKey,ContentID,EnrollmentLimit,Duration)
{
	var result;
	result=RSExecute(serverAjaxURL,"CreatePresentationSession",AccountID,EventKey,ContentID,EnrollmentLimit,Duration);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
	alert("Session started successfully");
}
function fnInsertSubscriptionInfo(tmpSubscriptionMailID,tmpSubscriptionStatus,tmpSiteID)
{
	var result;
	result=RSExecute(serverAjaxURL,"InsertSubscriptionInfo",tmpSubscriptionMailID,tmpSubscriptionStatus,tmpSiteID);
	return result.return_value;
}
function fnClickTracking(TrackingType,TrackingActionId,TrackSource,TrackingComponentId)
{
	var result;
	result=RSExecute(serverAjaxURL,"SaveTrackingInfo",TrackingType,TrackingActionId,TrackSource,TrackingComponentId);
}
function PerformActionOnAffiliateList(csvUserIDs,action,SiteID)
{
	var result;
	result=RSExecute(serverAjaxURL,"PerformActionOnAffiliateList",csvUserIDs,action,SiteID);
	if(result==null || result.status == -1)
	{
		alert(result.message);
		return;
	}
}
function UpdateTempLPStatus(csvUserIDs,action,SiteID)
{
	var result;
	result=RSExecute(serverAjaxURL,"UpdateTempLPStatus",csvUserIDs,action,SiteID);	
	if(result==null || result.status == -1)
	{
	    alert(result.message);
		return;
	}
	else
	{
	    return result.return_value
	}
}
function fnUpdateTempMembershipUser(tmpUserID,reqStatus)
{
	RSExecute(serverAjaxURL,"UpdateTempMembershipUser",tmpUserID,reqStatus);
}

function fnFCMoveUpDown(CurrentID, TargetID, Action, ouidvalue, compid) {
    var result;
    try {
        result = RSExecute(serverAjaxURL, "FeaturedContentUpDown", CurrentID, TargetID, Action, ouidvalue, compid);
        if (result == null || result.status == -1) {
            alert(result.message);
            return false;
        }
        return result.return_value;
    }
    catch (ex) {
        alert(ex.message);
        return false;
    }
}
//==Satish 20110413
function PerformActionOnUsers(csvUserIDs, action, urlparameters) {
    var result;
    result = RSExecute(serverAjaxURL, "PerformActionOnUsers", csvUserIDs, action, urlparameters);
    if (result == null || result.status == -1) {
        alert(result.message);
        return;
    }
}


function fnPublishToCDP(ObjectTypeID, ContentID, UserID, FolderPath, ForumID, Action) {
    document.forms[0].__VIEWSTATE.disabled = true;
    fnPublishToCDPContent(ObjectTypeID, ContentID, UserID, FolderPath, ForumID, Action, appPath, -1);
}


function fnPublishAssignToCDP(ObjectTypeID, ContentID, UserID, FolderPath, ForumID, Action) {
    document.forms[0].__VIEWSTATE.disabled = true;
    fnPublishAssignToCDPContent(ObjectTypeID, ContentID, UserID, FolderPath, ForumID, Action, appPath, -1);
}
