/*
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);


jQuery(window).hashchange(function(){
   if (window.location.hash.search(/#adventkalender/) > -1) {
       adventkalender.open();
   }
});


jQuery(document).ready(function(){

    jQuery(window).hashchange();
    
    jQuery('a').click(function(e){
       window.console && window.console.log(jQuery(this).attr('href'));
       if (jQuery(this).attr('href').search(/#adventkalender/) > -1) {
           e.preventDefault();
           adventkalender.open();
           return false;
       } 
    });
	
});






var adventkalender = {};
adventkalender.isOpen = false;
adventkalender.open = function(){

    if (adventkalender.isOpen) {
        return;
    }
    
    adventkalender.isOpen = true;

    var content_width = 790;
    var content_height = 547;


    var stylesheet = '<link href="http://www.pedigree.at/fileadmin/system/promo/adventkalender_2011/assets/css/adventkalender2011.css" rel="stylesheet" type="text/css" />';
    
    var html = '<div id="adventkalender_bg"></div><div id="adventkalender"><div class="adventkalender_close"></div>';
    html += '<iframe src="http://www.pedigree.at/fileadmin/system/promo/adventkalender_2011/index.php" width="'+content_width+'" height="'+content_height+'" frameborder="0" scrolling="no" name="adventkalender">';
    html += '</div>';
    
    
    
    jQuery('body').append(stylesheet + html);
    
    var $overlay_bg = jQuery('#adventkalender_bg').hide();
    var $overlay = jQuery('#adventkalender').hide();

    function windowResize() {
        var doc_width = jQuery(document).width();
        var doc_height = jQuery(document).height();
     
        var win_width = jQuery('body').width();
        var win_height = jQuery(window).height();
 
        var overlay_left = (win_width - content_width) / 2;
        overlay_left = overlay_left < 0 ? 0 : overlay_left;
        var overlay_top = (win_height - content_height) / 2;
        overlay_top = overlay_top < 30 ? 30 : overlay_top;

        $overlay_bg.width(doc_width);
        $overlay_bg.css('height', doc_height); // IE9 Bug
        $overlay.width(content_width);
        $overlay.css({'top': overlay_top, 'left': overlay_left, 'height':content_height});       
    }
   
    windowResize();
    
    jQuery(window).resize(function(){
        windowResize();
    });

    $overlay_bg.add($overlay).show();
	
	$overlay.find('.adventkalender_close').click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $overlay.remove();
        $overlay_bg.remove();
		adventkalender.isOpen = false;
	});

}

