
function myalert(s,callback)
{
	return p_information_show(s,0,callback);
}
function myconfirm(s,callback)
{
	return p_information_show(s,5,callback,"yesno");
}

var CurrentOpenMenuID = "";

function popupWindow(winURL,winName,winWidth,winHeight) 
{
	if(!winName)
		winName + "";
	if(!winWidth)
		winWidth = 640;
	if(!winHeight)
		winHeight = 480;

	iLeft = (window.screen.availWidth/2)-(winWidth/2);
	iTop = (window.screen.availHeight/2)-(winHeight/2);
	window.open(winURL,winName,
	"left=" + iLeft + ",top=" + iTop + ",width=" + winWidth + ",height=" + winHeight + ",toolbar=no,scrollbars=yes,directories=no,status=no,menubar=no,resizable=yes,location=no");

	return false;
}

function popupWindowLink(winURL,winName,winWidth,winHeight) 
{
    popupWindow(winURL,winName,winWidth,winHeight);
}

function SwitchCheckBoxes(sender,what)
{
	if (document.all)
	{
		obj = document.all;
		for (i=0;i<obj.length;i++) 
		{
			if (obj[i].type=='checkbox'
				&& obj[i].id.indexOf(what) > 1) 
			{
				if (sender.checked)
					obj[i].checked=true;
				else
					obj[i].checked=false;
			}
		}
	}
}

function SwitchLeftMenu(id)
{
    obj = document.getElementById(id);
    
    if (obj)
	{
	    CurrentOpenMenuID = id;
	    SetObjVisible(obj);
	}
}

function SetObjVisible(obj)
{
    if (obj.style.display == 'none')
	{
	    obj.style.display = 'block';
		obj.style.visibility = 'visible';
	}
	else
	{
		obj.style.display = 'none';
		obj.style.visibility = 'hidden';
	}
}

function ShowHideMenu(id)
{
	if (document.getElementById)
	{
		var div = document.getElementById(id);
		var img = document.getElementById('imgMenu');
	
		if (div.style.display == 'none')
		{
			ShowMenu(div);
		}
		else
		{
			HideMenu(div);
		}
	}
}

function ShowMenu(div)
{
	var img = document.getElementById('imgMenu');
	div.style.display = 'block';
	img.src = "Images/closeMenu.gif";
	img.alt = "Close";
	SetMenuCookies(div.id,'1');
}

function HideMenu(div)
{
	var img = document.getElementById('imgMenu');
	div.style.display = 'none';
	img.src = "Images/openMenu.gif";
	img.alt = "Open";
	SetMenuCookies(div.id,'0');
}

function SetMenuCookies(id,val)
{
	document.cookie = 'LeftMenu_' + id + '=' + val + 'endLeftMenu_' + id + ';expires=Sun, 31-Dec-09 00:00:01 GMT;';
}

function GetMenuCookies(id)
{
	var str1 = 'LeftMenu_' + id + '=';
	var str2 = 'NoCookie';

	if (document.cookie.indexOf(str1) != -1)
	{ 
		var startSimb = document.cookie.indexOf(str1);
		end = document.cookie.indexOf('endLeftMenu_'+id);

		strr = document.cookie.substring(startSimb+str1.length, end);

		if(strr != '')
		{
			str2 = strr;
		}
		else
		{
			str2 = '0';
		}
	}
	return str2;
}

function p_showStagActions(tag,index)
{
	var menu = document.getElementById(tag.menu);
	p_showhide(tag.menu,tag.offsetLeft - menu.offsetWidth - 20, tag.offsetTop + 15);
	menu.index = index;
}
function p_showhide(item,x,y)
{
	var tag = document.getElementById(item);
	if(tag.style.display!='none')
	{
		tag._dislpay = tag.style.display;
		tag.style.display = 'none';
		return false;
	}
	else
	{
		if(x)
			tag.style.left = x;
		if(y)
			tag.style.top = y;
		tag.style.display = tag._dislpay;
		tag._dislpay = null;
		return true;
	}
}

var __theme_mmg = "App_Themes/default/images/";
function p_themeImgPath(path)
{
	return __rootUrl + __theme_mmg + path;
}

function p_slideSidebar()
{
	document.cookie = "sidebar_visible = " + p_showhide('sidebar') + "; path=/"; 
	p_showhide('footsidebar');
}

var __rootUrl;
function pu_user(id)
{
	popupWindow(__rootUrl + "popups/viewuser.aspx?userid=" + id ,'',640,480);
}

