initPage = function(appId, news, faq, press)
{
   setup(appId, news, faq, press);
}

setup = function(appId, news, faq, press)
{
   var placeholder = document.getElementById("appDetails");
   
   if (!placeholder) 
   {
      return;
   }
   
   placeholder.style.display = 'none';
   
   var h = "";
   
   if (news)
   {
      h += '<div class="module">';
      h += '<div style="float:left;margin-right:14px;width:60%;">';
      
      h += '<div class="news_module">';
      h += '<div class="news_module_top"></div>';
      h += '<div class="news_module_header">Siste nyheter <a href="http://www.apphuset.com/news/?app_id=' + appId + '">[Se alle]</a></div>';
      h += '<div class="news_module_middle">';
      h += '<div class="news_module_body">';
      
      h += '<div id="newsListContainer" rel="6"><p>Ingen nyheter</p></div>';
      
      h += '</div>';
      h += '</div>';
      h += '<div class="news_module_bottom"></div>';
      h += '</div>';   
   }
   
   if (faq) 
   {
      h += '<div class="news_module">';
      h += '<div class="news_module_top"></div>';
      h += '<div class="news_module_header">Siste FAQ <a href="http://www.apphuset.com/faq/?app_id=' + appId + '">[Se alle]</a></div>';
      h += '<div class="news_module_middle">';
      h += '<div class="news_module_body">';
      
      h += '<div id="faqListContainer" rel="6"><p>Ingen FAQ på nåværende tidspunkt. Kontakt oss ved å bruke skjemaet under support i menyen.</p></div>';
      
      h += '</div>';
      h += '</div>';
      h += '<div class="news_module_bottom"></div>';
      h += '</div>';
   }
   
   h += '</div>';

   if (press) 
   {
      h += '<div style="float:left;">';
        
      h += '<div class="blog_module">';
      h += '<div class="blog_module_top"></div>';
      h += '<div class="blog_module_header">Siste i pressen <a href="http://www.apphuset.com/press/?app_id=' + appId + '">[Se alle]</a></div>';
      h += '<div class="blog_module_middle">';
      h += '<div class="blog_module_body" id="lastestPressContainer">';
      
      h += '<div id="pressListContainer"><p>Ikke omtalt i pressen enda</p></div>';
      
      h += '</div>';
      h += '</div>';
      h += '<div class="blog_module_bottom"></div>';
      h += '</div>';
      
      h += '</div>';
      h += '</div>';
   }
   
   document.getElementById("appDetails").innerHTML = h;
   
   if (news) 
   {
      loadLatestNews(appId);
   }
   
   if (press) 
   {
      loadLatestPress(appId);
   }

   if (faq) 
   {
      loadLatestFaq(appId);
   }  
}

handleLatestNews = function(data)
{
   var newsItems = data.news_items;
   
   if (0 < newsItems.length) 
   {
      var placeholder = document.getElementById("newsListContainer");
      
      var h = "";
      
      for (var i = 0, l = newsItems.length; i < l; ++i) 
      {
         var date = newsItems[i].date;
         
         var parts = date.toString().split('-');
         var year = parts[0];
         var month = parts[1];
         var day = parts[2];
         
         date = day + ". " + AH.Date.getMonthFromNumber(parseInt(month, 10)) + " " + year;
         
         h += '<div class="news_item">';
         h += '<img height="111" width="59" src="' + newsItems[i].img_url + '" alt="' + newsItems[i].heading + ' class="news_icon">';
         h += '<span class="date">' + date + '</span>';
         h += '<h1>' + newsItems[i].heading + '</h1>';
         h += newsItems[i].body + '<br>';
         
         var link = newsItems[i].link;
         
         if (link) 
         {
            h += '<a href="' + link + '">[Les mer]</a>';
         }
         
         h += '</div>';
      }
      
      placeholder.innerHTML = h;
   }
}

handleLatestPress = function(data)
{
   var pressItems = data.press_items;
   
   if (0 < pressItems.length) 
   {
      var placeholder = document.getElementById("pressListContainer");
      
      var h = "";
      
      for (var i = 0, l = pressItems.length; i < l; ++i) 
      {
         var date = pressItems[i].date;
         
         var parts = date.toString().split('-');
         var year = parts[0];
         var month = parts[1];
         var day = parts[2];
         
         date = day + ". " + AH.Date.getMonthFromNumber(parseInt(month, 10)) + " " + year;
         
         h += '<div class="news_item">';
         h += '<span class="date">' + date + '</span>';
         h += '<h1>' + pressItems[i].heading + '</h1>';
         h += pressItems[i].body + '<br/>';
         
         var link = pressItems[i].link;
         
         if (link) 
         {
            h += '<a href="' + link + '">[Les mer]</a>';
         }
         
         h += '</div>';
      }
      
      placeholder.innerHTML = h;
   }
   
   document.getElementById("appDetails").style.display = '';
}

handleLatestFaq = function(data)
{
   var faqItems = data.faq_items;
   
   if (0 < faqItems.length) 
   {
      var placeholder = document.getElementById("faqListContainer");
      
      var h = "";
      
      for (var i = 0, l = faqItems.length; i < l; ++i) 
      {
         var date = faqItems[i].date;
         
         var parts = date.toString().split('-');
         var year = parts[0];
         var month = parts[1];
         var day = parts[2];
         
         date = day + ". " + AH.Date.getMonthFromNumber(parseInt(month, 10)) + " " + year;
         
         h += '<div class="news_item">';
         h += '<span class="date">' + date + '</span>';
         h += '<h1><span class="question">Q: </span>' + faqItems[i].question + '</h1>';
         h += '<span class="answer">A: </span>' + faqItems[i].answer + '<br>';
         
         var link = faqItems[i].link;
         
         if (link) 
         {
            h += '<a href="' + link + '">[Les mer]</a>';
         }
         
         h += '</div>';
      }
      
      placeholder.innerHTML = h;
   }
}

failureHandler = function(o)
{
   //alert(o.responseText);
}

loadLatestNews = function(appId)
{
   var placeholder = document.getElementById("appDetails");
   
   if (!placeholder) 
   {
      return;
   }   
   
   var sUrl = "/services/news/?limit=6&page=1&format=json&app_id=" + appId;
   
   $.getJSON(sUrl, handleLatestNews);
}

loadLatestPress = function(appId)
{
   var placeholder = document.getElementById("appDetails");
   
   if (!placeholder) 
   {
      return;
   }
   
   var sUrl = "/services/press/?limit=6&page=1&format=json&app_id=" + appId;
   
   $.getJSON(sUrl, handleLatestPress);
}

loadLatestFaq = function(appId)
{
   var placeholder = document.getElementById("appDetails");
   
   if (!placeholder) 
   {
      return;
   }
   
   var sUrl = "/services/faq/?limit=6&page=1&format=json&app_id=" +  + appId;
   $.getJSON(sUrl, handleLatestFaq);
}
