﻿//changes the text size on page
function ChangeSize(classname) {  
    document.getElementById("page").className = classname;
    setTextSizeCookie('textSize', classname, 365);
    setInfoBlockHeights();
}
//set text size cookie
function setTextSizeCookie(name, value, expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    var cookie_string = name + "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());;
    document.cookie = cookie_string;
}
//get text size cookie
function getTextSizeCookie(cookie_name)
{
    if (document.cookie.length>0)
    {
    var c_start=document.cookie.indexOf(cookie_name + "=");
    if (c_start!=-1)
    {
        c_start=c_start + cookie_name.length+1;
        var c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
    }
  }
    return "";
}
//check if text size cookie exsits, if so changes text size on page
function checkCookies()
{
    var textSizeCookie = getTextSizeCookie('textSize');
    if(textSizeCookie !=null && textSizeCookie !="")
    {
        document.getElementById("page").className = textSizeCookie;
    }
    setInfoBlockHeights();
}
//sets heights for info blocks
function setInfoBlockHeights() {
    //Children block
    var innerTextChildrenHeight = calculateDivHeights("innerTextChildren");
    var infoBlockChildren = document.getElementById("infoBlockChilden");
    if(infoBlockChildren !=null){
        infoBlockChildren.style.height = innerTextChildrenHeight + 'px';
    }
    
    
    //Youth block
    var innerTextYouthHeight = calculateDivHeights("innerTextYouth");
    var infoBlockYouth = document.getElementById("infoBlockYouth");
    if(infoBlockYouth != null){
        infoBlockYouth.style.height = innerTextYouthHeight + 'px';
    }
    
    
    //Family block
    var innerTextFamilyHeight = calculateDivHeights("innerTextFamily");
    var infoBlockFamily = document.getElementById("infoBlockFamily");
    if(infoBlockFamily != null){
        infoBlockFamily.style.height = innerTextFamilyHeight + 'px';
    }
    
    //Experts block
    var innerTextExpertsHeight = calculateDivHeights("innerTextExperts");
    var infoBlockExperts = document.getElementById("infoBlockExperts");
    if(infoBlockExperts != null){
        infoBlockExperts.style.height = innerTextExpertsHeight + 'px';
    }
    
}
//returns hight of a div
function calculateDivHeights(divId)
{
    if(document.getElementById(divId))
    {
        var height = document.getElementById(divId).clientHeight;
        return height;
    }
    return null;
}
function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    var i;
    var j;
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function curveCornersFrontPage(){
    var curvedHeader = RUZEE.ShadedBorder.create({ corner: 5, edges: "tlr" });
    var shortcutDiv = document.getElementById("shortcutsHeader");
    if (shortcutDiv != null)
        curvedHeader.render('shortcutsHeader');
    var privateTittelDiv = document.getElementById("privateTittel");
    if ( privateTittelDiv != null)
        curvedHeader.render('privateTittel');
    var fagTittelDiv = document.getElementById("fagTittel");
    if (fagTittelDiv != null)
        curvedHeader.render('fagTittel');

    var curvedBottom = RUZEE.ShadedBorder.create({ corner: 5, edges: "blr" });
    var privateBlokkDiv = document.getElementById("privateBlokk");
    if (privateBlokkDiv != null)
        curvedBottom.render('privateBlokk');
    var fagBlokkDiv = document.getElementById("fagBlokk");
    if (fagBlokkDiv != null)
        curvedBottom.render('fagBlokk');
    var shortcutsDiv = document.getElementById("shortcuts");
    if (shortcutsDiv != null)  
        curvedBottom.render('shortcuts');   
}