function navigate_order(id)
{
	window.navigate(__rootUrl + "Orders/Details.aspx?id=" + id);
}

function wn_user(id)
{
	popupWindow(__rootUrl + "popups/viewuser.aspx?userid=" + id ,'',640,480);
}

function pu_login(id)
{
	popupWindow(__rootUrl + "publishers/viewlogin.aspx?userid=" + id ,'',640,480);
}

//Grids
var currentIB;
function Delete(grid,index) 
{
	if(currentIB) currentIB.close();
	var msg = ' Are you sure you want to delete the item?';
	if (confirm(msg))
	{
		DoCommand(grid, "Delete", index);
	}
	//var ico = 2;
	//var callback = function(yes){if(yes)DoCommand(grid,"Delete",index);};
	//currentIB = p_information_show(msg,ico,callback,"yesno");
}

function Select(grid,index) 
{
	if(currentIB) currentIB.close();
	DoCommand(grid,"Select",index);
}

function Edit(grid,index)
{
	DoCommand(grid,"Edit",index);
}

function DoCommand(grid,command,index)
{
	window.setTimeout('__doPostBack("' + grid + '","' + command + "$" + index + '")' , 1);
}



function newImage(arg) 
{ 
   rslt = new Image(); 
   rslt.src = arg; 
   return rslt; 
} 

//var __portfolioCheck;
function validatePortfolio(source, arguments)
{
    var radioOk = document.getElementById(__portfolioCheckID);
    arguments.IsValid = !(radioOk.checked && arguments.Value == "");
}

function PortfolioClick()
{
    var radioOk = document.getElementById(__portfolioCheckID);
    var file1 = document.getElementById(__phup1ID);
    var file2 = document.getElementById(__phup2ID);
    var file3 = document.getElementById(__phup3ID);
    if(radioOk.checked)
    {
        file1.disabled = file3.disabled = file2.disabled = false;
    }
    else
    {
        file1.disabled = file3.disabled = file2.disabled = true;
    }
}

var zi_DownX = zi_DownY = -1;
var zi_ImgLeft = zi_ImgTop = -1;
var zi_BigSmallPairs = new Array();
var zi_ImgZoomIn = zi_ImgZoomOut = null;
var zi_InDragMode = 0;

function zi_RegisterZoomIcons(zoomInID, zoomOutID)
{
    zi_ImgZoomIn = document.getElementById(zoomInID);
    zi_ImgZoomOut = document.getElementById(zoomOutID);
}

function zi_AddBigSmallPair(smallID, bigID)
{
    var divSmall = document.getElementById(smallID);
    var divBig = document.getElementById(bigID);
    zi_BigSmallPairs[zi_BigSmallPairs.length] = [divSmall, divBig];
}
    
function zi_Image_MouseDown(obj, e)
{
    zi_InDragMode = 0;
    if(e.preventDefault)
    {
        e.preventDefault();
    }
    zi_DownX = e.clientX;
    zi_DownY = e.clientY;
    zi_ImgLeft = obj.offsetLeft;
    zi_ImgTop = obj.offsetTop;
}

