var objArticleSearch = new Object();
var objArticleBodySearch = new Object();
var objMenuSearch = new Object();
var objMenuItemSearch = new Object();
var objPageSearch = new Object();
var objPageItemSearch = new Object();

function onEditArticle(strArticleID, strArticleBodyID, strLocation)
{
    if (strArticleID != "" && strArticleBodyID != ""){
		var strQueryStringAdded = "";
		objArticleSearch.ArticleID =  strArticleID;
		objArticleBodySearch.ArticleID = strArticleID;
		objArticleBodySearch.ArticleBodyID = strArticleBodyID;
		objArticleBodySearch.ParentName = "Article";
		
    } else {
       //alert("No ArticleID");
       return;
    }
	window.open(strLocation, "", "width=800,height=600,resizable=yes");
    window.drillWindowCallback = drillHeaderIDCallback;
}

function drillHeaderIDCallback(drillWindow)
{
	var objArticle = new Object();
	objArticle.innerChild = new Object();
	objArticle.innerChild.fields = new Array();
	//objArticle.innerChild.fields["ArticleID"] = objArticleSearch.ArticleID;
	objArticle.innerChild.fields["ArticleID"] = new Object();
	objArticle.innerChild.fields["ArticleID"].value = objArticleSearch.ArticleID;
	drillWindow.frames["data"].addDataObjectToCentralStore("Article", objArticle);

    drillWindow.frames["data"].addDataObjectToCentralStore("ArticleSearch", objArticleSearch);
    drillWindow.frames["data"].addDataObjectToCentralStore("ArticleBodySearch", objArticleBodySearch);
    drillWindow.frames["MainBody"].location.href = "/Apps/CMSUserArticle_Article/ArticleBody_Frame.htm";

}


function onEditMenuGroup(strMenuItemID, strMenuID, strLocation)
{
    if (strMenuID != "" && strMenuItemID != ""){
		var strQueryStringAdded = "";
		objMenuSearch.MenuID =  strMenuID;
		objMenuItemSearch.MenuID = strMenuID;
		objMenuItemSearch.MenuItemID = strMenuItemID;
		objMenuItemSearch.ParentName = "Menu";
		
    } else {
       //alert("No ArticleID");
       return;
    }
	window.open(strLocation, "", "width=800,height=600,resizable=yes");
    window.drillWindowCallback = drillHeaderIDCallbackMenuGroup;
}

function drillHeaderIDCallbackMenuGroup(drillWindow)
{
	var objMenu = new Object();
	objMenu.innerChild = new Object();
	objMenu.innerChild.fields = new Array();
	//objArticle.innerChild.fields["ArticleID"] = objArticleSearch.ArticleID;
	objMenu.innerChild.fields["MenuID"] = new Object();
	objMenu.innerChild.fields["MenuID"].value = objMenuSearch.MenuID;
	drillWindow.frames["data"].addDataObjectToCentralStore("Menu", objMenu);

    drillWindow.frames["data"].addDataObjectToCentralStore("MenuSearch", objMenuSearch);
    drillWindow.frames["data"].addDataObjectToCentralStore("MenuItemSearch", objMenuItemSearch);
    drillWindow.frames["MainBody"].location.href = "/Apps/CMSUserMenu_Menu/Menu_Frame.htm";

}


function onEditMenu(strMenuItemID, strMenuID, strLocation)
{
    if (strMenuID != "" && strMenuItemID != ""){
		var strQueryStringAdded = "";
		objMenuSearch.MenuID =  strMenuID;
		objMenuItemSearch.MenuID = strMenuID;
		objMenuItemSearch.MenuItemID = strMenuItemID;
		objMenuItemSearch.ParentName = "Menu";
		
    } else {
       //alert("No ArticleID");
       return;
    }
	window.open(strLocation, "", "width=800,height=600,resizable=yes");
    window.drillWindowCallback = drillHeaderIDCallbackMenu;
}

function drillHeaderIDCallbackMenu(drillWindow)
{
	var objMenu = new Object();
	objMenu.innerChild = new Object();
	objMenu.innerChild.fields = new Array();
	//objArticle.innerChild.fields["ArticleID"] = objArticleSearch.ArticleID;
	objMenu.innerChild.fields["MenuID"] = new Object();
	objMenu.innerChild.fields["MenuID"].value = objMenuSearch.MenuID;
	drillWindow.frames["data"].addDataObjectToCentralStore("Menu", objMenu);

    drillWindow.frames["data"].addDataObjectToCentralStore("MenuSearch", objMenuSearch);
    drillWindow.frames["data"].addDataObjectToCentralStore("MenuItemSearch", objMenuItemSearch);
    drillWindow.frames["MainBody"].location.href = "/Apps/CMSUserMenu_Menu/MenuItem_Frame.htm";

}


