var delayFlag = true;
var ie4=(document.all&&navigator.userAgent.indexOf("Opera")==-1);
var ns6=document.getElementById&&!document.all;
var ns4=document.layers;
var safari=navigator.userAgent.indexOf("Safari")!=-1;	

function quietCommit(locVal, bRefresh, timeoutval)
{
	obj = window.parent.document.getElementById("ActionFrame");	
	obj.src = locVal;

	if (bRefresh=='yes')
	{
		if (typeof(timeoutval) == "undefined")
		{
			timeoutval = 1000;
		}
		// this in needed because without the delay the page reloads before the iFrame has loaded
		setTimeout('parent.location.reload()', timeoutval);
	}
}

function chooserNewImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function chooserChangeImagesArray(array) {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<array.length; i+=2) {
			document[array[i]].src = array[i+1];
		}
	}
}

function chooserChangeImages() {
	chooserChangeImagesArray(chooserChangeImages.arguments);
}

function chooserToggleImages() {
	for (var i=0; i<chooserToggleImages.arguments.length; i+=2) {
		if (selected == chooserToggleImages.arguments[i])
		      chooserChangeImagesArray(chooserToggleImages.arguments[i+1]);	
	}
}

function setPopupHTML(opener, featureIndex, regionID, featureID, urlROOT, contentType, publish)
{
	return; 	
}


var preloadFlag = false;
var selected = '';

function processBlogForm (action, id)
{
/*
	process an action from the admistration of blog items.  This isn't the blogForm used for adding blog items.
*/
	if (action == "delete")
	{
		tmp = confirm ("Are you sure you want to delete this blog entry?\n");
		if (tmp == 1)
		{
			document.blogItemForm.extraAction.value = "delete";
			document.blogItemForm.changeItem.value = id;
			document.blogItemForm.submit();
		} 
		else
		{

		}
	}
	else if (action == "modify")
	{
		surftoNoRefresh("/main/features/textimage/modifyBlog.php?id=" + id, 690, 580, window, true);
		//window.open("/main/features/textimage/modifyBlog.php?id=" + id);
		//document.blogForm.extraAction.value = "modify";
		//document.blogForm.changeItem.value = id;
		//document.blogForm.submit();
	}
	else if (action == "deleteChecked")
	{
		if (confirm("Are you sure you want to delete all checked items?"))
		{
			document.blogItemForm.extraAction.value = "Delete Checked";
			document.blogItemForm.submit();
		}
	}
}
function deleteBlogComment(itemid)
{
	if (confirm("Are you sure you want to delete this comment?"))
	{
		 commit("/main/features/textimage/deleteBlog.php?id=" + itemid);
	}
}

function browseHeight()
{
	if (parent.window.innerWidth)
	{
		frameHeight = parent.window.innerHeight;
	}
	else if (parent.document.documentElement && parent.document.documentElement.clientWidth)
	{
		frameHeight = parent.document.documentElement.clientHeight;
	}
	else if (parent.document.body)
	{
		frameHeight = parent.document.body.clientHeight;
	}
	winH = frameHeight;
	return winH;
}	

function browseWidth()
{
	if (parent.window.innerWidth)
	{
		frameWidth = parent.window.innerWidth;
	}
	else if (parent.document.documentElement && parent.document.documentElement.clientWidth)
	{
		frameWidth = parent.document.documentElement.clientWidth;
	}
	else if (parent.document.body)
	{
		frameWidth = parent.document.body.clientWidth;
	}
	winW = frameWidth;
	return winW;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function showAddContentMenu(region)
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?region=" + region +"&dialogName=addContentDialog";
	var w = 468;
	var h = 289;
	showIFramePopup(loc, w, h);
}

function showComponentOptions(id, region, type, pageid)
{
	//var obj = document.getElementById('t' + id);
	//obj.className = 'cutOutlineSm';
	if(typeof pageid == 'number')
	{
		pg = '&pageid=' + pageid;		
	}
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?id=" + id + pg + "&region=" + region + "&dialogName=componentOptions&type=" + type;
	if (type == 'textimage')
	{
		var w = 458;
		var h = 289;
	}
	else
	{
		var w = 281;
		var h = 389;
	}
	showIFramePopup(loc, w, h);
}

function showNewMenu()
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?dialogName=addMenuDialog";
	//loc = "/main/admin/addMenu.php";
	var w = 379;
	var h = 197;
	showIFramePopup(loc, w, h);
}

