/*
* TrackStar
* A simple tooltip with reliable mouse tracking
*
*/
(function($) {
    $.fn.trackStar = function(options) {    	
        debug(this);
        var opts = $.extend({}, $.fn.trackStar.defaults, options);
        return this.each(function() {
            $this = $(this);
            var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
            $this.hover(function(event) {      	            	
            	
            	/*
            	eigene modifikationen
            	*/
            	var tempId = this.id;
            	
            	if(tempId.indexOf("lage")!=-1)
            	{
            		tempId = tempId.replace("lage", "");
            		var textString = tooltips[(tempId-1)];
            	}
            	else if(tempId.indexOf("ferienwohnung")!=-1)
            	{
            		tempId = tempId.replace("ferienwohnung", "");
            		var textString = '<img src="../../img/fewo'+tempId+'.jpg" alt="Ferienwohnung" />';
            	}
            	else if(tempId.indexOf("zi")!=-1)
            	{
            		//tempId = tempId.replace("zimmer", "");
            		var textString = '<img src="../../img/'+tempId+'.jpg" alt="Zimmer" />';
            	}      
            	else if(tempId.indexOf("jetztAnfragen")!=-1)
            	{
            		var textString = 'Momentan ist eine Online-Buchung nicht möglich!';
            	}
            		      	
            	            	            	
                $('body').append('<div id="preview" style="display:none;position: absolute; background: #fff;text-align:left;padding:5px;border:1px solid #cccccc;">'+textString+'</div>');
            $('#' + opts.displayID).clone().css('id', '').appendTo($('#preview')).show();
            
            var heightPreview = $('#preview').height();
            /*var widthPreview = $('#preview').width();*/
            
            $('#preview')
                    /*
                    .css('top', (event.pageY - opts.xOffset) + 'px')
                    .css('left', (event.pageX + opts.yOffset) + 'px')
                    */
                    
                    .css('top', (event.pageY - $('#preview').height()) + 'px')
                    .css('left', (event.pageX + opts.yOffset) + 'px')                    
                    
                    .fadeIn('slow');
                    
        }, function(event) {
            $('#preview').remove();
        });
        $this.mousemove(function(event) {
            $('#preview')
            		/*
                    .css('top', (event.pageY - opts.xOffset) + 'px')
                    .css('left', (event.pageX + opts.yOffset) + 'px');
                   	*/
                    .css('top', (event.pageY - $('#preview').height()) + 'px')
                    .css('left', (event.pageX + opts.yOffset) + 'px')                     	
        });
        });
    };
    function debug($obj) {
        if (window.console && window.console.log) {
             ;//console.log();
        }
    };
    // plug-in defaults
    $.fn.trackStar.defaults = {
        xOffset: 10,
        yOffset: 30
    };
})(jQuery);