


$.fn.gegenabholung = function() {
	$(this).each(function(){
	 	$(this).html($(this).html().replace(/gegenabholung/i, '<i class="gegen">gegen</i><i class="abholung">abholung</i>') );
	});
};

/*
 * layout helpers. thanks IE. 
 */

$().ready(function() {
	// style 'gegen-abholung'
	$('.header .intro').gegenabholung();
	$('.right .box.featureteaser').gegenabholung();
	
	// bind login 
	$('.header form[name="login"]').submit(function(event){
		
		var intro = $('.right .header div.intro');
		var login = $('.right .header div.login');
		
		if( $(intro).is(':visible') ) {
			event.preventDefault();			
			$(intro).animate({ marginLeft:"-220px" }, 500, function() { $(intro).hide(); } );
			$(login).animate({ marginLeft:"8px"}, 500 );
			
			$('.ctrl.register').html('<a class="forgotten-password" href="user/reset-password/">Passwort vergessen</a>');
		}
	});

	// bind calendar ADD Events:
	$('.calendar-add').click(function(){
		
		var element = $(this);
		
	 	// assert( USER LOGGED IN )
		$.get( 'ajax/is-authenticated', function(result) {
			if( result == 0 ) {
				document.location = "user/login";
			}
			else {
				// Calendar RPC-Connection 
				calendarRpc = $.Zend.jsonrpc({url: 'my/calendar/rpc'});  

				var coId   = $(element).attr('coid');
				var coType = $(element).attr('coType');
				
				// make rpc call:
				calendarRpc.add(coId, coType);
				
				// greyout marker / replace link
				if( $(element).is('a') ) {
					$(element).html('im Kalender vermerkt.');
				}
				
				$(element).addClass('inactive');
				
				// unbind
				$(element).unbind('click');	
				
				// refresh 'calendar-summary-short'
				$.get('my/calendar/calendar-summary-short/plain/true', function(result) {
					$('.calendar-summary-short').replaceWith(result);
				});
			}
		});
	});
		

	
	// big thumb image preview
	$(".image[big-thumb]").tooltip({
		 tip: ".hover-large-image",
		 effect: "slide",
		 offset: [50, 166 ],
		 onBeforeShow: function() {
		 	var trigger = this.getTrigger();
		 	var value = $(trigger).attr("big-thumb");
		 	$(".hover-large-image img").attr("src", value);
		 }
	});
	
	// autocomplete ort
    var input_where = $('input#where');
    $(input_where).autocomplete( "ajax/get-locations", { delay: 100 } );
    $(input_where).attr('hint', 'Ort oder Postleitzahl');
    $(input_where).hint();
    
    // social bookmarks
    $('.toolbar a.socialbookmarks').click(function(){
    	$('div.socialbookmarks').slideToggle();
    });
    
    $('.left a.grub').click(function(){
    	$(this).toggleClass('active');
    	$('.left div.category-selector').slideToggle( 'slow' );
    });
    
    $('.right a.grub').click(function(){
    	$('.right a.grub').toggleClass('active');
    	$('.right div.category-selector').slideToggle( 'slow', function(){
	});
    });
    
    $('a.ehm').click(function(){
    	var cls = $(this).attr('class').split(' ')[0]; var r='mailto:';
    	for( var i = 0; i < cls.length; i++ ) {
    		
    		var v=cls.charCodeAt(i);if(v>=8364)v=128;
    		r+=String.fromCharCode(v-3);
    	} location.href=r;    	
    });
});

function resize(obj,w,h) {
	$(obj).height(h);
}

function lgstat (offerid, eventid, textid, userid, adid, art)
{
	$.get( 'ajax/make-tracker',{ offerid:offerid, eventid:eventid, textid:textid, userid:userid, adid:adid, art: art}, 
		function( result ) {
			var container = $('#ausgabe');
    			container.html(result);
    		});
}        

function trc_facebook (userid)
{
	
	$.get( 'ajax/facebook-phonehouse-tracker',{userid:userid}, 
		function( result ) {
			//alert( 'A' );
			var container = $('#ausgabe');
    			container.html(result);
    		});
	// alert(userid);	
}
        

 // social slider 
  $.fn.socialSlider = function() {
	$(this).each(function(){
		var link = $(this).find('a');
		$(link).mouseover(function(){
			$(this).animate({backgroundPosition: "0px 0px"});
		});
		
		$(link).mouseout(function(){
			$(this).animate({backgroundPosition: "27px 0px"});
		});
		
	});
  }

$(function(){
  $('.social-menu li').socialSlider();
});

