﻿function SelectColor(imgObj, selColor) {
	if ('colorArray' in window) {
		//Clear all the borders on the other objects
		for (i = 0; i < colorArray.length; i++) {
			var _img = document.getElementById(colorArray[i]);
			
			//alert(img.id);
			if (_img != imgObj) {
				_img.border = 0;
				_img.style.borderWidth = "0px";
				_img.style.borderStyle = "";
			}
			else {
				//alert('here now');
				imgObj.border = 1;
				imgObj.style.borderWidth = "1px";
				imgObj.style.borderStyle = "solid";

                var _selectedColor = document.getElementById("txtSelColor");
                if (_selectedColor)
				    _selectedColor.value = selColor;
			}
		}
	}
}

function AttachEvent(obj, evt, fnc, useCapture){
	if (!useCapture) 
		useCapture = false;
		
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} 
	else if (obj.attachEvent) 
		return obj.attachEvent("on" + evt, fnc);

	else{
		BackwardCompatAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ BackwardCompatibleFireEvent(obj,evt) };
	}
} 

//The following are for browsers like NS4 or IE5Mac which don't support either
//attachEvent or addEventListener
function BackwardCompatibleAttachEvent(obj,evt,fnc){
	if (!obj.myEvents) 
		obj.myEvents={};
	if (!obj.myEvents[evt]) 
		obj.myEvents[evt]=[];
	
	var evts = obj.myEvents[evt];
	evts[evts.length] = fnc;
}

function BackwardCompatibleFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) 
		return;

	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) 
		evts[i]();
}

function ChangeScreenSize(w,h){ 
	window.resizeTo( w,h );
}

function NavigateURL(url)
{
	top.location = url;
}

function CloseActiveOverlay(reloadWindow)
{
	$.unblockUI();
	
	if (reloadWindow)
		location.reload();
}

function ResizeActiveOverlay(width, height)
{
	var _borderWidth = 3;

	$("#overlayURL").css("height", height);
	$("div[class=blockUI blockMsg]").css("height", height + _borderWidth);
}

function OverlayURL(url, width, height)
{
	$.extend(
		$.blockUI.defaults.overlayCSS, 
		{ 
			backgroundColor: '#000', 
			opacity: '0.6', 
			cursor: 'default'
			//, height: '100%' 
		}
	);

	var _borderWidth = 3;
	$.extend
	(
		$.blockUI.defaults.pageMessageCSS, 
		{ 
			width: (width + _borderWidth) + 'px', 
			height: (height + _borderWidth) + 'px',
			margin: '0 0 0 -' + (width + _borderWidth) / 2 + 'px'
			//margin: '-' + (height + _borderWidth) / 2 + 'px 0 0 -' + (width + _borderWidth) / 2 + 'px'
		}
	);
		
	$.blockUI.defaults.fadeIn = 1;
	$.blockUI.defaults.fadeInTime = 300;
	
	$.blockUI(
		'<iframe id="overlayURL" style="width:' + width + 'px;height:' + height + 'px" src="' + url + '" scrolling="no" border="0"></iframe>', 
		{ 
			border: _borderWidth + 'px solid #CCCCCC',
			cursor: 'default',
			top: '20%'
		}
	);
}

function OnTaskItemClickedHandler(sender, eventArgs)
{
	if (eventArgs.Item.GlobalIndex > 0)
	{
		eventArgs.Item.Menu.Close();
		eventArgs.Item.Menu.Clicked = false;
	}
}