//Knippe funktioner och hjälpfunktioner för att tillhandahålla ett "mellanlager" för registrering vid filnedladdning.

function KollaBrowser()
{
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName  = '';
	var fullVersion  = 0; 
	var majorVersion = 0;
	
	// In Internet Explorer, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
	 browserName  = "Microsoft Internet Explorer";
	 fullVersion  = parseFloat(nAgt.substring(verOffset+5));
	 majorVersion = parseInt(''+fullVersion);
	}
	
	// In Opera, the true version is after "Opera" 
	else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
	 browserName  = "Opera";
	 fullVersion  = parseFloat(nAgt.substring(verOffset+6));
	 majorVersion = parseInt(''+fullVersion);
	}
	
	// In Firefox, the true version is after "Firefox" 
	else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
	 browserName  = "Firefox";
	 fullVersion  = parseFloat(nAgt.substring(verOffset+8));
	 majorVersion = parseInt(''+fullVersion);
	}
	
	// In most other browsers, "name/version" is at the end of userAgent 
	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
	{
	 browserName  = nAgt.substring(nameOffset,verOffset);
	 fullVersion  = parseFloat(nAgt.substring(verOffset+1));
	 if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
	 else {fullVersion  = 0; majorVersion = 0;}
	}
	
	// Finally, if no name and/or no version detected from userAgent...
	if (browserName.toLowerCase() == browserName.toUpperCase()
	 || fullVersion==0 || majorVersion == 0 )
	{
	 browserName  = navigator.appName;
	 fullVersion  = parseFloat(nVer);
	 majorVersion = parseInt(nVer);
	}
	
//	document.write('Browser name  = '+browserName+'<br>');
//	document.write('Full version  = '+fullVersion+'<br>');
//	document.write('Major version = '+majorVersion+'<br>');
//	document.write('navigator.appName = '+navigator.appName+'<br>');
//	document.write('navigator.userAgent = '+navigator.userAgent+'<br>');
	
	return browserName;
	
	
}

function HamtaData(url, element, anrop, returtyp, formtyp)
{
	//Utvärderar parametrar
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	var retur = '';
	
	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}
	
	
	//Skapar Ajax-objekt
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

	if (formtyp=="GET")
	{
		request.open("GET", url, false);
	}
	else
	{
		request.open("POST", url, false);
	}

	//Sänder header
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

	//Tar hand om ajaxobjektets svar
	request.onreadystatechange = function Utvardera_Svar()
	{
		if (request.responseText)
		{
			if (returtyp=='returvarde')
			{
				retur = request.responseText;
				
			}
			else
			{
				document.getElementById(element).innerHTML = request.responseText;
			}
			
		}
		else
		{
			if (returtyp=='returvarde')
			{
				retur = "Ingen data hittades";
			}
			else
			{
				document.getElementById(element).innerHTML = "Ingen data hittades";
			}	
		}	
	}
	
	//Skickar anrop
	request.send(query);
	
	//Firefox-fix/Ajax.
	if (KollaBrowser() == "Firefox")
	{
	if (request.onreadystatechange == null)
	{
			if (request.responseText)
		{
			if (returtyp=='returvarde')
			{
				retur = request.responseText;
				
			}
			else
			{
				document.getElementById(element).innerHTML = request.responseText;
			}
			
		}
		else
		{
			if (returtyp=='returvarde')
			{
				retur = "Ingen data hittades";
			}
			else
			{
				document.getElementById(element).innerHTML = "Ingen data hittades";
			}	
		}	
	}

	}
	

	if (returtyp=='returvarde')
	{
		return retur;
	}
	
	function TaHandOmSvar()
	{
		if (request.responseText)
		{
			if (returtyp=='returvarde')
			{
				retur = request.responseText;
				
			}
			else
			{
				document.getElementById(element).innerHTML = request.responseText;
			}
			
		}
		else
		{
			if (returtyp=='returvarde')
			{
				retur = "Ingen data hittades";
			}
			else
			{
				document.getElementById(element).innerHTML = "Ingen data hittades";
			}	
		}
	}		
}

function HamtaData_Retur(url,anrop)
{
	
	//Utvärderar parametrar
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	var retur = '';
	
	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}
	
	var anrop_url=url+'?'+query;
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	req.open("GET", anrop_url, false); //third parameter is set to false here
	req.send(null);
	return req.responseText;
}


function visa_dialogruta(rubrik,meddelande,stangbar)
{
	var TextSomSkaVisas;
//	TextSomSkaVisas = '<br><h1>'+rubrik+'</h1><br><b>'+meddelande+'</b>';
	TextSomSkaVisas = meddelande;

	if (stangbar=="J")
	{
//		TextSomSkaVisas += '<br><br><a href=\'#\' onclick=\'visa_dialogruta()\'><img src=\"bilder/knapp_age_1.gif\" name=\"Image1\" width=\"141\" height=\"43\" border=\"0\" id=\"Image1\"></a>';	
	}
	
	document.getElementById('Felmeddelande').innerHTML=TextSomSkaVisas;

	dialogruteelement = document.getElementById("dialogruta");

	dialogruteelement.style.visibility = (dialogruteelement.style.visibility == "visible") ? "hidden" : "visible";

	if (dialogruteelement.style.visibility == "visible")
	{
		dialogruteelement.style.height=(document.body.clientHeight + 200);
		dialogruteelement.style.width=(document.body.clientWidth + 20);
		document.body.style.overflow='hidden';
		scroll(0,0)		
	}
	else
	{
			dialogruteelement.style.height=(document.body.clientHeight - 200);
			dialogruteelement.style.width=(document.body.clientWidth - 20);
			document.body.style.height=(document.body.clientHeight - 200);
			document.body.style.width=(document.body.clientWidth - 20);
			document.body.style.overflow='';
	}
}



function Visalager()
{	
	Agecheck = readCookie("AFFARSIT_installning");
	
	if (Agecheck==null)
	{
		var Formular = HamtaData_Retur("installning.html", '')
		visa_dialogruta('',Formular,'N');
		createCookie("AFFARSIT_installning","Y",2000);
	}
	
	

}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
		{
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}

	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}