var debug=0;
var notMSIE=false;
var lastSel;
var popUp;
var ctxId;
var ctxIdNotMSIE;
var ctxNotMSIE;
var ctxFolderIdNotMSIE;
var webName;
var notisFileID;
var dlgAttr="center:Yes;help:No;resizable:Yes;status:No;";
var mainFrame='ITNet_Main';
var strProperties="Egenskaper ";
var strUpdateFileForFolder="Oppdater forside for mappe ";
var strConfirmDeleteFolder="Bekreft sletting av mappe";
var strCreateNewFolder="Opprett ny mappe under ";
var strCreateHtml="Opprett ny HTML-side under ";
var strNewFile="Ny fil i mappe ";
var strMove="Flytt til annen mappe";
var strPaste="Flytt filer fra fil-listen";
var strConfirmDeleteFile="Bekreft sletting av fil";
var strUpdateFile="Oppdater fil";
var strLogin="Innlogging ";
var bgColor, fgColor, bgColorH, fgColorH, userName; // Initialized by script generated by Menu.aspx.vb
var htmlPage,notisPage;
var orgRightFrameW;
var shift=false;
var is_createHtml=false;
var popupIsActiveNotMSIE = false;
init();
document.onkeydown = keydownhandler;
document.onclick=popupClose;


function keydownhandler(e){
if(!e) var e = window.event;
var code;
if(e.keyCode) code = e.keyCode;
if(e.which) code = e.which;
if( code == 16 ) 	
shift = true;
else if( code == 17 ) 	
shift = true;
else if( code == 18 ) 	
shift = true;
else 
	return true;
return false;
}

function init()
{
try {
	popUp = createPopup();
	notMSIE = false;
	}
catch (e) 
	{
notMSIE = true;
document.oncontextmenu = keydownhandler;
	}

}

function select(id,folid,ctx)
{
if (!shift){
		try {	
		var yPos = event.y;
		var ctrlPressed=0;
		var altPressed=0;
		var shiftPressed=0;
		shiftPressed=event.shiftKey;
		altPressed  =event.altKey;
		ctrlPressed =event.ctrlKey;
		if (shiftPressed || altPressed || ctrlPressed)
			shift=true;
		}
	catch(e){ }
	}
ctxIdNotMSIE = id;
ctxNotMSIE=ctx;
ctxFolderIdNotMSIE=folid;	
if (shift) {
		if (notMSIE && (id.length>0)) {
			var ifr = document.getElementById("ctxIframe") 
			var yPos;
			try {
				yPos = event.y;
				with(ifr.style){
				top = yPos;
				left=5; }
				}
			catch(e){
				if (typeof yPos == 'undefined') 
				yPos = findPosY(document.getElementById("Blank"+id)) + 18;
				var xPos = findPosX(document.getElementById("Blank"+id));
				with(ifr.style){
				top=yPos;
				left=xPos; }
				}
			if (ctx=="ctxFiles(ctxIdNotMSIE)")
				ctxFiles();
			else if (ctx=="ctxFolders(ctxIdNotMSIE)")
				ctxFolders();
			else if (ctx.indexOf("HtmlPage") > 0 )
				ctxHtmlPage(ctx.substr(ctx.indexOf("/"),ctx.length - ctx.indexOf("/") -1),ctxIdNotMSIE);
			else if (ctx.indexOf("Project") > 0 )
				ctxProject(ctx.substr(ctx.indexOf("/"),ctx.length - ctx.indexOf("/") -1),ctxIdNotMSIE);
			else if (ctx.indexOf("ITNotis") > 0)
				ctxITNotis(ctx.substr(ctx.indexOf("(")+1,ctx.length - ctx.indexOf("(") -2),ctxIdNotMSIE);
			}
		} //end if modifier
else {//normal mouseclick
		try {
		var yPos = event.y;
		var el=event.srcElement;
		if(el.tagName != 'SPAN') el=el.parentElement;

                var temp=el.innerHTML;
                var isFolder=false;
                if (temp.indexOf("FolderDir.aspx")>-1)
                     isFolder=true;
                else if (temp.indexOf("FolderGallery.aspx")>-1)
                     isFolder=true;
                else if (temp.indexOf("FolderFileListTab.aspx")>-1)
                     isFolder=true;
                else if (temp.indexOf("projectGrid.aspx")>-1)
                     isFolder=true;
                 else if (temp.indexOf("ProjectHistory.aspx")>-1)
                     isFolder=true;

                 resizeMainFrame(isFolder);    //resize av høyre frame NorDan

                if (typeof bgColorH != 'undefined')
                {
                 if(lastSel != undefined) with(lastSel.style)
			{
			if (bgColorH != "")
				{
                                backgroundColor=bgColor;
				}
			}
		with(el.style)
			{
			if (bgColorH != "")
				{
				backgroundColor=bgColorH;
				}
			}
		              }
		lastSel=el;
		if(folid>0) {
		var s=document.getElementById('F'+folid).style;
		if(s.display != 'block'){
			s.display='block';
			//document.getElementById('I'+id).src=fldrOpen;
			var arg = "openFolder('I"+folid+"')";
			var the_timeout = setTimeout(arg,200);
			}
		else {
			s.display='none';
			//document.getElementById('I'+id).src=fldrClosed;
			var arg = "closeFolder('I"+folid+"')";
			var the_timeout = setTimeout(arg,200);
		}
	}//end else
}//end try
catch (e) {   //Firefox - åpner mappe
//alert(folid);
	if (folid !="0"){ 
		var s=document.getElementById('F'+folid).style;
		if(s.display != 'block'){
			s.display='block';
			var arg = "openFolder('I"+folid+"')";
			var the_timeout = setTimeout(arg,200);
			}
		else {
			s.display='none';
			var arg = "closeFolder('I"+folid+"')";
			var the_timeout = setTimeout(arg,200);
			}
		}//end if
		} //end catch
	}// end else Modifier
if (shift)
	{
	shift=false;
	return false;   
  	}
}

