﻿// JScript File
function PublisherOperation(strOperation,strCriteria,strTargetDiv)
{
	glbXmlRequest = new AkimanXmlHTTP(document.getElementById("loading"),document.getElementById("debug"));
	var	params = CustomParamBuilder("strOperation", strOperation);
	params += CustomParamBuilder("strCriteria", strCriteria);
	params += parseForm("aspnetForm");
	var soapData = SoapDataBuilder("PublisherOperations",params);	
	AjaxRequest("/PublisherOperation.asmx",soapData,strTargetDiv,"loading");	
}

var OpenedShowMenu = "";
function ShowOptionMenu_InDrag(intItemNumber,objLink,intTopDistance,intLeftDistance,strParentAbsolute){
	if (OpenedShowMenu != "" && OpenedShowMenu != intItemNumber){
        if (getID("OptionMenuItems"+OpenedShowMenu)){
            var objCloseThisMenu = getID("OptionMenuItems"+OpenedShowMenu);
            objCloseThisMenu.style.visibility = "hidden";            
        }    
    }
    var objMenu = getID("OptionMenuItems"+intItemNumber);
    if (objMenu){
		var strVisibility = "hidden";
		var strGif = ClosedImg.src;       
	    
		if (objMenu.style.visibility == strVisibility) {
			strVisibility = "visible";
			strGif = OpenedImg.src;
		}
		var intDifferenceTop = 0;
		var intDifferenceLeft = 0;
		if (IsIE){
			if (strParentAbsolute != "" && getID(strParentAbsolute)){
				intDifferenceTop = Position.cumulativeOffset(getID(strParentAbsolute))[1];
				intDifferenceLeft= Position.cumulativeOffset(getID(strParentAbsolute))[0];
			}
		}       
		objMenu.style.top = (Position.cumulativeOffset(objLink)[1]- intDifferenceTop + intTopDistance)+"px";
		objMenu.style.left = (Position.cumulativeOffset(objLink)[0] - intDifferenceLeft + intLeftDistance)+"px" ; 
		objMenu.style.visibility = strVisibility;
		getID("OptionMenuImg"+intItemNumber).setAttribute("src",strGif);     
		OpenedShowMenu = intItemNumber ;           
    }	
}

function ShowOptionMenu(intItemNumber,objLink,intTopDistance,intLeftDistance)
{
    if (OpenedShowMenu != "" && OpenedShowMenu != intItemNumber)
    {
        if (getID("OptionMenuItems"+OpenedShowMenu))
        {
            var objCloseThisMenu = getID("OptionMenuItems"+OpenedShowMenu);
            objCloseThisMenu.style.visibility = "hidden";            
        }    
    }
    var objMenu = getID("OptionMenuItems"+intItemNumber);
    if (objMenu)
    {
        var strVisibility = "hidden";
        var strGif = ClosedImg.src;       
        
        if (objMenu.style.visibility == strVisibility) 
        {
            strVisibility = "visible";
            strGif = OpenedImg.src;
        }
        objMenu.style.top = Position.cumulativeOffset(objLink)[1] + intTopDistance+"px";
        objMenu.style.left = Position.cumulativeOffset(objLink)[0]+ intLeftDistance+"px" ; 
        objMenu.style.visibility = strVisibility;
        getID("OptionMenuImg"+intItemNumber).setAttribute("src",strGif);
        OpenedShowMenu = intItemNumber ;
    }
}

document.onmousedown = function (evt) 
{
	if(evt == null) evt = window.event;
	var objSource = GetEventSource(evt);
	if(objSource) 
	{
		var blnFound = FindOptionMenuItem(objSource);
		if(!blnFound) 
		{
			var objMenu = getID("OptionMenuItems"+OpenedShowMenu);
			if(objMenu){
				objMenu.style.visibility = "hidden";
				getID("OptionMenuImg"+OpenedShowMenu).setAttribute("src",strClosedImg);
			}
		}
	}	
}

function FindOptionMenuItem(obj) {
	if(obj != null && obj.id != null) {
		if(obj.id.substring(0,"OptionMenuItems".length) == "OptionMenuItems") {
			return true;
		}
		else {
			return FindOptionMenuItem(GetParentElement(obj))	
		}
	}
	else {
		return false;
	}
}