﻿/*
    Thomas Berglund for musikinfo.dk
    12. marts 2009. Bruges ifm. med 
    banneradministrationssystemet adServing. 
    Yderligere kommentarer kommentarer 

*/ 

function detectMusikinfoKeywords() {
        
        /* DEPENDENCY 
            class Querystring. Fil: Querystring.js
        
        */
        var kw = new Array();

        /*
         KEYWORDS. Parret pr. side-ID. musikinfo.dk er styrret af ID-numre. Hver side har et unikt id 
         (se querystringen i URL'en) ,
          og det id-nummer er herfter parret til at vise det relevante keyword!         
          Findes den pågældende ID-nummer ikke på nedenstående liste, bruges "ovrige" som keyword.
        */ 
        
        // forside
        kw[18] = 'forside';
        
        // fagreg
        kw[69] = 'fagreg';
        kw[65] = 'fagreg';
        kw[67] = 'fagreg';
        kw[66] = 'fagreg';
        kw[74] = 'fagreg';
        kw[68] = 'fagreg';
        kw[71] = 'fagreg';
        kw[72] = 'fagreg';        
        
        // fotokonkurrence
        
        kw[110] = 'fotokonkurrence';
        kw[129] = 'fotokonkurrence';
        kw[147] = 'fotokonkurrence';
        kw[146] = 'fotokonkurrence';
        kw[145] = 'fotokonkurrence';
        kw[140] = 'fotokonkurrence';
        kw[139] = 'fotokonkurrence';
        kw[131] = 'fotokonkurrence';
        kw[121] = 'fotokonkurrence';
        kw[120] = 'fotokonkurrence';
        kw[116] = 'fotokonkurrence';
        kw[117] = 'fotokonkurrence';
        kw[107] = 'fotokonkurrence';
        kw[91]  = 'fotokonkurrence';
        kw[57]  = 'fotokonkurrence';
        kw[124] = 'fotokonkurrence';
        
        // medlemssektion
        
        kw[28] = 'medlem';
        kw[37] = 'medlem';
        kw[32] = 'medlem';
        kw[76] = 'medlem';
        kw[33] = 'medlem';
        kw[36] = 'medlem'; // kun admin 
        kw[35] = 'medlem'; // kun admin 
        
        // medlemsannoncer
        
        kw[85] = 'medlemsannoncer';
        kw[87] = 'medlemsannoncer';
        
        // shop
        
        kw[141] = 'shop';
        kw[27]  = 'shop';
        
        // selvbetjening
        /*
            keyword selvbetjening hardcodes direkte ind i siderne på fagreg.musikinfo.dk/selvbetjening,
            sammen med adServing-koden.
        */ 
        
        // ovrige
        var fallBackKeyword = 'ovrige'; 
        
        // hvis der ikke er et name=value par for side ID, hvilket sideID bliver så vist? 
        var fallBackParamvalue = 18;
       
        // ANDRE VARIABLER
        
        var returnString = '';
        var paramKey = "id";
       
        var qString = new Querystring();
        
        // LOGIK
        
        if (qString.contains(paramKey)) {
                
            returnString = kw[qString.get(paramKey)];
        
            if (returnString == null)
            {
               returnString = fallBackKeyword;
            }                
        }    
         else
        {            
          // Hvis ikke der en name=value par for side-ID i querystring i URL'en,
          // hvilken hvilket side-ID skal siden så fortolkes som?            
            returnString = kw[fallBackParamvalue];        
            if (returnString == null)
            {
               returnString = fallBackKeyword;
            }          
         }        
        return returnString;        
  }
    