function resizeMainFrame(isFolder)
{
try {
     if (typeof orgRightFrameW == 'undefined') 
        {
        var s = parent.document.getElementById('mainFrameSet').cols;
        var n= s.lastIndexOf(",");
        var temp = s.substring(n+1)                
        orgRightFrameW=temp;
        }
    if (isFolder)
       {
	var s = parent.document.getElementById('mainFrameSet').cols;
        var n= s.lastIndexOf(",");
        s = s.substring(0,n+1) + "0";
         parent.document.getElementById('mainFrameSet').cols = s;
       }
    else    //back to normal
       {
       var s = parent.document.getElementById('mainFrameSet').cols;
        var n= s.lastIndexOf(",");
        s = s.substring(0,n+1) + orgRightFrameW;
        parent.document.getElementById('mainFrameSet').cols = s;
       }
     }
catch(e)
        {}
}

function openFolder(id)
{
document.getElementById(id).src=getFolderOpenIcon(id.replace("I",""));
}

function closeFolder(id)
{
document.getElementById(id).src=getFolderCloseIcon(id.replace("I",""));
}

function getFolderCloseIcon(FolderId)
{
try
	{ 
	var s = OpenFolderList[FolderId].split("|");
	return s[0];
	}
catch(e)
	{
	return fldrClosed;
	}
}

function getFolderOpenIcon(FolderId)
{
try{ 
	var s = OpenFolderList[FolderId].split("|");
	return s[1];
	}
catch(e)
	{
	return fldrOpen;
	}
}

function ctxFiles(FileID)
{
	ctxIdNotMSIE = FileID;	
	ctxMenu(document.getElementById('ctxFile'),document.getElementById('ctxFileTable'));
}

function ctxURLPage(page,FileID)
{
	ctxIdNotMSIE = FileID;	
	htmlPage=page;
	ctxMenu(document.getElementById('ctxURL'),ctxURLTable);
}

function ctxFilesNA(FileID) 
{
	ctxIdNotMSIE = FileID;	
	ctxMenu(document.getElementById('ctxFileNA'),ctxFileNATable);
}

function ctxHtmlPage(page,FileID)
{
	ctxIdNotMSIE = FileID;
	htmlPage=page;
	ctxMenu(document.getElementById('ctxHtml'),ctxHtmlTable);
}

function ctxProjectGrid(page,FileID)
{
	ctxIdNotMSIE = FileID;
	htmlPage=page;
	ctxMenu(document.getElementById('ctxProject'),ctxProjectTable);
}

function ctxITNotis(page,FileID)
{
	notisFileID = FileID;
	ctxIdNotMSIE = FileID;
	notisPage=page;
	ctxMenu(document.getElementById('ctxNotis'),document.getElementById('ctxNotisTable'));
}

function ctxFolders(FileID)
{
	ctxIdNotMSIE = FileID;
	ctxMenu(document.getElementById('ctxFolder'),document.getElementById('ctxFolderTable'));
}

function ctxFoldersDirectory(FileID)
{
	ctxIdNotMSIE = FileID;
	ctxMenu(document.getElementById('ctxFolderDirectory'),document.getElementById('ctxFolderDirectoryTable'));
}

function ctxNotisFolders(page,FileID)
{
	notisFileID = FileID;
	ctxIdNotMSIE = FileID;
	notisPage=page;
	ctxMenu(document.getElementById('ctxNotisFolder'),ctxNotisFolderTable);
}