function showAddPage(selectedMenu, currentPage)
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?dialogName=addPageDialog&selMenu=" + selectedMenu + "&curPage=" + currentPage;
	var w = 281;
	var h = 239;
	showIFramePopup(loc, w, h);
}

function showQuickStart()
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?dialogName=quickStart";
	var w = 567	;
	var h = 574;
	showIFramePopup(loc, w, h, '', 'static');
}

function showCongrats()
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?dialogName=congrats";
	var w = 567	;
	var h = 461;
	showIFramePopup(loc, w, h, '', 'static');
}


function showRowOptions(row, regtype)
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?row=" + row + "&regionType=" + regtype + "&dialogName=rowOptionsDialog";
	if (regtype == 'special_2')
	{
		var h = 239;
	}
	else if (regtype == 'special_1')
	{
		var h = 149;
	}
	else
	{
		var h = 338;
	}
	var w = 458;
	showIFramePopup(loc, w, h);
}


function showPublishMenu(id, region, feature)
{
	loc = "/main/admin/adminDialogs/adminDialogBorder.php?id=" + id + "&region=" + region + "&feature=" + feature + "&dialogName=publishDialog";
	var w = 458;
	var h = 116;
	showIFramePopup(loc, w, h);
}

function helpFrame(key, w, h)
{
	loc = "/main/admin/helpFrame.php?key=" + key;
	var w = w;
	var h = h;
	showIFramePopup(loc, w, h, 'parent', 'help');
}

function centerFrame(w, h, framename, centerval)
{
	var bw = browseWidth();
	var bh = browseHeight();
	var nOffsets = getScrollXY();
	var nScrollLeft = nOffsets[0];
	var nScrollTop = nOffsets[1];
	
	var left = new String( (bw / 2) - (w / 2) + nScrollLeft);	
		
	if (typeof(centerval)=="undefined")
	{
		var top = 69 + nScrollTop;
	}	
	else
	{
		var top = new String( (bh / 2) - (h / 2) + nScrollTop);	
	}

	top = parseInt(top);
	left = parseInt(left);
	if ((left > 0) && (top > 0))	
	{	
		oMenu = window.parent.document.getElementById(framename);
		oMenu.style.top = top + 'px';
		oMenu.style.left = left + 'px';
	}
}

function setDivHeight(w, h, vcenter, framename)
{
	if (typeof(framename) == 'undefined')
	{
		framename = 'menu';		
	}

	obj = window.parent.document.getElementById(framename + "Frame"); 
 	newH = h > 0 ? h : obj.height;
 	newW = w > 0 ? w : obj.width;



	if (typeof(vcenter) == 'undefined')
	{
		centerFrame(newW, newH, framename + 'Div');
	}
	else
	{
		centerFrame(newW, newH, framename + 'Div', 'yes');
	}
	obj.height = newH;
	obj.width = newW;
}

function showIFramePopup(loc, w, h, level, framename)
{
  	if (typeof(framename)=="undefined")
	{
  		divName = 'menuDiv';
  		frameName = 'menuFrame';
	}
	else
	{
  		divName = framename + 'Div';
  		frameName = framename + 'Frame';
	}
//	 alert(frameName);
	var bw = browseWidth();
	var bh = browseHeight();
	
	var nOffsets = getScrollXY();
	var nScrollLeft = nOffsets[0];
	var nScrollTop = nOffsets[1];
	
	var left = new String( (bw / 2) - (w / 2) + nScrollLeft);	
	var top = 69 + nScrollTop;
		
	if (level == 'parent')
	{
		oMenu = window.parent.document.getElementById(divName);
	}
	else
	{
		oMenu = document.getElementById(divName);
	}

	oMenu.style.top = top + 'px';
	oMenu.style.left = left + 'px';
	obj = window.parent.document.getElementById(frameName);	
	//alert(loc);
	obj.width = w + 'px';
	obj.height = h + 'px';
	obj.src = loc;
	oMenu.style.visibility = 'visible';
}

function addPhotoAlbum(region, w, h)
{
	showIFramePopup("/main/features/photoalbum/addPhotoAlbum.php?region=" + region + " &albumAction=init", w, h, 'parent');
}

function hideAdminMenu()
{
	oMenu = document.getElementById('menuDiv');
	oMenu.style.visibility = 'hidden';
	obj = window.parent.document.getElementById("menuFrame");	
	obj.src = "";
	obj.width = 0;
	obj.height = 0;
}
