var debug=0;
var notMSIE=false;
var strProperties="Egenskaper ";
var strConfirmDeleteFile="Bekreft sletting av fil";
var strUpdateFile="Oppdater fil";
var strProperties="Egenskaper ";
var strUpdateFileForFolder="Oppdater forside for mappe ";
var strConfirmDeleteFolder="Bekreft sletting av mappe";
var strCreateNewFolder="Opprett ny mappe under ";
var strNewFile="Ny fil i mappe ";
var strMove="Flytt til annen mappe";
var strPaste="Flytt filer fra fil-listen";
var selectedName="";
var dlgAttr="center:Yes;help:No;resizable:Yes;status:No;";
var webName;
var F;
var ctxId;
var iframe;
var lastSel=0;
var nextId=1;
var hTest=0;
var shift=false;
var newctxId;
var urlNotMSIE;
var nameNotMSIE;
var yPos;
var opera=false;
var pdf=false;
var selectedIframe="";
var word=false;
var popupIsActiveNotMSIE = false;
init();
document.onkeydown = keydownhandler;
document.onclick = popupClose;

function keydownhandler(e){
try { 
	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;

	return true;
	}
catch(e)
	{
	return true;
	}
}


function init()
{
try {
	popUp = createPopup();
	notMSIE = false;
	}
catch (e) 
	{
	notMSIE = true;
	document.oncontextmenu = keydownhandler;
	}
}

function select(sel)
{
selectedIframe=sel;
try{
	if (selectedIframe > 0)
			document.getElementById('ListTable').style.display='None';
	else
		document.getElementById('ListTable').style.display='';
	}
catch(e) {}
if(document.getElementById('txtlastSel').value != lastSel)
		if(document.getElementById('txtlastSel').value.length >0)
			lastSel = document.getElementById('txtlastSel').value;
//	if(sel==lastSel) return;
	document.getElementById('S'+lastSel).className="P";
	document.getElementById('S'+sel).className="A";
	if(lastSel!=0)
		document.getElementById('F'+lastSel).style.display='none';
	if(sel==0)
		iframe=undefined;
	else
		{
	    iframe=document.getElementById('F'+sel)
	    var IframeSRC = iframe.src;
	    if (IframeSRC.indexOf('pdf')>0)
			pdf=true;
		else if (IframeSRC.indexOf('doc')>0)
			word=true;
		else
			pdf=false;
		if(pdf)
			iframe.src=iframe.src;
		iframe.style.display='';
		resize();
		}
lastSel=sel;
document.getElementById('txtlastSel').value = lastSel;
if (opera && sel != "0")
		alert("Please press OK button");
}


function browse(id,url,name)
{
try {
        if (!shift && notMSIE){
	try {	
	var yPos = event.y;
	var ctrlPressed=0;
	var altPressed=0;
	var shiftPressed=0;
	shiftPressed=event.shiftKey;
	altPressed  =event.altKey;
	ctrlPressed =event.ctrlKey;
	opera=true;
	 if (shiftPressed || altPressed || ctrlPressed)
		shift=true;
	}
	catch(e){ }
	}
	newctxId = id;
	urlNotMSIE=url;
	nameNotMSIE=name;	
        if (shift) {  //Context Modifier key is presses
		if (notMSIE) {
			var ifr = document.getElementById("ctxIframeMenu") 
			try {
				yPos = event.y;
				var xPos = findPosX(document.getElementById("Blank"+id));
				with(ifr.style){
				top = yPos;
				left=xPos; }
				}
			catch(e){
				if (typeof yPos == 'undefined') 
				yPos = findPosY(document.getElementById("Blank"+id)) + 26;
				var xPos = findPosX(document.getElementById("Blank"+id));
				with(ifr.style){
				top=yPos;
				left=xPos; }
				}
		contextMenu(name,newctxId);
		}	
	}
	else //browse
	{
	if (!notMSIE) {
	var yPos = event.y;
	for(var i=1;i<9;i++)
		if(document.getElementById('S'+i).innerText==name)
			return select(i);
	if(nextId>9) nextId=1;
	with(document.getElementById('S'+nextId))
	{
		innerText=name;
		style.display='';
	}
	}	
else {	
		for(var i=1;i<9;i++)
		if(document.getElementById('S'+i).innerText==name)
			return select(i);
		if(nextId>9) nextId=1;
		with(document.getElementById('S'+nextId))
			{
		innerHTML=name;
		style.display='';
		}
	}//end else
	iframe=document.getElementById('F'+nextId);
	iframe.src=url;
	select(nextId);
	nextId+=1;
	} // end else browse
	
	if (shift){
  shift=false;
  return false; 
   } 
   }
 catch(e){
 return false;}
}
	
	
function resize()
{
resizeMainDIV()
	if(iframe==undefined) return;
	self.scrollTo(0,0); 
	var topp=document.getElementById('TOPP');
	var y=topp.offsetTop +10;
	var h1=document.body.offsetHeight;
	if (h1 < 400)
	h1 = 400;
	var h2=document.body.scrollHeight;
	var toppWidth=topp.offsetWidth;
	var leftSize = topp.offsetLeft;
	if (toppWidth==0)
		toppWidth=window.innerWidth;
	with (iframe.style)
	{
		display='';
		width=toppWidth;
		top=y;
		left=leftSize;
	if (notMSIE)
		{
		height=h2-y-50;
		width=toppWidth-50;
		}
	else
		height=h1-y;
	}
}