function ctxMenu(ctx,ctxTable)
{
try {
    is_createHtml=false;
	var el=event.srcElement;
	if(el.tagName != 'SPAN') el=el.parentElement;
	ctxId=el.id.substr(1);
	if (ctxId.length < 1) // Safari - Runtime error problem fixed
		{
		el=el.parentElement;
		ctxId = el.id.substr(1);
		}
	}
	catch(e) {
	}	
	if(notMSIE){ //hvis ikke IE5.5+
		ctxId = ctxIdNotMSIE;
		var ifr = document.getElementById("ctxIframe") 
		var yPos;
		var xPos=5;
		try {
				yPos = event.y;
				}
		catch(e){
				if (typeof yPos == 'undefined') 
				yPos = findPosY(document.getElementById("Blank"+ctxIdNotMSIE))+18;
				xPos = findPosX(document.getElementById("Blank"+ctxIdNotMSIE));
				}
		with(ifr.style)
			{
			top=yPos;
			left=xPos; 
			width = ctxTable.offsetWidth+8;
			height = ctxTable.offsetHeight+8;
			}	
		var myReference = window.frames['ctxIframe'].window;
		myReference.document.close();
		myReference.document.open();
		myReference.document.write("<table cellspacing=0 cellpadding=0 style='border-style:outset;border-width:1.5pt;border-color:#373737;'><tr><td>")
		myReference.document.write(ctx.innerHTML);
		myReference.document.write("</td></tr></table>")
		popupIsActiveNotMSIE=true;
		//var the_timeout = setTimeout("popupClose()",5000);
 	}
	else { 		
		popUp.document.body.innerHTML=ctx.innerHTML;
		popUp.show(event.clientX, event.clientY, ctxTable.offsetWidth, ctxTable.offsetHeight, document.body);
		}
}


function popupClose() 
{
if(notMSIE && popupIsActiveNotMSIE)
	{
 	 popupIsActiveNotMSIE=false;
         var ifr = document.getElementById("ctxIframe")
	 with(ifr.style)
		{
		top=-200;
		left=-200;
		}
	}
else
         {
         if(popUp != undefined)
                  popUp.hide();
         }
}

function showDialog(url,w,h)
{
try {	
	var dlgStyle="dialogHeight:"+h+"px;dialogWidth:"+w+"px;"+dlgAttr;
	var retVal=window.showModalDialog(url,"",dlgStyle);
        if(retVal != undefined) {
                 if (is_createHtml)
                     	htmlPage=retVal;
                 else if (retVal=="notaccess")
                     {
                     alert("Tidsavbrudd - logg inn på nytt for å redigere.");
                     parent.window.location.href= parent.window.location.href;
                     }
                else if(retVal =='reload')window.location.reload(true);
                else if(retVal=='paste') parent.frames(mainFrame).location.reload(true);
		else if(retVal=='notis') parent.frames(mainFrame).location.reload(true);
		else if(retVal=='htmlPage')
		with(parent.frames(mainFrame).location){
                        href=htmlPage;
			reload(true);
			window.location.reload(true);
		}
		else if(retVal != 'reload')
			{
                        with(parent.frames(mainFrame))
			{
				if(frames.length!=10) //HACK! NB! //if(href.indexOf('FolderFileListTab.aspx?')<0)//href ga access denied for eksterne websider
				{
					location.reload(true);
				}
				else
					location.reload(true);
			}
		    window.location.reload(true);
		   }
		}
	}
	catch (e) 
	{
  	 var wStyle="width="+w+",height="+h;
     window.open(url,null,wStyle);
     return false;
	}
}

function dialogClosed(retVal) 
{
  	try {
	if(retVal != undefined)
	{
	if (retVal=="notaccess")
                   {
                   alert("Tidsavbrudd - logg inn på nytt for å redigere.");
                   parent.window.location.href= parent.window.location.href;
                   }
        else if(retVal =='reload') window.location.href = "Menu.aspx?Web=" + webName;
	else if(retVal=='notis') parent.frames(mainFrame).location.href="notis.aspx?notisside="+notisPage;
	else if(retVal=='htmlPage') parent.frames(mainFrame).location.href="htmlPage";
	else if(retVal != 'reload')
		with(parent.frames(mainFrame))
		{
		if(frames.length!=10) //HACK! NB! //if(href.indexOf('FolderFileListTab.aspx?')<0)//href ga access denied for eksterne websider
			{
			location.reload(true);
			}
		else
			location.reload(true);
			}
		window.location.reload(true);
	}
}//end try
catch (e) {
   top.frames[mainFrame].document.location.href = top.frames[mainFrame].document.location.href;
   //window.location.href = "Menu.aspx?Web=" + webName;
  }
}//end function


