function getVersionNumber(version) {

	var verString = "";
	var verNmbr = "NXx";
	
	try {
		verString = version.toLowerCase();
		var sPos = verString.indexOf("personal=");
		if (sPos != -1) {
			var ePos = verString.indexOf('&', sPos + 9);
			if (ePos != -1) {
				verNmbr = verString.substring(sPos + 9, ePos);
			} else {
				verNmbr = verString.substring(sPos + 9);
			}
		} else {
		}
	} catch (e) {
	}
	return verNmbr;
}

function personalVersion() {

	var version = "UNK";
	var nexus = true;
	if(navigator.appName.indexOf("Explorer") != -1)
	{
		eval ('try {var xObj = new ActiveXObject("Nexus.VersionCtl");if (xObj) version = xObj.GetVersion(); xObj = null; } catch (e) {nexus = false; version="UNK";}');
	  if (nexus) {
			var versionNumber = "";
			versionNumber = getVersionNumber(version);
			return versionNumber;
	  } else {
			eval ('try {var xObj = new ActiveXObject("Signer.SignerCtl");if (xObj) version = "3xx"; xObj = null; } catch (e) {}');
	  }
	} else if (navigator.userAgent.indexOf("Firefox") != -1)  {
		var FFversion = "fel";
	  eval ('try {FFversion = getVersionNumber(document.getElementById("versionId").GetVersion()); } catch (e) {FFversion="fel";}');
	  if (FFversion != "fel") {
	  	return FFversion; 
	  } else {
	  	if (navigator.plugins && navigator.plugins.length > 0) {
	    	if (navigator.mimeTypes && navigator.mimeTypes["application/x-personal-version"]) {
	      	if (navigator.mimeTypes["application/x-personal-version"].enabledPlugin) {
	        	return "4xx";
	        }
	      }
	   	}
	   	return "UNK";
		} 
	} else {
		if (navigator.plugins && navigator.plugins.length > 0) {
	  	if (navigator.mimeTypes && navigator.mimeTypes["application/x-personal-version"]) {
	    	if (navigator.mimeTypes["application/x-personal-version"].enabledPlugin) {
	      	return "4xx";
	      }
	    }
	  }
	  return "UNK";
	}
	return version;
}

function getKanalStatus(){
		return document.forms[0].KanalStatus.value;
}

var kanalStatus;
// ---------------------------- Siffra som styr hur inloggningen ska gå till ---------------------------;
kanalStatus =getKanalStatus();

// 0 = Alla loggar in mot Espresso;
// 2 = Ingen loggar in utan alla hänvisas till en felsida;

// -----------------------------------------------------------------------------------------------------------;

function elogin(j) 
{

	var jvm;
	var okFlag;

	if (j == 0)
	{
		okFlag ="OK";
	}
	else if (j == 2)
	{
		okFlag ="NotOK";
	}
	else
	{
		okFlag ="OK";
	}

	return okFlag;
}
function checkSiffra(inVarde){
	var siffraStr=document.forms[0].Styrning.value;
	if (siffraStr.indexOf(inVarde)!= -1) return true; 
	else return false;
}

function start(){
var ContinueFlag = elogin(kanalStatus);
var urlstring = location.search.toLowerCase();
var redirecturl = getStringInBetween(urlstring, 'redir=', '&');

if (ContinueFlag == "NotOK")
{
	top.location.replace( '/TempProblem' );
}
else
{
	var jvm;
	var sp;
	var ver;
	var ns = false; 
	if(navigator.appName.toLowerCase() == "netscape")
	{
		numPlugins = navigator.plugins.length;
		if (numPlugins > 0) 
		{
	  	if (navigator.mimeTypes && navigator.mimeTypes["text/x-text-to-sign"])
			{
				if (navigator.mimeTypes["text/x-text-to-sign"].enabledPlugin)
				{
					ns = false;
				}
				else if (navigator.mimeTypes && navigator.mimeTypes["application/x-personal-version"])
				{
					if (navigator.mimeTypes["application/x-personal-version"].enabledPlugin)
					{
						ns = false;
					}
					else
					{
						ns = true;
					}	
				}
				else 
				{
					ns = true;
				}	
			}
			else if (navigator.mimeTypes && navigator.mimeTypes["application/x-personal-version"])
			{
				if (navigator.mimeTypes["application/x-personal-version"].enabledPlugin)
				{
					ns = false;
				}
				else
				{
					ns = true;
				}	
			}
			else
			{
				ns = true;
			}
		}
		else
		{
			ns = true;
		}
	}
	if (ns)
	{
		top.location.replace( '/Shb/Inet/ICentSv.nsf/Default/q31778B133812EF11C1256E9900353ABB?opendocument');
	}
	else
	{
		if (navigator.javaEnabled() )
		{
			jvm = "true";
		}
		else
		{
			jvm = "false";
		}
		var Browser = navigator.appName.toLowerCase();
		if (Browser == 'microsoft internet explorer')
		{
			sp = SPCheck();
		}
		else
		{
			sp = '';
		}
		ver = personalVersion();
		setCookie( 'HB_info',jvm + ';' + sp + ';' + ver,'','/');
		setCookie( 'HB_SECURITY','2.0','Fri, 31-Dec-2010 12:00:00 GMT','/');
		if (redirecturl == 'priven') {
			setCookie( 'shb_locale', 'en_GB','','/');
		}
						
		//Koll av clnr 
		var ClNr = getCookie("ClNr");

		if (ClNr == null || ClNr == "") 
		{
	  	top.location.replace( '/login' + redirecturl + '2' );
		}
		else if(checkSiffra(ClNr.substring(4,5))) 
		{
	  	top.location.replace( '/login' + redirecturl + '2' );
		}
		else  
		{
	  	top.location.replace( '/login' + redirecturl + '2' );
		}
		//Slut koll av clnr
	}
}
}//start
