var brwsType = "IE";

// HÄRIFRÅN
var loadingContent = true;
var isIE = (document.all) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;
var isIE4 = isIE && !isNS6;
var isNAV4 = (document.layers) ? true : false;
var navRoot;
var bookRoot;
var maxWidthNs4;
var welcomeID;
var oStatus;
var hasOStatus = false;

function loadingBox(sName, nXpos, nYpos, nWidth, sImage)
{

	this.name = sName;
	this.oLayer = null;
	this.x = nXpos;
	this.y = nYpos;
	this.width = nWidth;
	this.image=sImage;
	this.create = createLoadingBox;
	this.hide=hideLoadingBox;
	this.show=showLoadingBox;
}

function createLoadingBox()
{
	if (isNAV4)
	{
		this.oLayer = new Layer(this.width);
		sTemp = '<layer name="' + this.name + '" visibility="show">';
		sTemp += '<IMG SRC="' + this.image + '" name="limg">';
		sTemp += '</layer>';
		this.oLayer.document.open();
		this.oLayer.document.write(sTemp);
		this.oLayer.document.close();
		this.oLayer.top = this.y;
		this.oLayer.left = this.x;
		this.oLayer.owner = this;
		this.oLayer.visibility = 'show';
	}
	else 
	{
		sTemp = '<div id="' + this.name + '" style="position:absolute; visibility:visible; left:' + this.x + 'px; top:' + this.y + 'px;"></div>';
		if (isNS6)
		{
			var range= document.body.ownerDocument.createRange();
			range.setStartBefore(document.body);
			var parsedHTML = range.createContextualFragment(sTemp);
			document.body.appendChild(parsedHTML);
			this.oLayer = document.getElementById(this.name);
			this.oLayer.innerHTML = '<IMG SRC="'+this.image+'" name="limg">';
		}
		else
		{
			document.body.insertAdjacentHTML('BeforeEnd', sTemp);
			document.all[this.name].innerHTML = '<IMG SRC="' + this.image + '" name="limg">';
			this.oLayer = document.all.tags('div')(this.name);
		}
		this.oLayer.owner = this;
	}
}

function hideLoadingBox()
{
	if (isNAV4)
	{
		this.oLayer.visibility = 'hide';
	}
	else
	{
		if (document.index != null)
		{
			if (document.index.hasstop != null)
				document.index.hasstop.value = "yes";
		}

		if (parent.frames[0] != null)
			parent.frames[0].document.all.tags('div')('loadingstat').style.visibility = 'hidden';
		else
			document.all.tags('div')('loadingstat').style.visibility = 'hidden';
	}
}

function showLoadingBox()
{
	if (isNAV4)
	{
		this.oLayer.visibility = 'show';
	}
	else
	{
		this.oLayer.style.visibility = 'visible';
	}
}

if (navigator.appVersion.indexOf("MSIE") != -1)
  brwsType = "IE";
else if (navigator.appVersion.indexOf("6.") != -1)
  brwsType = "NN6";
else
  brwsType = "NN4";

if (!isIE || brwsType != "IE") 
{
    alert("Astacus Arkiv stöder endast Internet Explorer");
}

if (brwsType == "IE")
{
// document.oncontextmenu = function()
// {
//     return false;
// }
}
else if (brwsType == "NN4")
{
  document.captureEvents(Event.MOUSEDOWN);
  document.onmousedown = function(evt)
    {
      if (evt.which == 3)
        return false;
    };
}
else if (brwsType == "NN6")
{
  document.onmouseup = function(evt)
    {
      if (evt.button == 3)
        event.preventDefault();
    }
}
else
{
  document.oncontextmenu = function()
    {
      return false;
    };
}
document.onkeydown  = onGlobalKeyDown;

function onGlobalKeyDown()
{
    if (event.keyCode == 13)//enter
    {    
        form = document.forms[0].name;
        if(form == "index")
	    {
            onIndexList();
            return false;
        }
        else
            return true;
        
    }
    
    return true;
}