function curveCornersArticle() {
    var imageFrame = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var frameSmallImage = document.getElementById("frameSmallImage");
    if(frameSmallImage != null){
        imageFrame.render('frameSmallImage');
    }
}
function curveConersRightSection() {
    var curvedHeader = RUZEE.ShadedBorder.create({ corner:5, edges:"tlr" });
    var newsDiv = document.getElementById("newsHeader");
    if(newsDiv != null){
        curvedHeader.render('newsHeader');
    }

    var newsContent = RUZEE.ShadedBorder.create({ corner: 5, border: 1, edges: "blr" });
    var newsContentDiv = document.getElementById("newsBottom");
    if (newsContentDiv != null) {
        newsContent.render('newsBottom');
    }

    var curvedContactBoxHeader = RUZEE.ShadedBorder.create({ corner: 5, edges: "tlr" });
    var curvedContactBoxHeaderDiv = document.getElementById("contactDivHeader");
    if (curvedContactBoxHeaderDiv != null) {
        curvedContactBoxHeader.render('contactDivHeader');
    }
    var curvedContactBox = RUZEE.ShadedBorder.create({ corner: 5, border: 1, edges: "blr" });
    var contactDiv = document.getElementById("contactDiv");
    if(contactDiv != null){
        curvedContactBox.render('contactDiv');
    }

    var NearestOfficeBox = RUZEE.ShadedBorder.create({ corner:5, border:1, edges: "blr" });
    var findNearestOfficeDiv = document.getElementById("findNearestOfficeBottomDiv");
    if(findNearestOfficeDiv != null){
        NearestOfficeBox.render('findNearestOfficeBottomDiv');
    }
    
    var RelatedLinksBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var relatedContentDiv = document.getElementById("relatedContentDiv");
    if(relatedContentDiv != null){
        RelatedLinksBox.render('relatedContentDiv');
    }
    
    var AttachmentBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var AttachmentDiv = document.getElementById("AttachmentDiv");
    if(AttachmentDiv != null){
        AttachmentBox.render('AttachmentDiv');
    }
    var curvedinfoboxe = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var infoboxes = getElementsByClass("infobox", null, "div") ;
    for (var i= 0; i < infoboxes.length; i++)
    {
        curvedinfoboxe.render(infoboxes[i]);
    }
    var CalendarBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var CalendarDiv = document.getElementById("CalendarDiv");
    if(CalendarDiv != null){
        RelatedLinksBox.render('CalendarDiv');
    }
    
    var curvedFindOfficeHeader = RUZEE.ShadedBorder.create({ corner: 5, edges: "tlr" });
    var findOfficeHeaderDiv = document.getElementById("findNearestOfficeHeader");
    if (findOfficeHeaderDiv != null) {
        curvedFindOfficeHeader.render('findNearestOfficeHeader');
    }

    var LoginBox = RUZEE.ShadedBorder.create({ corner: 5, border: 1 });
    var LoginBoxDiv = document.getElementById("loginDiv");
    if (LoginBoxDiv != null) {
        RelatedLinksBox.render('loginDiv');
    }
}

function curveConersHeading()
{
    var HeadingBox = RUZEE.ShadedBorder.create({ corner:5, edges:"tlr" });
    var blueHeading = document.getElementById("blueHeading");
    if(blueHeading != null )
    {
        HeadingBox.render('blueHeading');
    }
    
    var BottomBox = RUZEE.ShadedBorder.create({ corner:5, edges:"blr" });
    var headerBlockTxt = document.getElementById("headerBlockTxt");
    if(headerBlockTxt != null )
    {
        BottomBox.render('headerBlockTxt');
    }
}

function curveConersList()
{
    var ListBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var classElements = getElementsByClass("listContent", null, "div");
    if(classElements.length > 0 )
    {
        for (var i= 0; i < classElements.length; i++)
        {
            ListBox.render(classElements[i]);
        }
    }
}

function curveConersBoxList()
{
    var LeftListBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var leftClassElements = getElementsByClass("leftBox", null, "div");
    if(leftClassElements.length > 1 )
    {
        for (var i= 0; i < leftClassElements.length; i++)
        {
            LeftListBox.render(leftClassElements[i]);
        }
    }
    
    var RightListBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var rightClassElements = getElementsByClass("rightBox", null, "div");
    if(rightClassElements.length > 0)
    {
        for (var i= 0; i < rightClassElements.length; i++)
        {
            RightListBox.render(rightClassElements[i]);
        }
    }
}