function zi_GetBodyScrollTop()
{
  return (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function zi_GetBodyScrollLeft()
{
  return (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function zi_ShowZoomIcon(obj, e)
{
    if (zi_ImgZoomIn)
    {
        var img = obj;
        var div = img.parentNode;
        var shiftX = shiftY = 0;
        var imgZoomIcon = null;
        
        for (var i = 0; i < zi_BigSmallPairs.length; i++)
        {
            var pair = zi_BigSmallPairs[i];
            if (pair[0] == div) // small image
            {
                imgZoomIcon = zi_ImgZoomIn;
                zi_ImgZoomOut.style.visibility = "hidden";
                shiftX = 5;
                shiftY = -10;
            }
            else if (pair[1] == div) // big image
            {
                imgZoomIcon = zi_ImgZoomOut;
                zi_ImgZoomIn.style.visibility = "hidden";
                shiftX = 5;
                shiftY = -20;
            }
        }
        
        if (imgZoomIcon)
        {
            imgZoomIcon.style.left = "" + (e.clientX + shiftX + zi_GetBodyScrollLeft()) + "px";
            imgZoomIcon.style.top = "" + (e.clientY + shiftY + zi_GetBodyScrollTop()) + "px";
            imgZoomIcon.style.visibility = "visible";
        }
    }
}

function zi_Image_MouseMove(obj, e)
{
    zi_ShowZoomIcon(obj, e);
    
    if (zi_DownX >= 0)
    {
        zi_InDragMode = 1;
        var imgBig = obj;
        var divBig = imgBig.parentNode;
        
        for (var i = 0; i < zi_BigSmallPairs.length; i++)
        {
            var pair = zi_BigSmallPairs[i];
            if (pair[1] == divBig)
            {
                var max_width = pair[2];
                var max_height = pair[3];
                var posX = e.clientX;
                var posY = e.clientY;
                
                var shiftX = zi_ImgLeft + posX - zi_DownX;
                var shiftY = zi_ImgTop + posY - zi_DownY;
                
                if (shiftX > 0)
                    shiftX = 0;
                    
                if (shiftY > 0)
                    shiftY = 0;
                    
                if (shiftX < - max_width)
                    shiftX = - max_width;
                    
                if (shiftY < - max_height)
                    shiftY = - max_height;

                imgBig.style.left = "" + shiftX + "px";
                imgBig.style.top = "" + shiftY + "px";
            }
        }
    }
}

function zi_Image_MouseOut(obj, e)
{
    zi_DownX = zi_DownY = -1;
    zi_ImgLeft = zi_ImgTop = -1;
    
    if (zi_ImgZoomIn)
    {
        zi_ImgZoomIn.style.visibility = "hidden";
        zi_ImgZoomOut.style.visibility = "hidden";
    }
}

function zi_Image_MouseUp(obj, e)
{
    if (zi_InDragMode == 0)
    {
        var img = obj;
        var div = img.parentNode;
        
        for (var i = 0; i < zi_BigSmallPairs.length; i++)
        {
            var pair = zi_BigSmallPairs[i];
            if (pair[0] == div) //small image was double clicked
            {
                if (pair.length == 2)
                {
                    zi_InitBigSmallPair(img, pair);
                }
                zi_ZoomInImage(pair, e);
                zi_SetVisibility(pair[1], pair[0]);
                
                var imgBig = zi_getChildImage(pair[1]);
                zi_ShowZoomIcon(imgBig, e);
            }
            else if (pair[1] == div) //big image was double clicked
            {
                zi_SetVisibility(pair[0], pair[1]);
                
                var imgSmall = zi_getChildImage(pair[0]);
                zi_ShowZoomIcon(imgSmall, e);
            }
        }
    }
        
    zi_DownX = zi_DownY = -1;
    zi_ImgLeft = zi_ImgTop = -1;
    zi_InDragMode = 0;
}

function zi_findPos(obj) 
{
    var curleft = 0;
    var curtop = 0;
    
    do 
    {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
        obj = obj.offsetParent;
    } 
    while (obj);
    
    return [curleft, curtop];
}

function zi_getChildImage(obj)
{
    var nodes = obj.childNodes;
    for (var i = 0; i < nodes.length; i++)
    {
        var node = nodes[i];
        if (node.tagName && node.tagName.toLowerCase() == "img")
        {
            return node;
        }
    }
}

function zi_InitBigSmallPair(img, pair)
{
    var divSmall = pair[0];
    var divBig = pair[1];
    var max_width = img.offsetWidth;
    var max_height = img.offsetHeight;
    divBig.style.width = "" + max_width + "px";
    divBig.style.height = "" + max_height + "px";
    divBig.style.top = "-" + max_height + "px";
    pair[2] = max_width;
    pair[3] = max_height;
}


function zi_ZoomInImage(pair, e)
{
    var divBig = pair[1];
    var divPos = zi_findPos(divBig);

    var posX = e.clientX - divPos[0] + zi_GetBodyScrollLeft();
    var posY = e.clientY - divPos[1] + zi_GetBodyScrollTop();

    var max_width = pair[2];
    var max_height = pair[3];

    var shiftX = max_width / 2 - 2 * posX;
    var shiftY = max_height / 2 - 2 * posY;

    if (shiftX > 0)
        shiftX = 0;
        
    if (shiftY > 0)
        shiftY = 0;
        
    if (shiftX < - max_width)
        shiftX = - max_width;
        
    if (shiftY < - max_height)
        shiftY = - max_height;

    var imgBig = zi_getChildImage(divBig);
    imgBig.style.left = "" + shiftX + "px";
    imgBig.style.top = "" + shiftY + "px";
}

function zi_SetVisibility(show, hide)
{
    hide.style.visibility = "hidden";
    show.style.visibility = "visible";
}