function getSel(cb)	
{
	form = document.forms[0].name;

	if(form == "levels")
	{
		levels.action.value		  = "levels";
		levels.comboChanged.value = cb.name;
		levels.rad.value	      = eval(form  + "." + cb.name + ".selectedIndex");
		levels.submit(); 
	}
	

}

function LevelsSelectChange1()
{
	document.Levels.cb.value = "1";
	document.Levels.submit();
}

function LevelsSelectChange2()
{
	document.Levels.cb.value = "2";
	document.Levels.submit();
}

function checkPwd()
{
	var pwd1 = LoginNewUser.pwd1.value;
	var pwd2 = LoginNewUser.pwd2.value;
	if(pwd1 != pwd2)
	{
		alert("Lösenorden får ej vara olika!");
		LoginNewUser.pwd1.value = "";
		LoginNewUser.pwd2.value = "";
		LoginNewUser.pwd1.focus();
		LoginNewUser.pwd1.select();
	}
	else if(pwd1.length < 6)
	{
		alert("Lösenordet måste vara minst 6 tecken långt!");
		LoginNewUser.pwd1.value = "";
		LoginNewUser.pwd2.value = "";
		LoginNewUser.pwd1.focus();
		LoginNewUser.pwd1.select();
	}
	else if(!isNumber(pwd1))
	{
		alert("Minst 1 tecken måste var en siffra!");
		LoginNewUser.pwd1.value = "";
		LoginNewUser.pwd2.value = "";
		LoginNewUser.pwd1.focus();
		LoginNewUser.pwd1.select();
	}
	else
	{
		LoginNewUser.submit();
	}
}

function isNumber(inputStr)
{
	for(var i = 0; i < inputStr.length; i++)
	{
		var oneChar = inputStr.substring(i, i+1);
		if(oneChar >= "0" && oneChar <= "9")
		{
			return true;
		}
	}
	return false;
}

function resize()
{
	window.moveTo(0,0);
	window.resizeTo(screen.availWidth,screen.availHeight);
	setLogoutTimer();
}

function popupPage(page)
{
	
	//var w = 233;
	//var h = 300;
	//var winl = (screen.width - w) / 2;
	//var wint = (screen.height - h) / 2;
	//windowprops = "width=" + w + ",height=" + h + ",top=" + wint + ",left=" + winl +
	//			",location,scrollbars,menubar,toolbars,resizable";
	windowprops = "location,scrollbars,menubar,toolbars,resizable";

	window.open(page, "Login", windowprops);
	history.back();
}

function popupPrintPage(page)
{
	
	var winl = 0;
	var wint = 0;
//	var w = screen.availWidth;
//	var h = screen.availHeight;
	var w = 900;
	var h = 700;
	windowprops = "width=" + w + ",height=" + h + ",top=" + wint + ",left=" + winl + 
					",location=no, scrollbars=yes,menubars=no,toolbars=no,resizable=no";
//  UNikt namn ta tidstämpel
	var timestamp = new Date();
	var timestampStr  = "";
	timestampStr     += timestamp.getYear(); 
	timestampStr     += timestamp.getMonth(); 
	timestampStr     += timestamp.getDay(); 
	timestampStr     += timestamp.getHours(); 
	timestampStr     += timestamp.getMinutes(); 
	timestampStr     += timestamp.getSeconds(); 
	window.open(page, timestampStr, windowprops);
}

function popupPrintHelpPage()
{
	
	var winl = 0;
	var wint = 0;
//	var w = screen.availWidth;
//	var h = screen.availHeight;
	var w = 300;
	var h = 300;
	windowprops = "width=" + w + ",height=" + h + ",top=" + wint + ",left=" + winl + 
					",location=no, scrollbars=yes,menubars=no,toolbars=no,resizable=no";

	window.open(".\\printhelp.htm", "PrintHelppopup", windowprops);
}

function onCancelLogin()
{
	window.close();
}

