//***********************
// Webkamera
//***********************
// Querystring
var qsParm = new Array();
function qs(){
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++){
        var pos = parms[i].indexOf('=');
        if (pos > 0){
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
}
function webcam(val)
{
    //dato for det første bildet som finnes
    var dtFirstPic = new Date(2007,9,5)
    
    //Nullstiller id-parameteren
    qsParm['id'] = null;
    //Initialiserer QueryString-arrayet
    qs();
    //Henter ut gjeldende kamera-id
    cameraID = qsParm['id'];    
    
    //Setter referanse til bildet
    img = document.getElementById('Webkamera_webcam');    
    bIsLivePic = true;
    if (img.src.indexOf('webkamera_arkiv') > -1)
    {
        bIsLivePic = false;        
    }
    
    //èn dag representert i millisekunder
    var one_day = 1000*60*60*24;
    
    var dagensdato = new Date();
    
    //hvis default bilde, kan vi kun gå 'tilbake'
    if (bIsLivePic)
    {
        //init dagens dato
        bildedato = new Date();
        
        //trekker èn dag fra dagens dato
        bildedato.setTime(bildedato.getTime() + (one_day*val));
    
        img.src = 'webkamera_arkiv/cam' + cameraID + '/' +
        bildedato.getFullYear() + '_' +
        returnTwoDigitNumber(bildedato.getMonth()+1) + '_' +
        returnTwoDigitNumber(bildedato.getDate()) + '.jpg';
    }
    else
    {        
        //parser ut datoen fra bildenavnet
        year = img.src.substr(img.src.length-14, 4);
        month = img.src.substr(img.src.length-9, 2);        
        day = img.src.substr(img.src.length-6, 2);        
        bildedato = new Date(year, month-1, day, dagensdato.getHours(), dagensdato.getMinutes(), dagensdato.getSeconds());
        
        //Hvis vi skal gå tilbake
        if (val < 0)
        {
            //trekker x antall dager fra parset dato
            bildedato.setTime(bildedato.getTime() + (one_day*val));
        }
        else //Hvis vi skal gå frem
        {
            //legger til èn dag fra parset dato
            bildedato.setTime(bildedato.getTime() + (one_day)*val);
        }
        
        //Hvis parset dato er lik dagens dato, skal vi vise 'live' bilde        
        if((dagensdato.getTime() - bildedato.getTime()) < one_day)
        {
            img.src = 'webkamera/cam' + cameraID + '.jpg';
        }
        else
        {
            img.src = 'webkamera_arkiv/cam' + cameraID + '/' +
            bildedato.getFullYear() + '_' +
            returnTwoDigitNumber(bildedato.getMonth()+1) + '_' +
            returnTwoDigitNumber(bildedato.getDate()) + '.jpg';
        }        
    }
    
    //*********************
    //1 dag frem/tilbake
    //*********************
    //Om vi skal vise "1 dag frem"-linken
    if ((dagensdato.getTime() - bildedato.getTime()) >= one_day)
    {
         //Viser "1 dag frem"-linken
         document.getElementById('lnkDagFrem').style.display='';
    }
    else
    {
        //Skjuler "1 dag frem"-linken
         document.getElementById('lnkDagFrem').style.display='none';
    }
    //Om vi skal vise "1 dag tilbake"-linken
    if ((bildedato.getTime() - dtFirstPic.getTime()) > one_day)
    {        
        //Viser "1 dag tilbake"-linken
        document.getElementById('lnkDagTilbake').style.display='';
    }
    else
    {
        //Skjuler "1 dag tilbake"-linken
        document.getElementById('lnkDagTilbake').style.display='none';
    }
    
    //*********************
    //1 uke frem/tilbake
    //*********************
    //Om vi skal vise "1 uke frem"-linken
    if ((dagensdato.getTime() - bildedato.getTime()) >= one_day*7)
    {
         //Viser "1 uke frem"-linken
         document.getElementById('lnkUkeFrem').style.display='';
    }
    else
    {
        //Skjuler "1 uke frem"-linken
         document.getElementById('lnkUkeFrem').style.display='none';
    }
    //Om vi skal vise "1 uke tilbake"-linken
    if ((bildedato.getTime() - dtFirstPic.getTime()) > one_day*7)
    {        
        //Viser "1 uke tilbake"-linken
        document.getElementById('lnkUkeTilbake').style.display='';
    }
    else
    {
        //Skjuler "1 uke tilbake"-linken
        document.getElementById('lnkUkeTilbake').style.display='none';
    }
    //*********************
    //1 mnd frem/tilbake
    //*********************
    //Om vi skal vise "1 mnd frem"-linken
    if ((dagensdato.getTime() - bildedato.getTime()) >= one_day*31)
    {
         //Viser "1 mnd frem"-linken
         document.getElementById('lnkMndFrem').style.display='';
    }
    else
    {
        //Skjuler "1 mnd frem"-linken
         document.getElementById('lnkMndFrem').style.display='none';
    }
    //Om vi skal vise "1 mnd tilbake"-linken
    if ((bildedato.getTime() - dtFirstPic.getTime()) > one_day*31)
    {        
        //Viser "1 mnd tilbake"-linken
        document.getElementById('lnkMndTilbake').style.display='';
    }
    else
    {
        //Skjuler "1 mnd tilbake"-linken
        document.getElementById('lnkMndTilbake').style.display='none';
    }
    
    //*********************
    //Bildedato
    //*********************
    //Viser bildedatoen
    document.getElementById('camDato').innerText = returnTwoDigitNumber(bildedato.getDate()) + '.' +
        returnTwoDigitNumber(bildedato.getMonth()+1) + '.' +
        bildedato.getFullYear();
}

function returnTwoDigitNumber(number)
{
    if (number < 10)
    {
        return '0' + number.toString();
    }
    else
    {
        return number.toString();
    }
}

//***********************
// Administrasjonsmeny
//***********************
function visMeny(strMeny){
	document.getElementById(strMeny).style.visibility = 'visible';
}

function skjulMeny(strMeny){
	document.getElementById(strMeny).style.visibility = 'hidden';
}