/*
 * Copyright by Deacix Media, Sergej Kunz
 * http://www.deacix-media.de
*/

$(function() {
    var initializing = function() {
    	initLoadingLayer();
    	
    	 $(".photo a").prepend("<span></span>");
    	 $(".photo_75x100 a").prepend("<span></span>");
         
         $('.link_tooltip a').tooltip({ 
    	    track: true, 
    	    delay: 0, 
    	    showURL: false, 
    	    fade: 250 
    	});
         
         $('#group_title_tool_tip').tooltip({ 
    	    track: true, 
    	    delay: 0, 
    	    showURL: false, 
    	    fade: 250 
    	});
    	
    	$('.image_tooltip').initToolTip();
    	
    	$('a.zoom').fancyZoom({
    		directory: BASE_PATH+'/graphics/DesignContent/LightBox',
    		scaleImg: false, 
    		closeOnClick: true
    	});
    	
    	/* SMS Form */
    		$('.smsform #sms_message').keyup(function(e) {
    			var elem = jQuery(this);
    			var text = elem.val();
    	
    			if(text.length <= 120) {
    				elem.parent().find('#smsTextCharsCounter').attr('value', text.length);
    			} else {
    				elem.val(text.substr(0, 120));
    			}
    		});
    	/* END */
    		
    	$('.next-level').each(function() {
    		new Ext.ToolTip({
    			target: this,
    			anchor: 'top',
    			trackMouse: true,
    			html: $(this).attr('title')
    		});
    		
    		$(this).removeAttr('title');
    	});	
    };
    
    jQuery.fn.initToolTip = function() {
    	var $container = jQuery(this);
    	
    	$container.find('a').tooltip({ 
    	    delay: (360*2), 
    	    fade: 0,
    	    showURL: false, 
    	    bodyHandler: function() { 
    	    	var link = jQuery(this);
    	        var url = link.attr('rev');
    	        if(!url) {
    	        	url = link.find('img').attr('src');
    		        if(url) {
    					url = url.substr(0, url.length);
    					url = url.substr(0, url.indexOf("_"));
    					
    			        result =  url+'_240x320.jpg'; 
    				} else {
    					result = false;
    				}
    			} else {
    				result = url;
    			}
    			
    			return $("<img/>").attr("src", result); 
    	    } 
    	});

    	$('#search').click(function() {
    	    var elem = $(this);
    	    elem.val('');
    	}); 
    };
    
    initializing();
});
