var advertBar = {
    containerId : 'advertBarId',
    cookieName : 'clopotel_cookie',
    daysOfLife : 365,
    limitToShow : 1,
    pExec : false,
    execInterval : 100,
    url : 'http://www.okazii.ro/catalog/37128746/Fii-generos-cumpara-o-felicitare-virtuala-de-Craciun-.html?utm_source=Caritabila_fete&utm_medium=TradeAds&utm_content=Felicitare_virtuala&utm_campaign=Caritabila_fete',
    title : 'Stii sa desenezi?',
    content : '<a href="" style="float:left; height: 70px; width: 760px; display:block;" title=""></a><a href="#" onclick="advertBar.closeAdvert(); return false;" style="float:right; height: 70px; width: 40px; display:block;" title="Inchide"></a><p style="clear:both;"></p>',
    cookieType : 1,
    getHoursUntilNextDay : function () {
        var myDate = new Date();
        var hoursLeft = 24 - myDate.getHours();
        var percent = parseFloat(hoursLeft/24);
        
        return percent ? percent : 1;
    },
    
    
    display : function () {
        if(document.getElementById(advertBar.containerId)) {
            if(!advertBar.cookieRead(advertBar.cookieName)) {
                var dLife = (advertBar.cookieType == 1) ? advertBar.daysOfLife : advertBar.getHoursUntilNextDay();
                advertBar.cookieWrite(advertBar.cookieName, 1, dLife);
            }
            
            var advBar = document.getElementById(advertBar.containerId);
            
            if(advertBar.cookieRead(advertBar.cookieName) <= advertBar.limitToShow)
            {
                advBar.innerHTML = advertBar.content;
                advBar.firstChild.href = advertBar.url;
                advBar.firstChild.title = advertBar.title;
                
                if(!advertBar.isIE()) {                    
                    advBar.style.position = 'fixed';
                    advBar.style.display = 'block';                        
                } else {                    
                    advBar.style.margin = '0px';              
                    var contWidth = parseInt(advBar.style.width);  
                    var lft = advertBar.getScroll().left + (advertBar.getWindowDimensions().width - contWidth)/2;
                    advBar.style.left = lft + 'px';
                    var contHeight = parseInt(advBar.style.height);
                    var ht = advertBar.getScroll().top + advertBar.getWindowDimensions().height - contHeight;
                    advBar.style.top = ht + 'px';
                    advBar.style.position = 'absolute';
                    advBar.style.display = 'block';
                    advertBar.pExec = window.setInterval('advertBar.placeToBottom()', advertBar.execInterval);
                    window.onresize = advertBar.placeToBottom;
                    window.onscroll = advertBar.placeToBottom;
                }
            }
            else {
                advBar.style.display = 'none';
            }
        } else {
            setTimeout('advertBar.display()', advertBar.execInterval);                
        }
    },
    cookieWrite : function (cookieName, cookieValue, daysOfLife) {
        if (!cookieName) return null;
        if (daysOfLife) {
            var date = new Date();
            date.setTime(date.getTime() + (daysOfLife*24*60*60*1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else {
            var expires = "";
        }
        document.cookie = cookieName + "=" + cookieValue + expires + "; path=/";
        return true;
    },    
    cookieRead : function (cookieName) {
        if (!cookieName) return null;
        var cname = cookieName + "=";
        var ca = document.cookie.split(';');
        for (var i=0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(cname) == 0) {
                return c.substring(cname.length, c.length);
            }
        }
        return null;
    },
    closeAdvert : function () {
        if(document.getElementById(advertBar.containerId)) {
            if(advertBar.pExec) {
                window.clearInterval(advertBar.pExec);
            }
            
            document.getElementById(advertBar.containerId).style.display = 'none';
                                                                                  
            var closeTimes = parseInt(advertBar.cookieRead(advertBar.cookieName));
            
            if(advertBar.cookieType == 1) {
                if(closeTimes) {
                    advertBar.cookieWrite(advertBar.cookieName, closeTimes + 1, advertBar.daysOfLife);
                } else {
                    advertBar.cookieWrite(advertBar.cookieName, 2, advertBar.daysOfLife);
                }
            } else {
                var dLife = (advertBar.cookieType == 1) ? advertBar.daysOfLife : advertBar.getHoursUntilNextDay();
                advertBar.cookieWrite(advertBar.cookieName, 999, dLife);
            }
        }
    },
    placeToBottom : function () {
        if(document.getElementById(advertBar.containerId)) {
            var advBar = document.getElementById(advertBar.containerId);
            var contWidth = parseInt(advBar.style.width);  
            var lft = advertBar.getScroll().left + (advertBar.getWindowDimensions().width - contWidth)/2;
            var leftLocation = parseInt(advBar.style.left);
            advBar.style.left = (leftLocation + (lft - leftLocation)/2) + 'px';
            var contHeight = parseInt(advBar.style.height);
            var ht = advertBar.getScroll().top + advertBar.getWindowDimensions().height - contHeight;
            var topLocation = parseInt(advBar.style.top);
            advBar.style.top = (topLocation + (ht - topLocation)/2) + 'px';                               
        }    
    },
    getWindowDimensions : function () {
        var dim = {width: 0, height: 0};
        if(document.viewport) {
            dim = document.viewport.getDimensions();
        } else {
            if( typeof( window.innerWidth ) == 'number' ) {
                //Non-IE
                dim = {width: window.innerWidth, height: window.innerHeight};
              } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                //IE 6+ in 'standards compliant mode'
                dim = {width: document.documentElement.clientWidth, height: document.documentElement.clientHeight};
              } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                //IE 4 compatible
                dim = {width: document.body.clientWtidth, height: document.body.clientHeight};
              }
        }
        return dim;          
    },
    getScroll : function () {
        var dim = {top: 0, left: 0};
        if(document.viewport) {
            dim = document.viewport.getScrollOffsets();
        } else {
            if( typeof( window.pageYOffset ) == 'number' ) {
                //Netscape compliant
                dim = {top: window.pageXOffset, left: window.pageYOffset};
            } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
                //DOM compliant
                dim = {top: document.body.scrollTop, left: document.body.scrollLeft};
            } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
                //IE6 standards compliant mode
                dim = {top: document.documentElement.scrollTop, left: document.documentElement.scrollLeft};
            }
        }            
        return dim;
    },
    isIE : function()  {
         var browserCheck = (document.all) ? true : false;
         return browserCheck;
    }
}
 
advertBar.cookieType = (typeof clopoCookieType != 'undefined' && clopoCookieType == 2) ? 2 : 1;
advertBar.url = (typeof clopoAdvertBarLink != 'undefined') ? clopoAdvertBarLink : advertBar.url;
advertBar.title = (typeof clopoAdvertBarTitle != 'undefined') ? clopoAdvertBarTitle : advertBar.title;
advertBar.daysOfLife = (typeof clopoCookieTTL != 'undefined') ? clopoCookieTTL/24 : advertBar.daysOfLife;
advertBar.display();