function closeWindow()
{
	window.open('','_self','');
	window.close();
}

function onIndexSearch()
{
	if(index.fromdate.value != "")
	{
		if (!checkDate(index.fromdate.value))
		{
			index.fromdate.focus();
			index.fromdate.select();
			return;
		}
	}

	if (index.todate)
	{
		if (index.todate.value != "")
		{
			if (!checkDate(index.todate.value))
			{
				index.todate.focus();
				index.todate.select();
				return;
			}
		}
	}

	showLoadingText("Söker...", true);
	index.sel.value = index.interval.selectedIndex;
	index.action.value = "index";
	index.submit();
}

function onIndexList()
{
	
	var i;
	var ask = 0;
	var noask = 0;
	var res = 0;
	ret = 0;
	for(i =0; i < index.elements.length; i++)
	{
		   
		   if(index.elements[i].name == "field1")
		   {
		   						    			
				for (var i = 0; i < index.elements[i].length; i++)
				{
					if (index.elements[i].options[i].selected == true)
					{			
						//alert("text="+index.elements[i].options[i].text);
						if(index.elements[i].options[i].text == "-- Alla index --")
							index.elements[i].options[i].value = "";

					}
					if(index.elements[i].options[i].value != "")
					{
						//alert("hej");
		   				noask = 1;
		   			}
																		   		
		   		}
		   		
		   		
		   }
		   if(index.elements[i].name == "interval" )
			  res = i;			  	
	}
	
	for(i =0; i < index.elements.length; i++)
	{
	
			if(i > -1 && i < res)
			{
				if(index.elements[i].value == "")// tom sträng innan
				{
					
					ask++;
				}
			}
			
	}
	
	//alert("ask= "+ask+"res= "+res+"noask= "+noask);
	if(ask == res)	
	{
			if(noask != 1)	
				ret = confirm("Vill Du söka på valt sökbegrepp tryck OK,\nför att begränsa sökningen tryck Cancel eller Avbryt\noch fyll i de sökbegrepp Du vill använda.");
			if(ret == 1)
			{
				   if(index.fromdate.value != "")
				   {
						if (!checkDate(index.fromdate.value))
						{
							index.fromdate.focus();
							index.fromdate.select();
							return;
						}
				   }

				   if (index.todate)
				   {
					if (index.todate.value != "")
					{
						if (!checkDate(index.todate.value))
						{
							index.todate.focus();
							index.todate.select();
							return;
						}
					}
				   }

				   showLoadingText("Söker...", true);
				   index.sel.value = index.interval.selectedIndex;
				   index.submit();
			}
	}
	else
	{
	
		   if(index.fromdate.value != "")
		   {
				if (!checkDate(index.fromdate.value))
				{
					index.fromdate.focus();
					index.fromdate.select();
					return;
				}
		   }

		   if (index.todate)
		   {
			if (index.todate.value != "")
			{
				if (!checkDate(index.todate.value))
				{
					index.todate.focus();
					index.todate.select();
					return;
				}
			}
		   }

		   showLoadingText("Söker...", true);
		   index.sel.value = index.interval.selectedIndex;
		   index.submit();
	}
	
}

function logout(session)
{
	window.location = './Webgateway.dll?action=logoff&session=' + session;
}

function onChangePage(page)
{
	List.Curpage.value = page;
	List.to.value = "list";
	List.submit();
}

function onDocument(document,type,sortfield,sorttype)
{
	showLoadingText("Laddar...", false);
	hits.document.value = document;
	hits.action.value = "document";	
	hits.doctype.value = type;
	hits.sortfield.value = sortfield;
	hits.sorttype.value = sorttype;
	hits.submit();
}

function onPhysicalDocument(document)
{
	showLoadingText("Laddar...", false);
	hits.document.value = document;
	hits.action.value = "suborder";
	hits.submit();
}

