//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 HamtaData2(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>';
	TextSomSkaVisas = meddelande;

	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)
{
	var Dummy = HamtaData2('/cgi-bin/ibutik/ajaxkoppling.pl', '', 'funk=spara_tavlande&post='+meddelande, 'returvarde');	
}

function FyllIFalt()
{
	
}


function SparaResultat()
{
		var txtNamn = document.getElementById('namn').value;
		var txtEpost = document.getElementById('epost').value;
		var txtKundid = document.getElementById('kund_id').value;
		
		var checkboxar = "";
		
		
		for (i=0;i<document.Tavling.length;i++)
		{
			if (document.Tavling[i].type=="checkbox")
			{
				if (document.Tavling[i].checked==true)
				{
					checkboxar = checkboxar+'1\,';
				}
				else
				{
					checkboxar = checkboxar+'0\,';
				}

			}
		}		
		
		if ((txtNamn == '') || (txtEpost == '') || (txtKundid == ''))
		{
			alert ('Du måste fylla i alla fält för att få tävla')	
		}
		else
		{
			Logga ('Tävlingssvar för kund nr '+txtKundid+' ('+txtNamn+','+txtEpost+'):       '+checkboxar);
			window.location = 'http://www.gymgrossisten.com/cgi-bin/ibutik/AIR_ibutik.fcgi?Avd=1&funk=Webbsida&ID=78';	
		}
}

function VisaFormular()
{	
//	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 = HamtaData2('/cgi-bin/ibutik/ajaxkoppling.pl?funk=hamta_webbsida&id=77', '', '', 'returvarde','GET')

//	if ((PDFForetag==null) || (PDFNamn==null))
//	{	
		visa_dialogruta('',Formular,'N',GlobaltFilnamn);
//	}
//	else
//	{
//		Logga (PDFNamn+' laddade ner '+GlobaltFilnamn);
//		window.location = GlobaltFilnamn;
//	}
}