function fileUpdate()
{
	popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strUpdateFile+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function fileDownload()
{
	popupClose();
	var url="Download.aspx?Forced=Y&ID="+ctxId+"&newWindow=N&Web="+webName;
	var x=(screen.availWidth-100)>>1;
	var y=(screen.availHeight-100)>>1;
	var s='resizable=yes,width=320,height=140,left='+x+',top='+y;
	window.open(url,'_blank',s);
}

function newWindow()
{
	popupClose();
	var url="Download.aspx?ID="+ctxId+"&newWindow=Y&Web="+webName;
	window.open(url,'_blank');
}

function fileDelete()
{
	popupClose();
	var url="Modal.aspx?Page=FileDelete&Title="+strConfirmDeleteFile+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,360,165);
}

function fileProperties()
{
	popupClose();
	var url="Modal.aspx?Page=FileProperties&Title="+strProperties+selectedName()+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,380,470);
}

function fileCreate()
{
	popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strNewFile+selectedName()+"&New=File&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function folderCreate()
{
	popupClose()
	var url="Modal.aspx?Page=FileUpdate&Title="+strCreateNewFolder+selectedName()+"&New=Folder&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function htmlCreate()
{
	is_createHtml=true;
        popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strCreateHtml+selectedName()+"&New=HTML&ID="+ctxId+"&Web="+webName;
        showDialog(url,385,380);
        is_createHtml=false;
        editHtml();
}

function folderDelete()
{
	popupClose();
	var url="Modal.aspx?Page=FileDelete&Title="+strConfirmDeleteFolder+"&Dir=Y&ID="+ctxId+"&Web="+webName;
	showDialog(url,360,165);
}

function folderFile()
{
	popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strUpdateFileForFolder+selectedName()+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function folderProperties()
{
	popupClose();
	var url="Modal.aspx?Page=FolderProperties&Title="+strProperties+selectedName()+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,380,470);
}

function move()
{
	var url="Modal.aspx?Page=MoveTo&Title="+strMove+"&Web="+webName+"&ID="+ctxId;
	showDialog(url,310,445);
}

function paste()
{
	var url="Modal.aspx?Page=FilePaste&Title="+strPaste+"&Web="+webName+"&ID="+ctxId;
	showDialog(url,380,380);
}

function login()
{
	var url="Modal.aspx?Page=Login&Title="+strLogin+"&Web="+webName;
	showDialog(url,410,200);
}

function selectedName()
{
if(notMSIE) 
	return "ITBASE";
else
	return escape(document.all('C'+ctxId).innerText);
}

function doSearch(txt)
{
	if(txt=='') return false;
	var url="Search.aspx?Find="+txt+"&Web="+webName;
	window.open(url,mainFrame);
	return false;
}

function newAddIn()
{
	popupClose();
	var url="Modal.aspx?Page=AddIn&Title=Tilleggsmodul&ID="+ctxId+"&Web="+webName;
	showDialog(url,350,230);
}

function newAddInContactList()
{
	popupClose();
	var url="Modal.aspx?Page=ContactListAdd&Title=Kontaktliste&ID="+ctxId+"&Web="+webName;
	showDialog(url,475,275);
}

function openPlugin(url)
{
	open(url+'?User='+userName+'&Web='+webName,mainFrame);
}

function editHtml()
{
	//if(notMSIE) 
	//alert("Denne funksjonen er kun tilgjengelig i Internett explorer 5.5+");
	//else {
          if (typeof htmlPage != 'undefined')
             {
              if(htmlPage.substr(0,1)!='/') return;
	      var url="Modal.aspx?Page=/ITNet/editorWebpageEdit&Title=HTML edit&WebPage="+htmlPage+"&Web="+webName;
	      showDialog(url,735,screen.availHeight);
             }
	//}
}

function newNotis()
{
	var url="Modal.aspx?page=/ITNet/notisEditor&title=ITNotis editor&do=ny&notisside="+notisPage+"&notisFileID="+notisFileID+"&Web="+webName;
	showDialog(url,648,750);
}

function newProject()
{
	var url="Modal.aspx?Page=ProjectAddIn&Title=Legg til et nytt prosjekt&ID="+ctxId+"&Web="+webName;
	showDialog(url,350,230);
}

function folderDownload()
{
	popupClose();
	var url="FolderDownloadZip.aspx?ID="+ctxId+"&Web="+webName;
	var x=(screen.availWidth-100)>>1;
	var y=(screen.availHeight-100)>>1;
	var s='resizable=1,width=320,height=140,left='+x+',top='+y;
	window.open(url,'_blank',s);
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function openMainWindow(url)
{
//'  script.Add("window.open('" & _rootUrl & "','ITNet_Main');")
//alert("åpne: " + url);
window.open(url,'ITNet_Main');
return false;
}

 function renewSession(){
 document.images("renewSession").src = "FileGalleryShowImage.aspx?w=1&h=1&image=img/transparant.gif&reNewSes=yes&par=" + Math.random();
 }


