
/*
	Växlar mellan flikar i en tab-container
	TabContainer = Element som innehåller flikarna (parent)
	ShowTab = Id på flik som ska visas
	ColorClass = Färgnamn, t.ex. "red", "blue"
	StartTab = Nummer på första fliken i sloten
	EndTab = Nummer på sista fliken i sloten
*/
function switchTab(TabContainer, ShowTab, ColorClass, StartTab, EndTab, BaseName){
	if ( document.getElementById ){
		var tabs = document.getElementById(TabContainer).getElementsByTagName("a");
		var tab = document.getElementById(ShowTab);
		var tabcontent = document.getElementById(ShowTab + "content");
		if ( tab.className == "bg-"+ColorClass+" fg-white" ){
			for ( var i = 0; i < tabs.length; i++ ){
				if ( tabs[i].className == "active bg-white" )
					tabs[i].className = "bg-"+ColorClass+" fg-white";
				else if ( tabs[i].className == "active bg-white last" )
					tabs[i].className = "bg-"+ColorClass+" fg-white last";
			}
			tab.className = "active bg-white";
		}
		else if ( tab.className == "bg-"+ColorClass+" fg-white last" ){
			for ( var i = 0; i < tabs.length; i++ ){
				if ( tabs[i].className == "active bg-white" )
					tabs[i].className = "bg-"+ColorClass+" fg-white";
			}
			tab.className = "active bg-white last";
		}
		for ( var i = StartTab; i <= EndTab; i++ ){
			document.getElementById( "tab" +BaseName+"x"+ i + "content").className = "hidden";
		}
		tabcontent.className = "content clearfix";
	}
}

/*
	Växlar mellan flikar i en tab-container
	TabContainer = Element som innehåller flikarna (parent)
	ShowTab = Id på flik som ska visas
	StartTab = Nummer på första fliken i sloten
	EndTab = Nummer på sista fliken i sloten
*/
function switchTabCampaign(tabContainer, tabId, maxTab, baseName, activeTabImage, inactiveTabImage, activeTextColor, inactiveTextColor){

    if (document.getElementById) {
		var tabs = getElemById(tabContainer).getElementsByTagName("li"); 
		var tab = getElemById(tabId);
		var tabcontent = getElemById(tabId + "content"); 
		
		var links = getElemById(tabContainer).getElementsByTagName("a");
		var activelink=getElemById(tabId+"link");
		
		for (var i = 0; i < tabs.length; i++) {
			tabs[i].style.background="url("+inactiveTabImage+") no-repeat top center";
		}
		
		for (var i = 0; i < links.length; i++) {
			links[i].className = "off";
            links[i].style.color = inactiveTextColor;
        }
		
		for (var i = 1; i <= maxTab; i++) {
			getElemById("tab" +baseName+"x"+ i + "content").className = "hidden-campaign";
		}
		
		activelink.className = "on";
		activelink.style.color = activeTextColor;
		tab.style.background="url("+activeTabImage+") no-repeat top center";
		tabcontent.className = "";
	}
}

function getElemById(id) {
	return document.getElementById(id);
}

