
// *********************************************
// Rutiner som används i AirShot hemsidesystem
// http://www.airshot.se/
// Copyright 2006, Tommy Brask
// *********************************************

var xmlhttp
var menuitem = new Array();
var submenu = new Array();
var xmlfile="tickercontent.xml"  

var speed=5; // scroll speed (bigger = faster)
var dR=false; // reverse direction

// Vertical Scroller Javascript
// copyright 24th September 2005, by Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the code below (as well as these
// comments) is used without any alteration
var step = 2; 
function objWidth(obj) {
    if(obj.offsetWidth) 
        return obj.offsetWidth; 
    
    if (obj.clip) 
        return obj.clip.width; 
    
    return 0;
} 
 
function objHeight(obj) {
    if(obj.offsetHeight) 
        return obj.offsetHeight; 
    
    if (obj.clip) 
        return obj.clip.height; 
    
    return 0;
} 

function scrF(i,sH,eH){
var x=parseInt(i.top)+(dR? step: -step); 
    if(dR && x>sH)x=-eH; else if(x<2-eH)x=sH;i.top = x+'px';
} 

function startScroll(sN,txt){
var scr=document.getElementById(sN); 
var sW = objWidth(scr)-6; 
var sH = objHeight(scr); 

    scr.innerHTML = '<div id="'+sN+'in" style="position:absolute; left:3px; width:'+sW+';">'+txt+'<\/div>'; 
    var sTxt=document.getElementById(sN+'in'); 
    var eH=objHeight(sTxt); 
    sTxt.style.top=(dR? -eH : sH)+'px'; 
    sTxt.style.clip='rect(0,'+sW+'px,'+eH+'px,0)'; 
    
    setInterval(function() {scrF(sTxt.style,sH,eH);},1000/speed);
}

// Plats för att spara namn och url för meny
function menudata(namn,url) {
   this.namn=namn;
   this.url=url;
}

// Menydatabas som array
// Startsida
menuitem[0] = new menudata("Startsida","index.html");
submenu[0] = new Array();

// Produkten
menuitem[1] = new menudata("Produkten","airshot.html");
submenu[1] = new Array();
submenu[1][0] = new menudata("Airshot","airshot.html");
submenu[1][1] = new menudata("Referenslista","referenslistaNew.html");
submenu[1][2] = new menudata("Fördelar","fordelar.html");
submenu[1][3] = new menudata("Offertexempel","offertexempel.html");

// Service
menuitem[2] = new menudata("Service","Service.html");
submenu[2] = new Array();

// Kalkyl
menuitem[3] = new menudata("Kalkyl","AirshotKalkyl.html");
submenu[3] = new Array();

// Nyheter
menuitem[4] = new menudata("Nyheter","news.html");
submenu[4] = new Array();

// Tillämpningar
menuitem[5] = new menudata("Tillämpningar","eldrorspannor.html");
submenu[5] = new Array();
submenu[5][0] = new menudata("Installationer","eldrorspannor.html");
submenu[5][1] = new menudata("Enplant AB","enplant.html");
submenu[5][2] = new menudata("Emmaboda Energi AB","emmaboda.html");

// Kontakt
menuitem[6] = new menudata("Kontakt","kontakt.html");
submenu[6] = new Array();

// Rutin för att jämföra filnamn
function checkit(doc, name)    {
    var i=doc.indexOf(name)

    if(i<0)
       return false
    else
       return true
}

function detectBrowser()    {
    var browser=navigator.appName
    var b_version=navigator.appVersion
    var version=parseFloat(b_version)

    if (browser=="Microsoft Pocket Internet Explorer")
        document.location="pocket.html"
    //else
    //    document.write("<h1>Du kör på en vanlig dator!</h1>")
}

// Bygg upp menyn med utgångspunkt från url och menyarray
function init(url) {
    var txt="", test, subtxt="";
    var test=false, dummy;

    for(var i=0;i<menuitem.length;i++)  {
        for(var j=0;j<submenu[i].length;j++)    {
            if(checkit(url,submenu[i][j].url))  {
                dummy+="<a class=\"aktItem\" href=\""+submenu[i][j].url+"\">"+submenu[i][j].namn+"<\/a>";
                test=true;
            } else {
                dummy+="<a class=\"menuItem\" href=\""+submenu[i][j].url+"\">"+submenu[i][j].namn+"<\/a>";
            }
        }

        if(submenu[i].length==0) {
            if(checkit(url,menuitem[i].url))    
                test=true;
            dummy="";
        }
        
        if(!test) {
            txt+="<a class=\"menuButton\" href=\"" + menuitem[i].url + "\">" + menuitem[i].namn + "<\/a>";
            dummy="";
        } else    {
            txt+="<a class=\"menuButtonActive\" href=\"" + menuitem[i].url + "\">" + menuitem[i].namn + "<\/a>";
            subtxt=dummy;
            test=false;
        }
    }
        
    document.getElementById("menuBar").innerHTML = txt;
    document.getElementById("submenu").innerHTML = subtxt;
    write_contact();
   
}

// Skriv huvudet med kontaktpersoner
function write_contact()  {
    var txt;
    
 	// Kontaktpersoner
	txt="<div style=\"font-size:10px\">Försäljning ";
	txt+="<a href=\"mailto:kgu@sesab.nu\">Kent Gustavsson<\/a><br \/>";
	txt+="+46 (0)435 447071<br \/><br \/>";
    txt+="Konstruktion ";
	txt+="<a href=\"mailto:bo@sesab.nu\">Bernt Östlund<\/a><br \/>";
	txt+="+46 (0)435 447070<\/div>";
								
	document.getElementById("huvud").innerHTML = txt;
}

// Används för att hämta nyhetstexten 
function readtext() {
    var url="http://www.airshot.se/nyheter/nyheterXML.asp"
    
    if (typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest()
	} else {
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	xmlhttp.onreadystatechange = updateNews
	xmlhttp.open("GET",url,true)
	xmlhttp.send(null)
}

// Här skrivs nyhetstexten på nyehetssidan
function updateNews() {
    var html=""
    var i=0, rubrik, texten, dummy

    if(xmlhttp.readyState==4) { // Complete
        if(xmlhttp.status==200) { // OK response
            xml=xmlhttp.responseXML;
  
            while(i>=0) {
                rubrik = xml.getElementsByTagName("rubrik")[i];
                texten = xml.getElementsByTagName("texten")[i];
                if(rubrik!=null && texten!=null) {
                    rubrik=rubrik.firstChild.data;
                    texten=texten.firstChild.data;

                    html += "<div class=\"rubrik\">" + rubrik + "<\/div><p>" + strreplace(texten,"[br]","<br \/>") + "<\/p>";
                    i++;
                } else {
                    i = -1;
                }
            }
            document.getElementById("nyheter").innerHTML = html;
        } else {
            alert("Problem: " + xmlhttp.statusText);
        }
    }
}

// Ersätt funktion
function strreplace(haystack,needle,str) {
    while(haystack.indexOf(needle)!=-1) {
        haystack = haystack.replace(needle, str);
    }
    
    return haystack;
}

// Skapa ett popupfönster    
function NewWindow(URL,width,height) {
	window.open(URL, '', 'width='+width+',height='+height+',resizable=no,status=no,scrollbars=yes');
}