function onChangeSida(sida)
{
	parent.imgframe.imgform.formname.value = "List";
	parent.imgframe.imgform.aktsida.value = sida;
	parent.imgframe.imgform.to.value = "document";
	parent.imgframe.imgform.submit();
}

function onHitsBack()
{
	showLoadingText("Laddar...", false);
	hits.action.value = "index";
	hits.submit();
}

function onIndexBack()
{
	showLoadingText("Laddar...", false);
	index.action.value = "levels";
	index.submit();
}

function onHitsIndexBack()
{
	showLoadingText("Laddar...", false);
	hits.action.value = "levels";
	hits.submit();
}

function onDocBackSolen()
{
	showLoadingText("Laddar...", false);
	docform.action.value = "solen";
	docform.submit();
}

function onDocBack()
{
	showLoadingText("Laddar...", false);
	docform.action.value = "hits";		
	docform.submit();
}

function onDocEditXref()
{
	showLoadingText("Laddar...", false);
	docform.action.value = "editXref";		
	docform.submit();
}

function onRegBack()
{
	showLoadingText("Laddar...", false);	
	register.action.value = "hits";		
	register.submit();
}

function onSearchRensa()
{
	if(Search.falt1)
	{
		Search.falt1.value = "";
	}
	if(Search.falt2)
	{
		Search.falt2.value = "";
	}
	if(Search.falt3)
	{
		Search.falt3.value = "";
	}
	if(Search.falt4)
	{
		Search.falt4.value = "";
	}
	if(Search.falt5)
	{
		Search.falt5.value = "";
	}
	if(Search.falt6)
	{
		Search.falt6.value = "";
	}
	if(Search.falt7)
	{
		Search.falt7.value = "";
	}
	if(Search.falt8)
	{
		Search.falt8.value = "";
	}
	if(Search.falt9)
	{
		Search.falt9.value = "";
	}
	if(Search.falt10)
	{
		Search.falt10.value = "";
	}

	Search.scandatumfran.value = "";
	Search.scandatumtill.value = "";
}

function onDropDown()
{
	//if (upperform.isDown.value != "true")
	if (docform.isDown.value != "true")
	
	{
		parent.dfs.rows = "220,*";

		parent.dfs.firstChild.scrolling = "auto";

//		upperform.isDown.value = "true";
//		upperform.show.value = "Dölj info";
		docform.isDown.value = "true";		
		docform.show.value = "Dölj info";


	}
	else
	{
		parent.dfs.rows = "115,*";

		parent.frames[0].scroll(0,0);

		parent.dfs.firstChild.scrolling = "no";

		//upperform.isDown.value = "false";
		//upperform.show.value = "Visa info";
		docform.isDown.value = "false";
		docform.show.value = "Visa info";
	}
}

function onPlus()
{
	if(parseInt(parent.docframe.docform.Size.value) < 10)
	{
		parent.docframe.docform.piccell.height *= 1.27;
		parent.docframe.docform.Size.value++;
	}
}

function onMinus()
{
	if(parseInt(parent.docframe.docform.Size.value) > 1)
	{
		parent.docframe.docform.piccell.height /= 1.27;
		parent.docframe.docform.Size.value--;
	}
}

function onChangePageSetNext(CurPageSet)
{
	var CS = parseInt(List.CurpageSet.value);
	CS++;
	List.CurpageSet.value = CS;
	var F = parseInt(List.Firstpage.value);
	F += 20;
	List.Firstpage.value = F;
	List.Curpage.value = List.Firstpage.value;

	List.to.value = "list";
	List.submit();
}

function onChangePageSetLast(CurPageSet)
{
	var CS = parseInt(List.CurpageSet.value);
	CS--;
	List.CurpageSet.value = CS;
	var F = parseInt(List.Firstpage.value);
	F -= 20;
	List.Firstpage.value = F;
	List.Curpage.value = List.Firstpage.value;

	List.to.value = "list";
	List.submit();
}

