function FormPanel_FireDefaultButton(event, target) {
	if ((event.keyCode == 13 || event.which == 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == 'textarea'))) 
	{
		var defaultButton = document.getElementById(target);
		if (defaultButton == 'undefined') defaultButton = document.all[target]; 
			if (defaultButton && typeof(defaultButton.click) != 'undefined') 
		{
			defaultButton.click();
			event.cancelBubble = true;
			if (event.stopPropagation) event.stopPropagation();
			return false;
		}
	}
	return true;
}

function printPage(divName,CSSFile) 
{	
	var da = (document.all) ? 1 : 0;
	var pr = (window.print) ? 1 : 0;
	
	if(!pr)
		return;

	var printArea = document.getElementById(divName);
	
	if(printArea == null && da) 
		printArea = document.all.mainbody;
		
	if(printArea == null)
		alert("Kan inte skapa printarea. Webbläsaren stöder tyvärr inte vår metod för utskrift.");

	if(printArea) 
	{
	    //var logo = "/upload/mallbilder/print_logo_arn.gif";
	    var logo = "/upload/mallbilder/saa-logo_bw.png";
	    if (location.href.toLowerCase().indexOf("/sv/bromma/") != -1 || location.href.toLowerCase().indexOf("/en/bromma/") != -1) {
	        //logo = "/upload/mallbilder/print_logo_bma.gif";
	        logo = "/upload/mallbilder/sb-logo_bw.png";
	    }
	    
		var sStart = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\""+CSSFile+"\"></head><body style=\"background:white;''\" onload=\"javascript:window.print();\"><img src=\"" + logo + "\" align=\"right\"><div id=\"printpage\"><div id=\"" + divName + "\">";
		var sStop = "<br/><br/><br/><br/></div></div></body></html>";

		var w = window.open('','printWin','width='+660+',height=700,scrollbars=yes');
		wdoc = w.document;
		wdoc.open();
		wdoc.write( sStart + printArea.innerHTML ) ;
		wdoc.writeln( sStop );
		wdoc.close();
	}
}

//Funktion för att märka upp EXTERNA länkar på webbsidan så att även klick på dem registreras i Google Analytics. 
function addAsyncGAExternalLinksEvents() {
    // Bara länkar som finns i DOM kommer att taggas!
    var links = document.getElementsByTagName("a");
    var extTrack = ["arlanda.se", "www.arlanda", "www.brommaairport.", "printPage", "javascript", "mailto:", ".104/", ".105/", "//arlanda-", "p18.", "www.primepoint.com", "localhost", "google-analytics.com"]; //Strängar som definierar sajtinterna länkar.
    var pagePathnameSplit = window.location.pathname.split("/");
    
    for(var i=0; i<links.length; i++)
    {
        var existingOnClickContent = links[i].getAttribute("onclick");

        //Finns det ett onclick-event?
        if (existingOnClickContent != null) {
            //Kolla om onclick-eventet redan har en '_trackPageview' på sig, eller om ett manuellt executeAsyncGAClickEvent-script är pålagt redan.
            if (existingOnClickContent.toString().indexOf('_trackPageview') > -1 ||
                existingOnClickContent.toString().indexOf('executeAsyncGAClickEvent') > -1) {
                continue;
            }
        }
        
        //Kolla om det är en intern länk.
        var intern = false;
        for (var j=0; j<extTrack.length; j++)
        {
            if (links[i].id.indexOf("hrefrules") > -1)
            {
                intern = true;
                break;
            }
            else if (links[i].href.indexOf(extTrack[j]) > -1)
            {
                intern = true;
                break;
            }
        }

        if (intern) {
            //Det är en länk på samma webbplats.
            if (links[i].pathname.indexOf("upload/") > -1) {
                //Det är en fil i upload-katalogen.
                var pathstr = links[i].pathname.replace('/upload/', 'upload/'); //Ta bort eventuell "leading-slash" då det returneras olika i IE jämfört med FF!
                links[i].setAttribute("onclick", ((existingOnClickContent != null) ? existingOnClickContent : "") + "_gaq.push(['_trackPageview', '/virtuell/nerladdning/" + pagePathnameSplit[pagePathnameSplit.length - 2] + "/" + pathstr + "']);");
            }

        }
        else {
            //Det är en länk till en annan webbplats.
            var splitResult = links[i].href.split("//");
            links[i].setAttribute("onclick", ((existingOnClickContent != null) ? existingOnClickContent : "") + "_gaq.push(['_trackPageview', '/virtuell/externurl/" + pagePathnameSplit[pagePathnameSplit.length - 2] + "/" + splitResult[1] + "']);");
        }
    }
}

//Funktion för att registrera klick på länkar och knappar som 'sidbesök' i Google Analytics.
//Anrop till denna funktion måste läggas in i OnClick-eventet på varje länk/knapp som ska trackas.
//Anropa denna funktion med t.ex:
//<a href="..." onclick="javascript:executeAsyncGAClickEvent('internurl', 'Om pris');">xyz</a> eller
//<input id="btnXyz" type="button" onclick="javascript:executeAsyncGAClickEvent('knapp', 'boka-knapp');" />
//Parameter 1: Typ kan vara "externurl", "knapp", "nerladdning" eller "internurl". "externurl" samt "nerladdning" läggs på automatiskt på varje sida, så dessa lär dock aldrig användas i denna parameter.
//Parameter 2: Unikt ID på länk/knapp som fogas till den sökväg som registreras i GA. Inga å, ä, ö eller konstiga tecken får finnas i parametern.
function executeAsyncGAClickEvent(type, uniqueID) {
    if (type != null && uniqueID != null && type != "" && uniqueID != "") {
        
        var domain = window.location.hostname;
        
        //Tracka inte localhost, .104, .105 och //arlanda...
        if (domain.indexOf('localhost') < 0 && domain.indexOf('.104/') < 0 && domain.indexOf('.105/') < 0 && domain.indexOf('//arlanda-') < 0) {
            //Logga klicket som ett sidbesök i Google Analytics, på default-profilen för webbplatsen.
            var pagePathnameSplit = window.location.pathname.split("/");
            _gaq.push(['_trackPageview', '/virtuell/' + type + '/' + pagePathnameSplit[pagePathnameSplit.length - 2] + '/' + uniqueID + '/']);
        }
    }
}


