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

var GlobaltFilnamn;

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 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=/";
}

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

	if (stangbar=="J")
	{
		TextSomSkaVisas += '<br><br><a href=\'#\' onclick=\'visa_dialogruta()\'>Stäng</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 Logga(meddelande)
{
	meddelande = meddelande.replace('&','OCHTECKEN');
//	var Dummy = HamtaData('/cgi-bin/logga_registreringar_och_nedladdningar.pl', '', 'loggpost='+meddelande, 'returvarde');
	var Dummy = HamtaData_Retur('/cgi-bin/logga_registreringar_och_nedladdningar.pl', 'loggpost='+meddelande)
}

function SparaAnvandare()
{
		var txtForetag = document.getElementById('txtForetag').value;
		var txtNamn = document.getElementById('txtNamn').value;
		var txtAdress = document.getElementById('txtAdress').value;
		var txtPostnummer = document.getElementById('txtPostnummer').value;
		var txtOrt = document.getElementById('txtOrt').value;
		var txtTelefonnummer = document.getElementById('txtTelefonnummer').value;
		var txtEpost = document.getElementById('txtEpost').value;
		
		if ((txtForetag=="") || (txtNamn=="") || (txtAdress=="") || (txtPostnummer=="") || (txtTelefonnummer=="") || (txtOrt=="")  || (txtEpost==""))
		{
			alert ('Vänligen fyll i alla uppgifter markerade med \'*\'')		
		}
		else
		{
			createCookie("PDFForetag",txtForetag,365);
			createCookie("PDFNamn",txtNamn,365);
			createCookie("PDFAdress",txtAdress,365);
			createCookie("PDFPostnummer",txtPostnummer,365);
			createCookie("PDFOrt",txtOrt,365);
			createCookie("PDFTelefonnummer",txtTelefonnummer,365);
			createCookie("PDFEpost",txtEpost,365);
										
			PDFForetag = readCookie("PDFForetag");
			PDFNamn = readCookie("PDFNamn");
			PDFAdress = readCookie("PDFAdress");
			PDFPostnummer = readCookie("PDFPostnummer");
			PDFOrt = readCookie("PDFOrt");
			PDFTelefonnummer = readCookie("PDFTelefonnummer");
			PDFEpost = readCookie("PDFEpost");			

			Logga (PDFNamn+','+PDFForetag+','+PDFAdress+','+PDFPostnummer+','+PDFOrt+','+PDFTelefonnummer+','+PDFEpost+','+GlobaltFilnamn);
//			Logga (PDFNamn+' laddade ner,'+GlobaltFilnamn);
//			Logga ('Nyregistrerad,'+PDFNamn+','+PDFForetag+','+PDFAdress+','+PDFPostnummer+','+PDFOrt+','+PDFTelefonnummer+','+PDFEpost+PDFMaterialhanteraren);
			visa_dialogruta();
			LaddaNerPDF(GlobaltFilnamn,'J');
		}

}

function LaddaNerPDF(filnamn,redan_loggad,visningstyp)
{	
	GlobaltFilnamn = filnamn;
	
	var PDFForetag = readCookie("PDFForetag");
	var PDFNamn = readCookie("PDFNamn");
	var PDFAdress = readCookie("PDFAdress");
	var PDFPostnummer = readCookie("PDFPostnummer");
	var PDFOrt = readCookie("PDFOrt");
	var PDFTelefonnummer = readCookie("PDFTelefonnummer");
	var PDFEpost = readCookie("PDFEpost");
	
	
	
//	var Formular = HamtaData('/includes/LaddaNerPDF/SV/kontaktformular.html', '', '', 'returvarde','GET')
	var Formular = HamtaData_Retur('/includes/LaddaNerPDF/SV/kontaktformular.html', '')

	if ((PDFForetag==null) || (PDFNamn==null))
	{
		visa_dialogruta('Ladda ner',Formular,'J',GlobaltFilnamn);
	}
	else
	{
		if (redan_loggad != 'J')
		{
			Logga (PDFNamn+','+PDFForetag+','+PDFAdress+','+PDFPostnummer+','+PDFOrt+','+PDFTelefonnummer+','+PDFEpost+','+GlobaltFilnamn);
		}

		if (visningstyp == 'sammafonster')
		{
			window.location = GlobaltFilnamn;
		}
		else
		{
			window.open(GlobaltFilnamn,'','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');	
		}
	}
}

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;
}