function onPrintDoc()
{
	var oldHeight = parent.imgframe.imgform.piccell.height;

	parent.imgframe.imgform.piccell.height = 950;	

	parent.imgframe.focus();
	parent.imgframe.print();

	parent.imgframe.imgform.piccell.height = oldHeight;
}

// fokusfunktioner
function setfocus()
{
	if(Search.falt1)
	{
		Search.falt1.focus();
	}
}

function setIdxFocus()
{	
		index.elements[0].focus();	
}

function setfocusLogin()
{
	document.forms[0].user.focus();

}

function setInitialErrFocus()
{
	loginerror.user.focus();		
}

function setInitialFocus()
{
	newlogin.user.focus();		
}

function setBtnFocus()
{
	levels.searchbtn.focus();
}

function isDigit(Ch)
{
	if(Ch < "0" || Ch > "9")
	{	
		return false;
	}

	return true;
}

function SearchCheckDateFran()
{
	if(Search.scandatumfran.value.length > 0)
	{
		var err = SearchCheckDate(Search.scandatumfran.value);

		if(err)
		{
			alert("Datumformatet skall vara yyyy-mm-dd");
			Search.scandatumfran.focus();
			Search.scandatumfran.select();
		}
	}
}

function SearchCheckDateTill()
{
	if(Search.scandatumtill.value.length > 0)
	{
		var err = SearchCheckDate(Search.scandatumtill.value);

		if(err)
		{
			alert("Datumformatet skall vara yyyy-mm-dd");
			Search.scandatumtill.focus();
			Search.scandatumtill.select();
		}
	}
}

