﻿//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;
    }
}
//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" });
    curvedHeader.render('newsHeader');
    curvedHeader.render('shortcutsHeader');
}

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 curvedContactBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var contactDiv = document.getElementById("contactDiv");
    if(contactDiv != null){
        curvedContactBox.render('contactDiv');
    }
    
    var NearestOfficeBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var findNearestOfficeDiv = document.getElementById("findNearestOfficeDiv");
    if(findNearestOfficeDiv != null){
        NearestOfficeBox.render('findNearestOfficeDiv');
    }
    
    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]);
    }    
}

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('pageTypeId');
    if (pageTypeValue == "")
    {
        var itemElement = document.getElementById("item_0");
        if(itemElement != null){
            itemElement.className = "itemSelected";
        }
        
    }
    else
    {
        var itemElement = document.getElementById("item_" + pageTypeValue);
        itemElement.className = "itemSelected";
    }
}

function curveConersOfficeSearch()
{
    var HeadingBox = RUZEE.ShadedBorder.create({ corner:5, border:1 });
    var officeSearchArea = document.getElementById("officeSearchArea");
    if(officeSearchArea != null )
    {
        HeadingBox.render('officeSearchArea');
    }
}
function Print(){
    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>Utskifts side</title>");
    new_window.document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"/Styles/BufarticlePrint.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();  
}

