var textone = 'Hvis du bestiller denne vare inden';
var texttwo = 'sender vi din pakke';
var todaytext = ' i dag!';
var montext = ' på mandag.';
var tomtext = ' i morgen.';
var alerttext = 'Funktionen er ikke tilgængelig for denne vare';
var hourtext1 = 'time';
var hourtext2 = 'timer';
var topdom = 'dk';

function cdtime(container, targetdate){
    if (!document.getElementById || !document.getElementById(container)) 
        return this.container = document.getElementById(container)
    this.currentTime = new Date()
    this.targetdate = new Date(targetdate)
    this.timesup = false
    this.updateTime()
}

cdtime.prototype.updateTime = function(){
    var thisobj = this
    this.currentTime.setSeconds(this.currentTime.getSeconds() + 1)
    setTimeout(function(){
        thisobj.updateTime()
    }, 1000)
}
cdtime.prototype.displaycountdown = function(baseunit, functionref){
    this.baseunit = baseunit
    this.formatresults = functionref
    this.showresults()
}
cdtime.prototype.showresults = function(){
    var thisobj = this
    var nextday = new Date().getDay();
    this.targetdate = new Date(TimeRemaining(1) + TimeRemaining(2) + TimeRemaining(3));
    var timediff = (this.targetdate - this.currentTime) / 1000
    var oneMinute = 60
    var oneHour = 60 * 60
    var oneDay = 60 * 60 * 24
    var dayfield = Math.floor(timediff / oneDay)
    var hourfield = Math.floor((timediff - dayfield * oneDay) / oneHour)
    var minutefield = Math.floor((timediff - dayfield * oneDay - hourfield * oneHour) / oneMinute)
    var secondfield = Math.floor((timediff - dayfield * oneDay - hourfield * oneHour - minutefield * oneMinute))
    if (this.baseunit == "hours") {
        hourfield = dayfield * 24 + hourfield
        dayfield = "n/a"
    }
    else 
        if (this.baseunit == "minutes") {
            minutefield = dayfield * 24 * 60 + hourfield * 60 + minutefield
            dayfield = hourfield = "n/a"
        }
        else 
            if (this.baseunit == "seconds") {
                var secondfield = timediff
                dayfield = hourfield = minutefield = "n/a"
            }
    if (timediff < 0 || nextday == 0 || nextday == 6) {
        if (timediff < 0) {
            this.timesup = true;
        }
        else {
            this.timesup = false;
        }
        if (document.getElementById('PCardTransTime1')) {
            document.getElementById('PCardTransTime1').style.display = 'none';
            document.getElementById('PCardTransTime2').style.display = '';
            document.getElementById('PCardTransTimeClock2').innerHTML = this.formatresults(dayfield, hourfield, minutefield, secondfield)
        }
    }
    else {
        this.timesup = false;
        if (document.getElementById('PCardTransTime1')) {
            document.getElementById('PCardTransTime1').style.display = '';
            document.getElementById('PCardTransTime2').style.display = 'none';
            document.getElementById('PCardTransTimeClock1').innerHTML = this.formatresults(dayfield, hourfield, minutefield, secondfield)
        }
    }
    if (timediff < 0 || nextday == 0 || nextday == 6) {
        document.getElementById('PCardTransTime1').style.display = 'none';
        document.getElementById('PCardTransTime2').style.display = '';
    }
    else {
        document.getElementById('PCardTransTime1').style.display = '';
        document.getElementById('PCardTransTime2').style.display = 'none';
    }
    if (document.getElementById('PCardInfoStock2')) {
        if (document.getElementById('PCardInfoStock2').innerHTML != '<IMG src="/images/design/stock2.gif">') {
            if (document.getElementById('PCardInfoStock2').innerHTML != '<img src="/images/design/stock2.gif">') {
                document.getElementById('PCardTransTime1').style.display = 'none';
                document.getElementById('PCardTransTime2').style.display = 'none';
document.getElementById('prTimeStroke').style.display = 'none';
 }
        }
    }
    setTimeout(function(){
        thisobj.showresults()
    }, 1000)
}
function formatresults(){
    var day = new Date().getDay();
    var textDiv = (this.timesup == false ? 'PCardTransTimeText1' : 'PCardTransTimeText2');
    var clockDiv = (this.timesup == false ? 'PCardTransTimeClock1' : 'PCardTransTimeClock2');
    if (day == 0 || day == 6) {
        textDiv = 'PCardTransTimeText2';
        clockDiv = 'PCardTransTimeClock2';
    }
    document.getElementById(textDiv).innerHTML =  textone + '<div id=' + clockDiv + '></div>' + texttwo; 
    
    hourtext = arguments[1] == 1 ? hourtext1 : hourtext2;
    switch (day) {
        case 0:
            if (this.timesup == false) {
                arguments[1] = arguments[1] + 24;
            }
            document.getElementById(textDiv).innerHTML += tomtext;'</div>'
            break;
        case 5:
            if (this.timesup == true) {
                arguments[1] = arguments[1] + 48;
                document.getElementById(textDiv).innerHTML += montext;'</div>'
            }
            else {
                document.getElementById(textDiv).innerHTML += todaytext;'</div>'
            }
            break;
        case 6:
            if (this.timesup == true) {
                arguments[1] = arguments[1] + 24;
            }
            else {
                arguments[1] = arguments[1] + 48;
            }
            document.getElementById(textDiv).innerHTML += montext; '</div>'
            break;
        default:
            if (this.timesup == false) {
                document.getElementById(textDiv).innerHTML += todaytext; '</div>'
            }
            else {
                document.getElementById(textDiv).innerHTML += tomtext; '</div>'
            }
            break;
    } 
    hourdisplay = arguments[1] == 0 ? '' : arguments[1] + " " + hourtext + " ";
    mindisplay = arguments[2] == 0 ? '' : arguments[2] + " min ";
    seconddisplay = arguments[3] == 0 ? '' : arguments[3] + " sek ";
    var displaystring = hourdisplay + mindisplay + seconddisplay;
    
    if (typeof(arguments[1]) == "undefined") {
        document.getElementById('PCardTransTime1').style.display = 'none';
        document.getElementById('PCardTransTime2').style.display = 'none';
    }
    document.getElementById(clockDiv).innerHTML = displaystring;
}

function TimeRemaining(remtime){
    var currentyear = new Date().getFullYear()
    var thismonth = new Date().getMonth();
    var thisday = " " + new Date().getDate() + ", ";
    var timeleft = " 15:00:00";
    var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    switch (remtime) {
        case 1:
            return m_names[thismonth] + thisday;
            break;
        case 2:
            return currentyear;
            break;
        case 3:
            return timeleft;
            break;
    }
}

var shipping = new cdtime("PCardTransTimeClock1", TimeRemaining(1) + TimeRemaining(2) + TimeRemaining(3));
shipping.displaycountdown("days", formatresults);
function seencheaper(){
    if (document.getElementsByName('productID')) {
        var productID = document.myform.getElementsByTagName('input')[3].value;
        if (typeof(productID) != "undefined") {
            window_name = window.open('http://' + document.domain + '/pages/' + lang + '/seenitcheaper.asp?pid=' + productID, 'window_name', 'toolbar=no,status=no,width=500,height=550,top=170,left=350');
        }
        else {
            alert(alerttext);
        }
    }
    else {
        alert(alerttext);
    }
}