function curveConersFagFolk()
{
    var HeadingBox = RUZEE.ShadedBorder.create({ corner:5, edges:"tlr" });
    var orangeHeading = document.getElementById("orangeHeading");
    if(orangeHeading != null)
    {
        HeadingBox.render('orangeHeading');
    }
    
    var FirstListBox = RUZEE.ShadedBorder.create({ corner:5, edges:"blr" });
    var FirstClassElements = getElementsByClass("firstFagFolkTema", null, "div");
    if(FirstClassElements.length > 0)
    {
        for (var i= 0; i < FirstClassElements.length; i++)
        {
            FirstListBox.render(FirstClassElements[i]);
        }
    }
    
    var ListBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var classElements = getElementsByClass("fagFolkTema", null, "div");
    if(classElements.length > 0)
    {
        for (var i= 0; i < classElements.length; i++)
        {
            ListBox.render(classElements[i]);
        }
    }
}

function curveConersSearchArea()
{
    var HeadingBox = RUZEE.ShadedBorder.create({ corner:5, edges:"tlr" });
    var SearchArea = document.getElementById("SearchArea");
    if(SearchArea != null )
    {
        HeadingBox.render('SearchArea');
    }
    
    var ResultBox = RUZEE.ShadedBorder.create({ corner:5, edges:"blr" });
    var ResultArea = document.getElementById("ResultArea");
    if(ResultArea != null )
    {
        ResultBox.render('ResultArea');
    }   
}

function getQuerystring(key, default_)
{
    if (default_==null) default_=""; 
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if(qs == null)
        return default_;
    else
        return qs[1];
} 

function hightlightSearchTab()
{
    var pageTypeValue = getQuerystring('cat');
    if (pageTypeValue == "")
    {
        var itemElement = document.getElementById("item_0");
        if(itemElement != null){
            itemElement.className = "itemSelected";
            var children = itemElement.childNodes;
            for(var i = 0; i < children.length; i++){
                if(children[i].nodeName == "A"){
                children[i].removeAttribute('href'); 
                }
            }
        }
        
    }
    else
    {
        var itemElement = document.getElementById("item_" + pageTypeValue);
        itemElement.className = "itemSelected";
          var children = itemElement.childNodes;
            for(var i = 0; i < children.length; i++){
                if(children[i].nodeName == "A"){
                children[i].removeAttribute('href'); 
                }
            }
    }
}


function curveConersOfficeSearch()
{
    var HeadingBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var officeSearchArea = document.getElementById("officeSearchArea");
    if(officeSearchArea != null )
    {
        HeadingBox.render('officeSearchArea');
    }
}
function Print(title){
    var new_window = window.open('Templates/print.html');
    
    var content = document.getElementById("articlePage");
    new_window.document.write("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
    new_window.document.write("<head>");
    new_window.document.write("<title>");
    new_window.document.write(title + " - Bufetat.no");
    new_window.document.write("</title>");
    new_window.document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"/Styles/Bufprint.css\"/>");
    new_window.document.write("</head>");
    new_window.document.write("<body>");
    new_window.document.write("<div id=\"articlePage\">");
    new_window.document.write(content.innerHTML);
    new_window.document.write("</div>");
    new_window.document.write("</body></html>");
    new_window.document.close();
    new_window.focus();
    new_window.print();
    new_window.close();  
}

function addDocTracking() {
    $('a[href*="/Documents/"]').each(function(i, e) {
        $(this).click(function() {
            var file = $(this).attr("href");
            var index = file.indexOf('.');
            if (index > -1) {
                _gaq.push(['_trackPageview', file]);
            }
        });
    });
}
