var pf = {};
pf.dom = (function(){
    var isReady = false, fuList = [], readyTimer;
    function execute(){
        clearInterval(readyTimer);
        isReady = true;
        for (var i = 0, len = fuList.length; i < len; i++) {
            fuList[i]();
        }
        fuList = [];
    }
    // by John Resig
    function observe(){
        if (document && document.getElementsByTagName &&
        document.getElementById &&
        document.body) {
            execute();
        }
    }
    
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", execute, false);
    }
    
    return {
        ready: function(fn){
            if (!readyTimer) {
                readyTimer = setInterval(observe, 16);
            }
            if (isReady) {
                fn();
            }
            else {
                fuList.push(fn);
            }
        }
    };
})();
function openTerms(){
    open('popup.jsp#ab3', new Date().getTime(), 'width=435,height=700 ,toolbar=no, scrollbars=yes, menubar=no,locationbar=no');
    return false;
}

var popup = {
    open: function(){
        var extra = (this.getAttribute('rel') === 'popupfull') ? 'toolbar=yes, scrollbars=yes, menubar=yes,location=yes, status=yes' : 'width=435,height=700 ,toolbar=no, scrollbars=yes, menubar=no,location=no';
        open(this.href, new Date().getTime(), extra);
        return false;
    },
    initPopup: function(){
        var links = document.getElementsByTagName('a');
        for (var i = 0, len = links.length; i < len; i++) {
            if (links[i].getAttribute('rel') && links[i].getAttribute('rel').indexOf('popup') === 0) {
                links[i].onclick = popup.open;
                
            }
        }
    }
};
var printerControl = {
    start: function(){
		window.print();
		return false;
	},
	render: function(){
        if (document.body.className === 'popup') {
            var footer = document.getElementById('footer');
            footer = footer.getElementsByTagName('ul')[0];
            var footerLis = footer.getElementsByTagName('li');
            var printLi = document.createElement('li');
            printLi.innerHTML = '<a href="#" rel="print">Drucken</a>';
            footer.insertBefore(printLi, footerLis[1]);
            var a = footer.getElementsByTagName('a');
            for (var i = 0, len = a.length; i < len; i++) {
                if (a[i].getAttribute('rel') && a[i].getAttribute('rel') == 'print') {
                    a[i].onclick = printerControl.start;
                    
                }
            }
            
        }
    }
};
/* Start */
pf.dom.ready(popup.initPopup);
pf.dom.ready(printerControl.render);



var getDateDiff = (function(){
    var endDate = new Date(2008, 2, 29), diff = ((endDate.getTime() - (new Date()).getTime()) / 1000), day_diff = Math.floor(diff / 86400), firstDigit, secondDigit;
    if (day_diff < 0) {
        firstDigit = '' + 0;
        secondDigit = '' + 0;
    }
    else 
        if (day_diff < 10) {
            firstDigit = '' + 0;
            secondDigit = '' + day_diff;
        }
        else {
            firstDigit = '' + day_diff;
            firstDigit = firstDigit.charAt(0);
            secondDigit = '' + day_diff;
            secondDigit = secondDigit.charAt(1);
        }
    
    function drawDigit(){
        var firstDigElm = document.getElementById('first-digit'), secondDigElm = document.getElementById('second-digit');
        if (firstDigElm && secondDigElm) {
            firstDigElm.className = 't-' + firstDigit;
            secondDigElm.className = 't-' + secondDigit;
            var firstDigElmEM = firstDigElm.getElementsByTagName('em')[0];
            firstDigElmEM.innerHTML = firstDigit;
            var secondDigElmEM = secondDigElm.getElementsByTagName('em')[0];
            secondDigElmEM.innerHTML = secondDigit;
            
            
            /* IE6fix */
            var fSpan = firstDigElm.getElementsByTagName('span')[0];
            var sSpan = secondDigElm.getElementsByTagName('span')[0];
            fSpan.style.border = fSpan.style.border;
            sSpan.style.border = sSpan.style.border;
        }
    }
    pf.dom.ready(drawDigit);
})();