/*
	Växlar mellan teckenstorlekar.
	Size = Teckenstorlek 1,2,3
*/
function printSize(Size){
    var href = $('.print_link').attr('href');

    var pos = href.search(/&textStrl/);
    href = href.substring(0,pos);
    $(".print_link").attr('href',href + '&textStrl=' + Size);
}
function textSize(Size){
		// Byt bild på knappen
	for ( var i = 1; i <= 3; i++ ){
		if ( i == Size )
			document.getElementById("textSize" + i).src = "/img/articleheaderfooter/textsize_" + i + "_new_on.gif";
		else
			document.getElementById("textSize" + i).src = "/img/articleheaderfooter/textsize_" + i + "_new.gif";
	}
	
		// Samla ihop alla element som ska påverkas
	var paragraphs = document.getElementById("article").getElementsByTagName("p");
	var headings = document.getElementById("article").getElementsByTagName("h2");
	var divs = document.getElementById("article").getElementsByTagName("div");
	var spans = document.getElementById("article").getElementsByTagName("span");
		// Slå ihop vektorerna
	var elements = concat(paragraphs, headings);
	elements = concat(elements, divs);
	elements = concat(elements, spans);
		// Byt klasser
	for ( var i = -1; ++i < elements.length; ){
		if ( elements[i].className )
		{
			switch ( Size ){
				case 1:
					if ( elements[i].className.indexOf("brodtext2") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext2", "brodtext1");
					if ( elements[i].className.indexOf("brodtext3") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext3", "brodtext1");
					if ( elements[i].className.indexOf("art-ingress2") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress2", "art-ingress1");
					if ( elements[i].className.indexOf("art-ingress3") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress3", "art-ingress1");
					if ( elements[i].className.indexOf("rubrik-abk17") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk17", "rubrik-abk14");
					if ( elements[i].className.indexOf("rubrik-abk20") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk20", "rubrik-abk14");
					if ( elements[i].className.indexOf("bildtext2") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext2", "bildtext1");
					if ( elements[i].className.indexOf("bildtext3") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext3", "bildtext1");
					break;
				case 2:
					if ( elements[i].className.indexOf("brodtext1") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext1", "brodtext2");
					if ( elements[i].className.indexOf("brodtext3") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext3", "brodtext2");
					if ( elements[i].className.indexOf("art-ingress1") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress1", "art-ingress2");
					if ( elements[i].className.indexOf("art-ingress3") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress3", "art-ingress2");
					if ( elements[i].className.indexOf("rubrik-abk14") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk14", "rubrik-abk17");
					if ( elements[i].className.indexOf("rubrik-abk20") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk20", "rubrik-abk17");
					if ( elements[i].className.indexOf("bildtext1") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext1", "bildtext2");
					if ( elements[i].className.indexOf("bildtext3") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext3", "bildtext2");
					break;
				case 3:
					if ( elements[i].className.indexOf("brodtext1") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext1", "brodtext3");
					if ( elements[i].className.indexOf("brodtext2") >= 0 )
						elements[i].className = elements[i].className.replace("brodtext2", "brodtext3");
					if ( elements[i].className.indexOf("art-ingress1") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress1", "art-ingress3");
					if ( elements[i].className.indexOf("art-ingress2") >= 0 )
						elements[i].className = elements[i].className.replace("art-ingress2", "art-ingress3");
					if ( elements[i].className.indexOf("rubrik-abk14") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk14", "rubrik-abk20");
					if ( elements[i].className.indexOf("rubrik-abk17") >= 0 )
						elements[i].className = elements[i].className.replace("rubrik-abk17", "rubrik-abk20");
					if ( elements[i].className.indexOf("bildtext1") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext1", "bildtext3");
					if ( elements[i].className.indexOf("bildtext2") >= 0 )
						elements[i].className = elements[i].className.replace("bildtext2", "bildtext3");
					break;
				default:
					//alert('unknown size');
					break;
			}
		}
	}
	setCookie("fontsize", Size);
}
// Slår ihop två vektorer
function concat(iArray1, iArray2) {
	var returnArray = new Array();
	for ( var i = -1; ++i < iArray1.length; ){
		returnArray.push(iArray1[i]);
	}
	for ( var i = -1; ++i < iArray2.length; ){
		returnArray.push(iArray2[i]);
	}
	return returnArray;
}

/*
	Skicka artikeln till någon.
*/
function sendArticle(){
	artWin = window.open("/xhtmlv2/frame_sendarticle.html", "artWin", "status=1, toolbar=0, width=400, height=460, resizable=1, scrollbars=0");
	artWin.moveTo(screen.availWidth/2, screen.availHeight/2);
	  artWin.window.focus();
	setTimeout("fillArticleURL(artWin, window.location)", 500);
}
function fillArticleURL(Window, Url){
	if ( Window.document.getElementById("message") != null ){
		Window.document.getElementById("message").value += " " + Url;
		Window.document.forms[0].action = Url;
		
		/*Window.document.getElementById("form.action").value = Url;*/
	}
	else{
		setTimeout("fillArticleURL(artWin, window.location)", 500);
	}


}


/*
	Skriver ut Artikelns URL i ett nytt fönster.
*/
function showURL(){
	urlWin = window.open("/xhtmlv2/frame_showurl.html", "urlWin", "status=0, toolbar=0, width=400, height=125, resizable=0, scrollbars=0");
	urlWin.moveTo(screen.availWidth/2, screen.availHeight/2);
	setTimeout("fillURL(urlWin, window.location)", 500);
}
function fillURL(Window, Url){
	if ( Window.document.getElementById("urlHolder") != null ){
		Window.document.getElementById("urlHolder").value = Url;
		Window.document.getElementById("urlHolder").select();
	}
	else{
		setTimeout("fillURL(urlWin, window.location)", 500);
	}
}
/*
	Utskriftsfunktion.
	Användaren kallar på printThisPage()
	fillWindow ritar ut artikeln i en utskriftsmall.
*/
function printThisPage(){
	textSize(1);
	win = window.open("/xhtmlv2/frame_utskrift.html", "win", "width=600,location=0,resizable=0,toolbar=0,scrollbars=1");
	articleHTML = document.getElementById("article").innerHTML;
	datesHTML = document.getElementById("articledates").innerHTML;
	url = window.location;
	setTimeout("fillWindow(win, articleHTML, url, datesHTML)", 500);
	
	
}

function SparaSida() {
 	title1 = window.title;
	url = window.location;
	if (window.sidebar) 
	{
		 window.sidebar.addPanel(title1, url,"");
	 } else if( window.external ) 
	 {
	 	 window.external.AddFavorite( url, title1); 
	 } else 
	if(window.opera) 
	{ 
		alert("Funkar inte i denna browser. Spara för hand eller kontakta webmastern!")
		return true; 
	}
	else alert("Funkar inte i denna browser. Spara för hand eller kontakta webmastern!");return true; 
 }


function fillWindow(Window, Article, Url, Dates){
	if ( Window.document.getElementById("htmlHolder") != null && Window.document.getElementById("urlHolder") != null && Window.document.getElementById("datesHolder") != null ){
		Window.document.getElementById("htmlHolder").innerHTML = Article;
		Window.document.getElementById("urlHolder").innerHTML = Url;
		Window.document.getElementById("datesHolder").innerHTML = Dates;
		Window.print();
	}
	else{
		setTimeout("fillWindow(win, articleHTML, url, datesHTML)", 500);
	}
}

function setCity(city, imageCity, cookieDomain, expressenImageCity, expireState){
	setCookieWithDomain("localNewsDepImage", imageCity, cookieDomain,expireState);
	setCookieWithDomain("expressenNewsDepImage", expressenImageCity, cookieDomain, expireState);
	setCookieWithDomain("localNewsDep", city, cookieDomain, expireState);
	if (imageCity != null && document.getElementById('cityImage') != null &&
		document.getElementById('changeCity')) {
		
		document.getElementById('cityImage').src = imageCity;
		document.getElementById('changeCity').src = "/img/lokal_change_city.gif";
	}
	openBox();
	document.location.reload();
}

function setCityCookie(city, imageCity, cookieDomain, expressenImageCity, expireState){
	setCookieWithDomain("localNewsDepImage", imageCity, cookieDomain,expireState);
	setCookieWithDomain("expressenNewsDepImage", expressenImageCity, cookieDomain, expireState);
	setCookieWithDomain("localNewsDep", city, cookieDomain, expireState);
}

function setCookieWithDomain(stringCookieName, stringCookieValue, stringDomain, expireState){
    var today = new Date();
   var expires = 60 * (1000 * 60 * 60 * 24); //expire in 60 days
     if (expireState == "MIN"){ 
	var expires =  1000 * 60 * 60 * 3; 
     }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = stringCookieName + "=" + escape( stringCookieValue ) + 
    ";domain=" + stringDomain + ";expires=" + expires_date.toGMTString() + ";path=/";
}

function setCookie(stringCookieName, stringCookieValue ){
    var today = new Date();
    var expires = 60 * (1000 * 60 * 60 * 24); //expire in 60 days
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = stringCookieName + "=" + escape( stringCookieValue ) + ";expires=" + expires_date.toGMTString();
}



function getCookie(stringCookieName){
    var start = document.cookie.indexOf( stringCookieName + "=" );
    var len = start + stringCookieName.length + 1;
    if ( ( !start ) &&( stringCookieName != document.cookie.substring( 0, stringCookieName.length ) ) ){
        return null;
    }
    if ( start == -1 )
        return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 )
        end = document.cookie.length;
    var intCookieValue = unescape( document.cookie.substring( len, end ) );
    return intCookieValue;
}

function loadSettings(){
    var iSize = getCookie("fontsize");
    if ( iSize != null )
		if ( document.getElementById("article") != null ){
			iSize = iSize * 1;
			textSize(iSize);
		}
		else{
			setTimeout("loadSettings()", 500);
		}
	else
        textSize(1);
}

function expandLokal(baseurl){
	if(document.getElementById('lokalexpand').style.display == 'none'){
		document.getElementById('lokalexpand').style.display = 'block';

		document.getElementById('lokalArrow').src = baseurl+"/img/lokal_arrow_up.gif";

		setCookie("expandLokal", "true");
	}else{
		document.getElementById('lokalexpand').style.display = 'none';

		document.getElementById('lokalArrow').src = baseurl+"/img/lokal_arrow_down.gif";

		if(document.getElementById('lokalCity').style.display == 'block'){
			openBox();
		}
		setCookie("expandLokal", "false");
	}
}


function getCity(boolIsExpressenNews){    

    var city;
    
    city = (boolIsExpressenNews == 'true') ?
	    getCookie("localNewsDepImage") :
        getCookie("expressenNewsDepImage");

	var expand = getCookie("expandLokal");

	if (city != null &&
        document.getElementById('cityImage') != null &&
        document.getElementById('changeCity')){

        document.getElementById('cityImage').src = city;
		document.getElementById('changeCity').src = "/img/lokal_change_city.gif";

	}
	if (expand == "false" &&
            document.getElementById('lokalexpand') != null &&
            document.getElementById('lokalArrow') != null){
		document.getElementById('lokalexpand').style.display = 'none';
		document.getElementById('lokalArrow').src = "/img/lokal_arrow_down.gif";
	}
}

function openBox(){
	if (document.getElementById('lokalCity') != null) {
		if(document.getElementById('lokalCity').style.display == 'none'){
			document.getElementById('lokalCity').style.display = 'block';
		}else{
			document.getElementById('lokalCity').style.display = 'none';
		}
	}
}

function openvideo(url) {
    if (!isNaN(url)) {
        url = "/webb-tv/index.html?serialid=" + url;
    }
    vidwin = window.open(url, "Trailers", "toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=yes,scrollbars=no,resizable=no,width=1010,height=698,top=0,left=0,fullscreen=no");
    if (vidwin) {
      vidwin.focus();
    }
}  
    
    
 function openvideo_absolute(site,url) {
    if (!isNaN(url)) {
        url =site+ "/webb-tv/index.html?serialid=" + url;
    }
    vidwin = window.open(url, "Trailers", "toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=yes,scrollbars=no,resizable=no,width=1010,height=698,top=0,left=0,fullscreen=no");
    if (vidwin) {
      vidwin.focus();
    }
}     
function Popup(url, height, width, params) {
   if (params == "" || params == null ) {
      params = "toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=yes,scrollbars=no,resizable=no,fullscreen=no";
   } 
  var win = window.open(url, '_blank', 'height=' + height + ',width=' + width + ',' + params); 
  win.focus();
}
        
        
function imagePopup(url, height, width, params) {
	params = 'height=' + height + ',width=' + width + ',' + params;
       var path = window.location.href;
       var domain = path.split('/')[2];
       url = 'http://' + domain + url;
      var win = window.open(url, "newWindow", params); 
      win.focus();
}

