function showGuide(url) {
	popupWin = window.open(url,'_blank','width=500,height=400,scrollbars=yes');
}

function ReadCookie(name)
{
	var rc = null

	// Create key for search
	var key = "; " + name + "="

	// Get cookie and format it to make it easier to search
	var searchStr = "; " + document.cookie + ";"

	// Look for the key in the cookie string
	var index = searchStr.indexOf(key)

	// If the key was found, then extract the value string
	if( index >= 0 )
	{
		// Calculate begining and end of value string
		index += key.length
		endIndex = searchStr.indexOf(";",index)

		// Unescape return value
		rc = unescape(searchStr.substring(index,endIndex))
	}
	
	return rc
}

function WriteCookie(name, value, expires, path, domain, secure)
{
  var cookieStr = name + "=" + escape(value) +
           ((expires) ? "; expires=" + expires.toGMTString() : "") +
           ((path) ? "; path=" + path : "") +
           ((domain) ? "; domain=" + domain : "") +
           ((secure) ? "; secure" : "");

	document.cookie = cookieStr
}

function DeleteCookie(name)
{
	var expires = new Date()

	// Set expiration date to 1 Hour in past
	expires.setTime(expires.getTime() - (60 * 60 * 1000))

	WriteCookie(name,"x",expires)
}

function GetBookmarks(key)
{
	var bookmarks = new Array();
	var bmstr = ReadCookie(key);
	if (bmstr != null)
	{
		var count = 0;
		var startidx = 0;
		var endidx = bmstr.indexOf("|", 0);
		var sepidx;
		var bookmark;

		while (endidx>0)
		{
			bmstr.substring(startidx, endidx);
			sepidx = bmstr.indexOf("*", startidx);
			bookmark = new Object();
			bookmark.title = bmstr.substring(startidx, sepidx);
			bookmark.url = bmstr.substring(sepidx+1, endidx);
			bookmarks[count] = bookmark;
			count = count+1;
			startidx = endidx+1;
			endidx = bmstr.indexOf("|", startidx);		
		}
	}
	
	return bookmarks;
}

function PutBookmarks(key, bookmarks)
{
	var idx;
	var bmstr = "";
	
	for (idx=0; idx<bookmarks.length; idx++)
	{
		if (bookmarks[idx]!=null)
		{
			bmstr=bmstr+bookmarks[idx].title+"*"+bookmarks[idx].url+"|";
		}
	}
	WriteCookie(key, bmstr, new Date(2019, 12, 31));
}

function DeleteBookmark(doc, key, idx)
{
	var bookmarks = GetBookmarks(key);
	
	if (idx < bookmarks.length)
	{
		if (confirm("Bokmerket \"" + bookmarks[idx].title + "\" vil nå bli slettet!"))
		{
			bookmarks[idx] = null;
			PutBookmarks(key, bookmarks);
		}
	}
	CreateBookmarkPage(doc, key);
}

function DeleteSearchword(doc, key, idx)
{
	var bookmarks = GetBookmarks(key);
	
	if (idx < bookmarks.length)
	{
		if (confirm("Søkeordet \"" + bookmarks[idx].title + "\" vil nå bli slettet!"))
		{
			bookmarks[idx] = null;
			PutBookmarks(key, bookmarks);
		}
	}
	CreateSearchwordPage(doc, key);
}

function AddBookmark(key, title, url)
{
	var bookmark = new Object();
	bookmark.title = title;
	bookmark.url = url;
	var bookmarks = GetBookmarks(key);
	var newidx = bookmarks.length;
	bookmarks[newidx] = bookmark;
	PutBookmarks(key, bookmarks);
	alert("\""+title+"\" er lagret!");
}

function CreateBookmarkPage(doc, key)
{
	var bookmarks = GetBookmarks(key);
	doc.open();
	doc.writeln("<HTML>");
	doc.writeln("<HEAD>");
	doc.writeln("<TITLE>Bokmerker</TITLE>");
	doc.writeln("</HEAD>");
	doc.writeln("<BODY BGCOLOR=\"#FFFFFF\">");
	doc.writeln("<H1>Bokmerker</H1>");
	doc.writeln("<TABLE>");
	var idx;
	for (idx=0; idx<bookmarks.length; idx++)
	{
		doc.writeln("<TR><TD><A HREF=\"javascript:parent.parent.tittel.remove_bookmark("+idx+")\"><IMG src=\"images/slett.gif\" alt=\"Slett bokmerket\" border=\"0\" width=\"16\" height=\"16\"></A></TD><TD>"+bookmarks[idx].title.link(bookmarks[idx].url)+"</TD></TR>");
	}
	if (idx==0)
	{
		doc.writeln("<P>Ingen bokmerker er registert!</P>");
	}
	
	doc.writeln("</TABLE>");	
	doc.writeln("</BODY>");
	doc.writeln("</HTML>");
	doc.close();
}

function CreateSearchwordPage(doc, key)
{
	var bookmarks = GetBookmarks(key);
	doc.open();
	doc.writeln("<HTML>");
	doc.writeln("<HEAD>");
	doc.writeln("<TITLE>Søkeord</TITLE>");
	doc.writeln("</HEAD>");
	doc.writeln("<BODY BGCOLOR=\"#FFFFFF\">");
	doc.writeln("<H1>Søkeord som ikke gir tilslag</H1>");
	
	if (bookmarks.length > 0)
	{
		doc.writeln("<form action=\"sokrapp.htm\" method=\"GET\" target=\"Skjema\">");
		doc.writeln("	<p>Velg &quot;<em>Send til KITH</em>&quot; for å rapportere");
		doc.writeln("	søkeordene til KITH. Når rapporten er sendt kan du velge");
		doc.writeln("	&quot;<em>Slett alle</em>&quot; for å nullstille listen.</p>");
		doc.writeln("	<p><input type=\"submit\" name=\"Report\" value=\"Send til KITH\"> <input");
		doc.writeln("	type=\"button\" name=\"Delete\" value=\"Slett alle\"");
		doc.writeln("	onclick=\"javascript:parent.parent.tittel.deleteWords()\"></p>");
		doc.writeln("</form>");
		
		doc.writeln("<TABLE>");
		var idx;
		for (idx=0; idx<bookmarks.length; idx++)
		{
			doc.writeln("<TR><TD><A HREF=\"javascript:parent.parent.tittel.remove_searchword("+idx+")\"><IMG src=\"images/slett.gif\" alt=\"Slett ordet\" border=\"0\" width=\"16\" height=\"16\"></A></TD><TD><STRONG>"+bookmarks[idx].title+"</STRONG></TD><TD>"+bookmarks[idx].url+"</TD></TR>");
		}
		doc.writeln("</TABLE>");	
	}
	else
	{
		doc.writeln("<P>Ingen søkeord er registert!</P>");
	}

	doc.writeln("</BODY>");
	doc.writeln("</HTML>");
	doc.close();
}
