/*
Copyright : ARTEMiSiUM GmbH & Co. KG
Browser   : CCBot/1.0 (+http://www.commoncrawl.org/bot.html) 
output combined and minified ...
*/


/* Data : gamma */
/* passthru */
// Initiale Festlegung der TUP-Header-Höhe …
var tupheaderheight   = 400;



$(function ()
{
  $.ajaxSetup
  ({
    xhr: function()
    {
      if ($.browser.msie)
      {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
      else
      {
        return new XMLHttpRequest();
      }
    }
  })
});



























function ajaxguestbook()
{
	try
	{
		var gbname		= $('#gbname').val();
		var gbmail		= $('#gbmail').val();
		var gbtext		= $('#gbtext').val();

		var alerttext	= ""; 	

		if(!gbname)
			alerttext	= "Geben Sie bitte Ihren Namen ein! <br/>";
			
		if(!gbmail)
			alerttext	= alerttext+"Geben Sie bitte Ihre E-Mail-Adresse ein! <br/>";
		else if(!isValidEmail(gbmail))
			alerttext	= alerttext+"Ihre E-Mail-Adresse scheint ung&uuml;ltig zu sein! <br/>";
	
		if(!gbtext)
			alerttext	= alerttext+"Geben Sie bitte Ihre Nachricht an uns ein! <br/>";
			
		if(alerttext)
		{
			if($('#alertinfo').length == 0)
			{
        $('#formdata').prepend('<div id="alertinfo">alerttext</div>');
      }
				
			$('#alertinfo').html('<p>'+alerttext+'</p>').effect('highlight', 'slow');
		}
		else
		{	
			$('#formdata').html('<p><img src="/img/loading.gif" alt="loading" width="16" height="11" /> &uuml;bertrag Daten.</p>').load('/ajax/insert_guestbook.php?gbname='+encodeURIComponent(gbname)+'&gbmail='+encodeURIComponent(gbmail)+'&gbtext='+encodeURIComponent(gbtext));
		}
	}
	catch (e)
	{
		alert("Ein schwerwiegender Fehler ist aufgetrenten!\n"+e);
	}
}




function isValidEmail(strEmail)
{
	reg_ex5=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;

	// search email text for regular exp matches
	if (reg_ex5.test(strEmail)) 
		return true; 
	else
		return false;
} 


/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/

var Base64 = {

    // private property
    _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

    // public method for encoding
    encode : function (input) {
        var output = "";
        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
        var i = 0;

        input = Base64._utf8_encode(input);

        while (i < input.length) {

            chr1 = input.charCodeAt(i++);
            chr2 = input.charCodeAt(i++);
            chr3 = input.charCodeAt(i++);

            enc1 = chr1 >> 2;
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
            enc4 = chr3 & 63;

            if (isNaN(chr2)) {
                enc3 = enc4 = 64;
            } else if (isNaN(chr3)) {
                enc4 = 64;
            }

            output = output +
            this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
            this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

        }

        return output;
    },

    // public method for decoding
    decode : function (input) {
        var output = "";
        var chr1, chr2, chr3;
        var enc1, enc2, enc3, enc4;
        var i = 0;

        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

        while (i < input.length) {

            enc1 = this._keyStr.indexOf(input.charAt(i++));
            enc2 = this._keyStr.indexOf(input.charAt(i++));
            enc3 = this._keyStr.indexOf(input.charAt(i++));
            enc4 = this._keyStr.indexOf(input.charAt(i++));

            chr1 = (enc1 << 2) | (enc2 >> 4);
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
            chr3 = ((enc3 & 3) << 6) | enc4;

            output = output + String.fromCharCode(chr1);

            if (enc3 != 64) {
                output = output + String.fromCharCode(chr2);
            }
            if (enc4 != 64) {
                output = output + String.fromCharCode(chr3);
            }

        }

        output = Base64._utf8_decode(output);

        return output;

    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}




/**
*
* URL encode / decode
* http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) 
    {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) 
        {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) 
            {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else 
            {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}









function flippBook()
{
    
  book = window.open('http://books.theater-essen.de/jahresheft-2011-2012-schauspiel/', "FlipBook", "width=1020,height=450");
  book.focus();
    
  return false;
}














































  var blinding    = false;
  var referrerOK  = false;
  var timerObj    = false;
  var geladen     = false;

function showHeader()
{
//    console.log('showHeader');
    if(blinding)
    {
      if(!geladen)
      {
        $('#tupheaderdata').load('/ajax/tupheader.php');
        geladen = true;
      }
    
      if($("#tupheader").height() < 50 )
      {
        $("#tupheader").stop().animate({ height: tupheaderheight }, 1000 );
      }
    }
}


$(document).ready(function(){

/* TUP-Header - intro-annimation */
  var COOKIE_NAME = 'tupintro';
  var ADDITIONAL_COOKIE_NAME = 'additional';
  var options = { path: '/', expires: 3 };
  
   
  var referrer = document.referrer;
  if(referrer)
  {
    if( referrer.indexOf('aalto-ballett-theater.de') != -1 ||
        referrer.indexOf('aalto-musiktheater.de') != -1 ||
        referrer.indexOf('ballett-essen.de') != -1 ||
        referrer.indexOf('essener-philharmoniker.de') != -1 ||
        referrer.indexOf('grillo-theater.de') != -1 ||
        referrer.indexOf('oper-essen.de') != -1 ||
        referrer.indexOf('orchesterakademie-essen.de') != -1 ||
        referrer.indexOf('philharmonie-essen.de') != -1 ||
        referrer.indexOf('philharmonie-saalbau.de') != -1 ||
        referrer.indexOf('schauspiel-essen.de') != -1 ||
        referrer.indexOf('theater-essen.de') != -1 ||
        referrer.indexOf('tup-online.de') != -1 ||
        referrer.indexOf('artemisium.net') != -1 ||
        referrer.indexOf('essen.local') != -1  )
    {
      referrerOK  = true;
    }
  }
  
  
  if($.cookie(COOKIE_NAME) || referrerOK)
  {
    blinding = true;
    $.cookie(COOKIE_NAME, 'true', options);  
  }
  else
  {
    $('#tupheader').css("background", "#fff url('/img/tupintro.gif') no-repeat center 125px");
    $("#tupheader").height($(document).height()).stop().delay(3000).animate({ height: 25 }, 2500, function(){
      blinding = true;
      $('#tupheader').css("background", '#fff');

    });
    $.cookie(COOKIE_NAME, 'true', options);  
  }
/* end */

  


  $('#tupheader').hover(function(){
    
//    console.log('timer start');
    timerObj  = window.setTimeout("showHeader()", 500);

  }, function(){
  
//    console.log('timer stop');
    window.clearTimeout(timerObj);
  
    if(blinding)
      $("#tupheader").stop().animate({ height: 25 }, 500 );

  });
  

  $(".tickets").attr('target','_blank');
  $(".extern").attr('target','_blank');  

  $('a[href^="http://"]').attr({
    target: "_blank", 
    title: "Externer Link in neuem Fenster ..."
  });
  
  $('.booklink').click(function(){
    flippBook();
    return false;
  });
  
  
  $('#ics').mouseover(function(){
    $('#icsinfo').show();
  }).mouseout(function(){ 
    $('#icsinfo').hide();
  });


  $('.icslink').click(function(){
  
    $('.icslink').removeClass('active');
    $('.ictab').hide();
    
    $(this).addClass('active');
    $($(this).attr('href')).fadeIn('slow');
  
  });


});

/* generated 2012-02-08 -- 03:42 */