function SearchCheckDate(date)
{
	var err = false;

	for(var i = 0; i < 4; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	if(date.charAt(4) != "-")
	{
		err = true;
	}

	for(i = 5; i < 7; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	if(date.charAt(7) != "-")
	{
		err = true;
	}

	for(i = 8; i < 10; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	return err;
}

function onChangeSubset(set)
{
	showLoadingText("Söker...", false);
	hits.navigation.value = set;
	hits.action.value = "hits";
	hits.submit();
}

function onChangePageSubset(set)//används ej nu LK 051129
{
	//parent.upperframe.upperform.pagenavigation.value = set;
	//parent.upperframe.upperform.action.value = "document";
	//parent.upperframe.upperform.submit();
	//upperframe ...glömt?
	parent.docform.pagenavigation.value = set;
	parent.docform.action.value = "document";
	parent.docform.submit();
}

function onSavePages()
{
	//upperform.action.value = "savepages";
	//upperform.submit();
	docform.action.value = "savepages";
	docform.submit();
}

function onPrintPage()
{
	//popupPrintPage("./Webgateway.dll?session=" + upperform.session.value + "&action=printcur");
	popupPrintPage("./Webgateway.dll?session=" + docform.session.value + "&action=printcur");
}

function onPrintPages()
{
	//popupPrintPage("./Webgateway.dll?session=" + upperform.session.value + "&action=printall");
	popupPrintPage("./Webgateway.dll?session=" + docform.session.value + "&action=printall");
}

function onPrintPageLoad()
{
	window.print();
	window.close();
}

function checkDate(date)
{
	var err = false;

	for(var i = 0; i < 4; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	if(date.charAt(4) != "-")
	{
		err = true;
	}

	for(i = 5; i < 7; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	if(date.charAt(7) != "-")
	{
		err = true;
	}

	for(i = 8; i < 10; i++)
	{
		if(!isDigit(date.charAt(i)))
		{
			err = true;
		}
	}

	if (err)
	{
		alert("Datumformatet skall vara yyyy-mm-dd.");
		return false;
	}


	if (parseInt(date.substring(0,4)) < 1970)
	{
		alert("Årtal kan ej vara tidigare än 1970.");
		return false;
	}

	var mon; 
	var month = date.substring(5,7);

	if (month == "08")
		mon = 8;
	else if (month == "09")
		mon = 9;
	else
		mon = parseInt(date.substring(5,7));

	if (mon < 1 || mon > 12)
	{
		alert("Månad måste vara mellan 01 och 12.");
		return false;
	}

	var dag = date.substring(8,10);
	var day;
	
	if (dag == "09")
		day = 9;
	else if (dag == "08")
		day = 8;
	else
		day = parseInt(date.substring(8,10));
	
	if (day < 1 || day > 31)
	{
		alert("Dag måste vara mellan 01 och 31.");
		return false;
	}

	return true;

}

function onChangePwdOK()
{
	var pwd  = changepwd.pwd.value;
	var pwd1 = changepwd.pwd1.value;
	var pwd2 = changepwd.pwd2.value;
	
	if (pwd1 == pwd)
	{
		alert("Du måste ändra lösenordet.");
		changepwd.pwd1.value = "";
		changepwd.pwd2.value = "";
		changepwd.pwd1.focus();
		changepwd.pwd1.select();
	}

	if(pwd1 != pwd2)
	{
		alert("Lösenorden får ej vara olika.");
		changepwd.pwd1.value = "";
		changepwd.pwd2.value = "";
		changepwd.pwd1.focus();
		changepwd.pwd1.select();
	}
	else if(pwd1.length < 6)
	{
		alert("Lösenordet måste vara minst 6 tecken långt.");
		changepwd.pwd1.value = "";
		changepwd.pwd2.value = "";
		changepwd.pwd1.focus();
		changepwd.pwd1.select();
	}
	else if(!isNumber(pwd1))
	{
		alert("Minst 1 tecken måste var en siffra.");
		changepwd.pwd1.value = "";
		changepwd.pwd2.value = "";
		changepwd.pwd1.focus();
		changepwd.pwd1.select();
	}
	else if(pwd1 == "start01")
	{
		alert("Ogiltigt lösenord.");
		changepwd.pwd1.value = "";
		changepwd.pwd2.value = "";
		changepwd.pwd1.focus();
		changepwd.pwd1.select();
	}
	else
	{
		showLoadingText("Loggar in...", false);
		changepwd.submit();
	}
}

function onLevelOk()
{
	levels.action.value = "index";
	levels.submit();
}

function onCadView()
{
     hits.action.value = "cadview";
}

function onLevelChangeCust(canSetUser, hasEmail)
{
	if (!canSetUser)
	{
		alert("Du har inte rättigheter att ändra användarprofil.");
	}
	else if (!hasEmail)
	{
		alert("För att kunna skicka bekräftelse om ändring\nav användarprofil måste e-mail adress finnas.\nKontakta helpdesk så hjälper de till med detta.");
	}
	else
	{
		levels.action.value = "changecust";
		levels.submit();
	}
}

function onCustDataChange()
{
	changecustdata.submit();
}

function onCustDataCancel()
{
	changecustdata.action2.value = "cancel";
	changecustdata.submit();
}

function getInterval()
{
	index.sel.value = index.interval.selectedIndex;
	index.action.value = "index";
	index.submit();
}

function sortBy(sortField, sortType, toManyDocs)
{
	if(!toManyDocs)
	{
		showLoadingText("Sorterar...", true);
		hits.sortfield.value = sortField;
		hits.sorttype.value = sortType;
		hits.action.value = "sort";
		hits.submit();
	}
	else
	{
		alert("För många dokument i urvalet för att \nkunna göra sortering, minska mängden\ndokument till högst 1000 genom ny sökning.");
	}
}

function onNewLogin()
{
	//showLoadingText("Loggar in...", false);
	
	newlogin.submit();
}

function onReLogin()
{
	//showLoadingText("Till inloggningssidan...", false);
	
	relogin.submit();
}

function onErrorLogin()
{
	//showLoadingText("Loggar in...", false);
	loginerror.submit();
}

function onLevelGetExportData()
{
	levels.action.value = "getexportdata";
	levels.submit(); 
}

function onLevelGallring()
{
	alert("Gallring");
}

function showLoadingText(txt, bCancel)
{
	if (bCancel)
		document.all.tags('div')('loadingstatcancel').style.visibility = 'visible';
	else
		document.all.tags('div')('loadingstatcancel').style.visibility = 'hidden';

	document.all.tags('b')('loadingstattext').innerText = txt;
	document.all.tags('div')('loadingstat').style.visibility = 'visible';
}

function onSubOrderRadioChange(txt)
{
	suborder.radiobut.value = txt;
}

function onSubOrderSave()
{
	suborder.submit();
}

function onOrderSave()
{
	order.action.value = "orderrespons";
	order.submit();
}

function onOrderMarkChange(index)
{
	if(eval("order.cb" + index + ".checked"))
	{
		eval("order.cb" + index + "value.value = 'checked'");
	}
	else
	{
		eval("order.cb" + index + "value.value = 'notchecked'");
	}
}

function onOrderRadioExpressChange(express)
{
	order.express.value = express;
}

function onOrderRadioDeliveryChange(deliverytype)
{
	order.deliverytype.value = deliverytype;
}

function setLogoutTimer()
{
	window.setTimeout("alertLogout()", 1920000);	
}


function alertLogout()
{
	alert("Du är utloggad.\nFör att fortsätta måste du logga in igen.");
	parent.close();
	window.close();
}

function onOrderResponsSearch()
{
	orderrespons.action.value = "index";
	orderrespons.submit();
}

function onOrderResponsSaved()
{
	orderrespons.action.value = "order";
	orderrespons.submit();
}

function onOrderResponsOrdered()
{
	orderrespons.action.value = "oldorders";
	orderrespons.submit();
}

function stopLoading()
{
	document.close();
	hideLoadingBox();

}

function onOrderDelete()
{
	order.action.value = "deletesuborder";
	order.submit();
}

function onOrderChangeSO(suborderno)
{
	order.changeorder.value = "true";
	order.suborderno.value = suborderno;
	order.action.value = "suborder";
	order.submit();
}

function onLevelGetOldOrders()
{
	levels.action.value = "oldorders";
	levels.submit();
}

function onOrderResponsGetOldOrders()
{
	orderrespons.action.value = "oldorders";
	orderrespons.submit();
}

function onOrderGetOldOrders()
{
	order.action.value = "oldorders";
	order.submit();
}

function onOrderResponsLatestSearch()
{
	orderrespons.action.value = "hits";
	orderrespons.submit();
}

function onOrderLatestSearch()
{
	order.action.value = "hits";
	order.submit();
}

function onSaveCoords()
{        
    if(docform.selection.value.length < 1)
    {       
        alert("Vänligen spara mätningen med pennan och plustecknet först.");
    }
    else
    {    
        docform.action.value = "save_selection";
        docform.submit();
    }
}

function activateImage(str)
{
    //alert("param="+str);
 	box = eval("hits.C" + str);

	// Om nu markerad
	if (box.checked == true)
	{
		var tmp = ";" + str + ";";
		var pos = hits.viewedDocsStr.value.search(tmp);

		// Om den finns, ok
		if (pos != -1)
		{
			return;
		}
		// Annars, lägg till
		else
		{
			hits.viewedDocsStr.value += str + ";";
		}
	}
	// Om inte markerad
	else
	{
		var tmp = ";" + str + ";";
		var pos = hits.viewedDocsStr.value.search(tmp);

		// Om den finns, ta bort
		if (pos != -1)
		{
			// Gör en för js igenkännbar sträng av argumentet
			var tmpstr = str + '';
			var len = tmpstr.length;
			var end = hits.viewedDocsStr.value.length;
			hits.viewedDocsStr.value = hits.viewedDocsStr.value.substr(0, pos + 1) + hits.viewedDocsStr.value.substr(pos + len + 2, end);

			return;
		}
		// Annars, ok
		else
		{
			return;
		}
	}
}

function onHitsMail()
{
    if(hits.viewedDocsStr.value == ";" )
    {
        alert("Vänligen bocka för vilka bilder som ska bifogas e-posten.");
        return;
    }    
    
    var res  = window.showModalDialog("mailDlg.html",window.self,"status:no;center:yes;edge:raised;dialogHeight:400px;dialogWidth:450px");	    
		
	if (res == undefined)
	{
		res = "";
		return;
	}
    hits.action.value = "hits";    
    hits.mailinfo.value = res;    
	hits.submit();
} 

function onRegister()
{
    hits.action.value = "register";  
    hits.submit();	
} 

function onRegisterFile(session)
{          
   alert("session= "+session);
   register.sesssion.value = session;
   register.action.value = "registerFile";          
   register.submit();	
} 

// leder till uppdateringssidan
function onUpdate()
{            
   
   if(docOne == 0)
   {
   		alert("Välj ett dokument som ska uppdateras genom att högerklicka på raden.\nTryck sedan på Uppdatera igen.");
   		return;
   }
   hits.docNo.value = docOne; 
   hits.action.value = "update";          
   hits.submit();	   
} 
// sparar uppdateringen
function onUpdateFile()
{             
   update.action.value = "updateFile";        
   update.submit();	   
} 

function onUpdateAbort()
{
	update.usecache.value = "true";
	update.action.value = "index";
	update.submit();
}

function onXrefContinue()
{
	handlexref.action.value = "index";
	handlexref.submit();
}

function onXrefAdd()
{
    var inputValue = handlexref.filetoregister.value;
    var ext = inputValue;
    
    ext = ext.substring(ext.length-3,ext.length);
    ext = ext.toLowerCase();
    
    if (inputValue == "")
    {
        alert("Du måste välja en xref med knappen \"Browse...\" först.");
    }
    else if(ext == 'dwg') 
    {
        handlexref.action.value = "addXref";
	    handlexref.submit();
    }
    else
    {
        alert("Du måste välja en fil med filändelsen \".dwg\".");
	}
}

function onXrefDelete(pageNo, fieldNo)
{
    handlexref.pageNo = pageNo;
	handlexref.fieldNo = fieldNo;
	handlexref.action.value = "deleteXref";
	handlexref.submit();
}

function onRegisterAbort()
{
	register.usecache.value = "true";
	register.action.value = "index";
	register.submit();
}

strArr = new Array();
var red = 0;
var object;
var docOne = 0;
var hit = 0;   
function selectListItem(page)
{
    			      		   		     
    //alert("red= "+red+ " strArr= "+ strArr + " hit= " + hit);
    strArr[strArr.length] = page; 

		   object = document.getElementById(page); 
		   
		   for(var i = 0; i < strArr.length - 1; i++)
		   {      	
		   	  			   	  
			  if(page == strArr[i] )
			  {      	 
				 hit++;  
				 //alert("hit1= " + hit);
			  }
		   }  
		   //alert("hit2= " + hit);
		   
		   if(hit % 2 == 0 )
		   {   	  
			   //alert("red= " + red);	
			   
			   if(red < 1)
			   {	     	
				   red++;	        	       
				   object.style.background='#7AA996'; 	       
				   if(red == 1)
				   {
					 docOne = page;					 
				   }
				  
			   }
			   else
			   {
				   alert("Bara ett dokument går att markera för uppdatering.\nAvmarkera genom att högerklicka igen på den gröna.");
				   // ta bort den ur arrayen 
				   strArr[i] = "X";       	   
			   }
		   }   
		   else if(hit % 2 != 0  )
		   {     	 
			   if(red = 1)
			   {	  	   	
				   red--; 
				   hit--;
				   object.style.background='#ffffff';					

			   }
			   //alert("hit3= " + hit);
		   } 		      	         
   
}

function onDocDelete()
{
    var ret = 0;
	ret = confirm("Är Du säker på att Du vill radera filen från arkivet?");
	if(ret == 1)
	{
	    docform.action.value = "docDelete";		
	    docform.submit();
	}
	else
	   return;
}