function onEditPage(strPageItemID, strPageID, strLocation)
{
    if (strPageID != "" && strPageItemID != ""){
		var strQueryStringAdded = "";
		objPageSearch.PageID =  strPageID;
		objPageItemSearch.PageID = strPageID;
		objPageItemSearch.PageItemID = strPageItemID;
		objPageItemSearch.ParentName = "Page";
		
    } else {
       //alert("No PageID");
       return;
    }
	window.open(strLocation, "", "width=800,height=600,resizable=yes");
    window.drillWindowCallback = drillHeaderIDCallbackPageGroup;
}

function drillHeaderIDCallbackPageGroup(drillWindow)
{
	var objPage = new Object();
	objPage.innerChild = new Object();
	objPage.innerChild.fields = new Array();
	//objArticle.innerChild.fields["ArticleID"] = objArticleSearch.ArticleID;
	objPage.innerChild.fields["PageID"] = new Object();
	objPage.innerChild.fields["PageID"].value = objPageSearch.PageID;
	drillWindow.frames["data"].addDataObjectToCentralStore("Page", objPage);

    drillWindow.frames["data"].addDataObjectToCentralStore("PageSearch", objPageSearch);
    drillWindow.frames["data"].addDataObjectToCentralStore("PageItemSearch", objPageItemSearch);
    drillWindow.frames["MainBody"].location.href = "/Apps/CMSUserPage_Page/Page_Frame.htm";

}

function setCookie(strName, strValue)
{
    var strCookie;
    var today = new Date()
    var expires = new Date()
    expires.setTime(today.getTime() + 1000*60*60*24*365)

    strCookie = strName + "=" + escape(strValue) + "; path=/";
    strCookie = strCookie + "; expires=" + expires;
    document.cookie = strCookie;
}

function toggleEditMode(strName, strValue, strLocation)
{
	setCookie(strName, strValue);
	window.location.href = strLocation;
}
function onSelectDoc()
{
	var strPath = new String(document.fileupload.file.value);
	var objArray = strPath.split("\\");
	var strFile = objArray[objArray.length - 1];
	
	if (strFile)	
	{		// Check for JPEG Files		
		var r1, jpeg;		
		var strJpegFile = new String(strFile);
		strJpegFile = strJpegFile.toUpperCase();
		jpeg = /.JPG/i;
		r1 = strJpegFile.search(jpeg);
		
		// Check for GIF File
		var r2, gif;
		var strGifFile = new String(strFile);
		strGifFile = strGifFile.toUpperCase();
		gif = /.GIF/i;		
		r2 = strGifFile.search(gif); 
		
		// Check for XSL File
		var r3, xsl;
		var strxslFile = new String(strFile);
		strxslFile = strxslFile.toUpperCase();
		xsl = /.XSL/i;
		r3 = strxslFile.search(xsl);
		// Check for ASP File
		var r4, asp;
		var straspFile = new String(strFile);
		straspFile = straspFile.toUpperCase();
		asp = /.ASP/i;
		r4 = straspFile.search(asp);
		// Check for js File
		var r5, js;
		var strjsFile = new String(strFile);
		strjsFile = strjsFile.toUpperCase();
		js = /.JS/i;
		r5 = strjsFile.search(js);	
			
		if (r1 > 0 || r2 > 0) 
		{
			// set the type to Image
			document.PageObject.ObjectType.value = "Image";
		} else 	if (r3 > 0 || r4 > 0 || r5 > 0) {	
			// set the type to Template - FOR XSL or ASP pages or JS files
			document.PageObject.ObjectType.value = "Template";
		} else {
			// set to download			
			document.PageObject.ObjectType.value = "Download";
		}		
		document.PageObject.Filename.value = strFile;
		document.PageObject.Description.value = strFile;
	}

}
function onUploadFile()
{
	// Find out what type of file it is so File Upload Object knows were to put it.
	var OptionsType = document.PageObject.ObjectType.value;	    
	
	// Download, Image, Template
	
// UPDATE FOR NEW SITE	

	var strActionPath = "/uploadfileNSSAPub_" + OptionsType + ".asp";
	//alert("actionspath=" + strActionPath);
	//return;
	document.fileupload.action = strActionPath;
	document.fileupload.submit();
}
function onDownload(strDevDomainName, strStandardDirName, strObjectType)
{	
	if (document.frmPageObjectEdit.ObjectID.value == "-1")
	{	
		alert("Please save new record prior to downloading");		
		return;	
	}	
	var strFileName = document.PageObject.Filename.value;
	var strHost = "http://" + strDevDomainName + "/" + strObjectType + "/" + strFileName;
	
	var strOpenString = "directories=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,width=620,height=480,resizeable=yes"
	var objWindowDownload = window.open("", "Search", strOpenString);
	objWindowDownload.location.href = strHost;
}



