/* mysporty-jq-metadata.js start */

(function($) {

$.extend({
  metadata : {
    defaults : {
      type: 'class',
      name: 'metadata',
      cre: /({.*})/,
      single: 'metadata'
    },
    setType: function( type, name ){
      this.defaults.type = type;
      this.defaults.name = name;
    },
    get: function( elem, opts ){
      var settings = $.extend({},this.defaults,opts);
      // check for empty string in single property
      if ( !settings.single.length ) settings.single = 'metadata';   
      var data = $.data(elem, settings.single);
      // returned cached data if it already exists
      if ( data ) return data;
      data = "{}";
      
      var getData = function(data) {
        if(typeof data != "string") return data;
        
        if( data.indexOf('{') < 0 ) {
          data = eval("(" + data + ")");
        }
      }
      
      var getObject = function(data) {
        if(typeof data != "string") return data;
        
        data = eval("(" + data + ")");
        return data;
      }
      
      if ( settings.type == "html5" ) {
        var object = {};
        $( elem.attributes ).each(function() {
          var name = this.nodeName;
          if(name.match(/^data-/)) name = name.replace(/^data-/, '');
          else return true;
          object[name] = getObject(this.nodeValue);
        });
      } else {
        if ( settings.type == "class" ) {
          var m = settings.cre.exec( elem.className );
          if ( m )
            data = m[1];
        } else if ( settings.type == "elem" ) {
          if( !elem.getElementsByTagName ) return;
          var e = elem.getElementsByTagName(settings.name);
          if ( e.length )
            data = $.trim(e[0].innerHTML);
        } else if ( elem.getAttribute != undefined ) {
          var attr = elem.getAttribute( settings.name );
          if ( attr )
            data = attr;
        }
        object = getObject(data.indexOf("{") < 0 ? "{" + data + "}" : data);
      }
      
      $.data( elem, settings.single, object );
      return object;
    }
  }
});

$.fn.metadata = function( opts ){
  return $.metadata.get( this[0], opts );
};
})(jQuery);
/* mysporty-jq-metadata.js end */

/*
 * Plugin to set a default text/style on input fields
 */
(function( $ ){	$.fn.idt = function(options) { 
	var opts = $.extend({}, $.fn.idt.defaults, options);
	return this.each(function(k, e) {
		var $this = $(e);
		var o = $.metadata ? $.extend({}, opts, $this.metadata()) : opts;
		if($this.val() == o.text || !$this.val()){
			$this.val(o.text);
			if(o.initalClass){
				$this.addClass(o.initalClass);
			}else{
				$this.css({'color':o.initalColor,'fontStyle':o.initalFontStyle});
			}
		}
		$this.focus(function(){
			if($this.val() == o.text){
				$this.val('');
			}
			if(o.activeClass){
				$this.addClass(o.activeClass);
			}else{
				$this.css({'color':o.activeColor,'fontStyle':o.activeFontStyle});
			}
		}).focusout( function(){
			if($this.val() == o.text || !$this.val()){
				if(o.initalClass){
					$this.addClass(o.initalClass);
				}else{
					$this.css({'color':o.initalColor,'fontStyle':o.initalFontStyle});
				}
				$this.val(o.text);
			}
		})
		if(o.bindTo){
			$(o.bindTo).bind(o.bindEvent,function(){
				if($this.val()==o.text)
				{
					$this.val('');
				}
			} );
		}
		});
	};
	
	$.fn.idt.defaults = {
		text: '',
		initalFontStyle: 'italic',
		initalColor: '#333333',
		initalClass: '',
		activeColor: '#000000',
		activeClass: '',
		activeFontStyle: 'normal',
		bindTo : '',
		bindEvent: 'click'
	};
})( jQuery );

jQuery(function(){
	
	jQuery('a[rel]').overlay({ 
		mask: {
		color: '#000000',
		loadSpeed: 200,
		opacity: 0.75
		},
		onBeforeLoad: function () {
			jQuery.ajax({url:this.getTrigger().attr('href'),success:function(){}});
			var imgsrc = this.getTrigger().find('img').attr('src');
			if(!imgsrc) imgsrc = this.getTrigger().parent().parent().find('p.te_img a img').attr('src');
		    var title = this.getTrigger().attr('title');
		    	jQuery('#event_image').attr('src',imgsrc);
		    	jQuery('#event_image').attr('title',title);
		    	jQuery('#event_info .event_name').html(title);
		    	jQuery('#name').val('');
		    	jQuery('#startnr').val('');
		    	
		    	if ( (this.getTrigger().hasClass('e2003')) || (this.getTrigger().hasClass('e2021')) ) {
		    		jQuery('#fld_name').hide();
		    	} else {
		    		jQuery('#fld_name').show();
		    	}
		    	
		    	jQuery('.inputDefaults').idt();
		},
		onLoad: function(){
			if(jQuery.browser.msie){
				if(jQuery.browser.version < 8){
					jQuery('#exposeMask').hide();
					jQuery('#overlay').css('z-index','9999');
					jQuery('#col1').css('z-index','3');
				}
			}
		}
    });
    
	jQuery('.inputDefaults').idt();
	
	/*
	jQuery('.teaser_event .teaser_event_inner p.te_img a').each(function(){
			jQuery(this).parent().parent().addClass('notranse');
	});
	*/
	
});

/*
 * Hide Photo Option for certain ids
 */
jQuery(document).ready(function() {
	jQuery('a.ajax').click(function() {
		var url = jQuery(this).attr('href');
		var parts = url.split('/');
		var id = parts[parts.length-1];
		if((id == 2001) || (id == 2010) || (id == 2013)){
			jQuery('li.rsl_kaufen').show();
		}
		else{
			jQuery('li.rsl_kaufen').hide();
		}
		if((id == 2036)){
			jQuery('li.rsl_kaufen').first().html('<img src="/img/2011/layer_go4it.png">');
			jQuery('li.rsl_kaufen').show();
		}
		else{
			jQuery('li.rsl_kaufen').hide();
		}
	});
});