function resizeMainDIV(){
try{
	divCommentHeight = getCommentDIVHeight();
	var h1 = document.body.offsetHeight - document.getElementById('TOPP').offsetTop - 80 - divCommentHeight;
	if (notMSIE && h1<600)
		h1=600;
	document.getElementById('MainDIV').style.height =(h1);
	}
catch(e) {
	}
}

function getCommentDIVHeight()
{
try {
	return document.getElementById('CommentDIV').offsetHeight;
	}
catch(e)
	{
	return 0;
	}
}


function contextMenuFolder(name,FileID)
{
	newctxId = FileID;	
	fileName=name;
	ctxMenu(document.getElementById('ctxFolder'),document.getElementById('ctxFolderTable'),'folder');
	//ctxMenu('ctxFile',ctxFileTable)
}

function contextMenu(name,FileID)
{
	newctxId = FileID;
	fileName=name;
	ctxMenu(document.getElementById('ctxFile'),document.getElementById('ctxFileTable'),'write');
	//ctxMenu('ctxFile',ctxFileTable)
}

function contextMenuRead(name,FileID)
{
	newctxId = FileID;
	fileName=name;
	ctxMenu(document.getElementById('ctxFileRead'),document.getElementById('ctxFileReadTable'),'read');
	//ctxMenu('ctxFileRead',ctxFileReadTable)
}

function ctxURLPage(name,FileID)
{
	newctxId = FileID;
	fileName=name;
	ctxMenu('ctxURL',ctxURLTable,'url');
}


function ctxMenu(ctx,ctxTable,meny)
{
try {
if (notMSIE)
	{
	ctxId=newctxId
	var ifr = document.getElementById("ctxIframeMenu");
	var yPos;
	var xPos=5;
	try {
		yPos = event.y;
		}
	catch(e){
		if (typeof yPos == 'undefined') 
		yPos = findPosY(document.getElementById("Blank"+ctxId))+18;
		xPos = findPosX(document.getElementById("Blank"+ctxId));
		}
  	with(ifr.style)
		{
		top=yPos;
		left=xPos;
		width = ctxFile.offsetWidth+8;
		height = ctxFile.offsetHeight+8;
		}
	var myReference = window.frames['ctxIframeMenu'].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>")
    if (meny=="read")
		myReference.document.write(ctxFileRead.innerHTML);
	else if (meny=="url")
		myReference.document.write(ctxURL.innerHTML);
	else if (meny=="folder")
		myReference.document.write(ctxFolder.innerHTML);
	else
		myReference.document.write(ctxFile.innerHTML);

	myReference.document.write("</td></tr></table>")
	popupIsActiveNotMSIE=true;
        //var the_timeout = setTimeout("popupClose()",5000);
	}
else
	{
	var el=event.srcElement;
	if(el.tagName != 'SPAN') el=el.parentElement;
	ctxId=el.id.substr(1);
	if (meny=="read")
	popUp.document.body.innerHTML=ctxFileRead.innerHTML;
	else if (meny=="url")
	popUp.document.body.innerHTML=ctxURL.innerHTML;
	else if (meny=="folder")
	popUp.document.body.innerHTML=ctxFolder.innerHTML;
	else
	popUp.document.body.innerHTML=ctxFile.innerHTML;
	popUp.show(event.clientX, event.clientY, ctxTable.offsetWidth, ctxTable.offsetHeight, document.body);
	event.returnValue=false;
	}
}
catch(e) {
return false;}
}


function showDialog(url,w,h)
{
	if(debug) return window.open(url,"_blank");
	try {	
	var dlgStyle="dialogHeight:"+h+"px;dialogWidth:"+w+"px;"+dlgAttr;
	var retVal=window.showModalDialog(url,"",dlgStyle);
		if(retVal != undefined){
		if (retVal=="/ITNet/Blank.htm")
			parent.window.location.reload(true);
		else
			window.location.reload(true);
		}
		}
		catch (e) {
		 var wStyle="width="+w+",height="+h;
         window.open(url,null,wStyle);
         return false;
	}
}

function dialogClosed(retVal) {
window.location.href = window.location.href;
}


function fileUpdate()
{
	popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strUpdateFile+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,360);
}

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 fileDwgDownload(FileId)
{
	ctxId=FileId;
	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 fileDirectDownload(FileUrl,FileExt,FileName)
{
	var url="DownloadDirect.aspx?Forced=Y&FileUrl="+FileUrl+"&FileExt="+FileExt+"&FileName="+FileName;
	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 newWindowDirFolder()
{
	popupClose();
	var url=fileName;
	window.open(url,'_blank');
}

function fileDelete()
{
	popupClose();
	var url="Modal.aspx?Page=FileDelete&Title="+strConfirmDeleteFile+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,360,165);
}

function fileDeletePicture()
{
	popupClose();
	var GET = parseGetVars();
	var url = "FilePictureDelete.aspx?ID="+ctxId+"&Web="+webName+"&FolderID="+GET['ID']+ "&Style=" + GET['Style'];
	document.location.href = url;
}

function fileProperties()
{
	popupClose();
	var url="Modal.aspx?Page=FileProperties&Title="+strProperties+fileName+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,380,470);
}

//new 2006.04.19 by Stuss - functions for subfolders
function fileCreate()
{
	popupClose();
	var url="Modal.aspx?Page=FileUpdate&Title="+strNewFile+fileName+"&New=File&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function folderCreate()
{
	popupClose()
	var url="Modal.aspx?Page=FileUpdate&Title="+strCreateNewFolder+fileName+"&New=Folder&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

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+fileName+"&ID="+ctxId+"&Web="+webName;
	showDialog(url,385,380);
}

function folderProperties()
{
	popupClose();
	var url="Modal.aspx?Page=FolderProperties&Title="+strProperties+fileName+"&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 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 popupClose() {

if(notMSIE && popupIsActiveNotMSIE)
	{
 	 popupIsActiveNotMSIE=false;
	var ifr = document.getElementById("ctxIframeMenu") 
	with(ifr.style)
           {
           top=-200;
	   left=-200;
	   }
	}
else
         {
         if(popUp != undefined)
                  popUp.hide();
         }
}

function sort(SortName,FolderID,WebName)
{
var GET = parseGetVars();
if (SortName == GET['Sort'])
	{
	if (SortName.indexOf("2") >-1)
		SortName = SortName.substring(SortName.length-1,SortName.length);//klipp bort 2 plassering for 2 og lengde
	else
		SortName = SortName + "2";
	}
if (document.location.href.indexOf("FolderDir.aspx")>-1)
     var url = "FolderDir.aspx?ID=" + FolderID + "&Web=" + WebName+ "&FolderStyle=" + GET['FolderStyle']+ "&Sort=" + SortName; 
else
     var url = "FolderFileListTab.aspx?ID=" + FolderID + "&Web=" + WebName+ "&FolderStyle=" + GET['FolderStyle']+ "&Sort=" + SortName;
document.location.href = url;
}

function parseGetVars() 
{
var getVars = location.search.substring(1).split("&");
var returnVars = new Array();
for(i=0; i < getVars.length; i++) 
	{
	var newVar = getVars[i].split("=");
    returnVars[unescape(newVar[0])] = unescape(newVar[1]);
    }
return returnVars;
}

function ChangeFileCollection(FileID){
var url = "FileCollection.aspx?FileId="+FileID;
document.getElementById('IFrameFileCollection').src=url;
}

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 initPage()
{
window.focus()
resizeMainDIV();
pictureInit()
}

function pictureInit()
{
var minHgt=0;
var arList = new Array(100);
var arList=document.getElementsByTagName("div");
 for (i=0; i<arList.length; ++i) 
 {
   if (arList[i].className =="imagecaption")
      {
        if (arList[i].offsetHeight < minHgt)
           arList[i].style.height=minHgt;
        else
           minHgt= arList[i].offsetHeight;
      }
  }
}


function changeFileProperties(FileID,WebName)
{
var RevVal = document.getElementById("Revision_" + FileID).value;
var DescVal = document.getElementById("Description_" + FileID).value;
var url = "FolderChangeProperties.aspx?FileId="+FileID+"&RevVal="+RevVal+"&DescVal="+DescVal+"&Web="+WebName;
//alert(url);
document.getElementById('iframeChangeProperties').src=url;
}


