
//
// jquery.linker.js
//

//prikazi u conzoli debug infromacije
$.fn.ajaxSubmit.debug = true;

$.fn.fbConnect.defaults.connectTemplateUrl = '/popuplogin?fb=1';

$.fn.doReload.loaderStart = function($target, opts){

	$loader = $('#tab_loader');
	$clickElement = opts.clickElement;
	
	if (opts.clickElement != undefined && opts.target != 'popup') {
		elementLeft = $clickElement.offset().left;
		elementTop = $clickElement.offset().top;
		
		elementBottom = elementTop + $clickElement.height();
		
		confirmationCenterX = elementLeft + Math.floor($clickElement.width() / 2) - Math.floor($loader.get(0).clientWidth / 2);
		confirmationCenterY = elementTop + $clickElement.height();
	
		$loader.css('left', confirmationCenterX-8).css('top', confirmationCenterY-17)	
		$loader.css('display', 'block');
	 }
 };
 
$.fn.doReload.loaderEnd = function(target){
    //$(target).removeClass('loader');
   $('#tab_loader').css('display', 'none');
};

$.fn.ajaxRpc.loaderStart = function(opts){
	$loader = $('#tab_loader');
	$loader.css('left', opts.e.pageX-15).css('top', opts.e.pageY-16)	
	$loader.css('display', 'block');
};

$.fn.ajaxRpc.loaderEnd = function(data, opts){
	$loader = $('#tab_loader');
	$loader.css('display', 'none');
};


$.fn.bindTriggers = function(){
	
	$this = $(this);

    $this.find($.fn.ajaxForms.defaults.formSelector).unbind('form-beforeSubmit').bind('form-beforeSubmit', function(event, jqForm, options){
        //Event koji se dogdi prije submita forme
		jqForm.addClass('disabled');
    });
    
     $this.find($.fn.ajaxRpc.defaults.rpcLinkSelector).filter('.confirmation').unbind('rpc-beforeSubmit').bind('rpc-beforeSubmit', function(event, jQrpc, opts, veto){
		
		confirmationBox = $('#confirmation_box');
		
		confirmationBox
			.find('#confirmNo')
			.click(
				function(){
					confirmationBox
						.fadeOut(500);
						return false;
					}
			);	
	
		clickExec = function(){
			$.fn.ajaxRpc.clickExec(opts);
			
		}

		confirmationBox
			.find('#confirmYes')
			.unbind('click')
			
			.click(function(){
			
				clickExec();
				confirmationBox.fadeOut(500);	
				return false;
				
		});
		confirmationBox.css('display', 'block');
	
		elementLeft = jQrpc.offset().left;
		elementTop = jQrpc.offset().top;

		elementBottom = elementTop + jQrpc.height();

		confirmationCenterX = elementLeft + Math.floor(jQrpc.width() / 2) - Math.floor(confirmationBox.get(0).clientWidth / 2);
		confirmationCenterY = elementTop + jQrpc.height();
		
		confirmationBox
			.css('left', confirmationCenterX)	
			.css('top', confirmationCenterY)	

		veto.veto = true;

    });
    
    
  	/**
  	*	Textarea ontype grow
  	*
  	*
  	*/
  	/* Odkomentirati kad prestane bit iritantan :)
	$('textarea:visible').autogrow({
		maxHeight: 300,
		minHeight: 30,
		lineHeight: 16
	});
	*/
						
    
}
// getPageScroll() by quirksmode.com
function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

// Adapted from getPageSize() by quirksmode.com
function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  }

function closePopup(){
/*
*/
	jQuery('#popup')
		.fadeOut('slow'
		    , 
			function(){			
				var loader = $(document.createElement('div'))
					.attr('id', 'popuploader')
					.addClass('customloader')
					
					
				if ($.browser.msie){
					if (($('#i007').children().html().length < 1000)){					
						$('#i007').children().remove();
						loader.appendTo('#i007');
					}
				} else {
					$('#i007').children().remove();
					loader.appendTo('#i007');
				}
			}
		);		
}

flashMessage = function (data)
{
	text = '<div class="note_success"><p>';
    if (typeof data == 'string'){
        text += data;
    }else if(!data.info){
        $.each(data, function(i)
        {
            text += data[i].text + " ";
        })
    } else {
        allMessages = data.info.messages;
        $.each(allMessages, function(i)
        {
            text += allMessages[i].text + " ";
        })
    }
    text += '</p></div>';
    
    speed=2000;
    jQuery('#flashmessage').html(text).fadeIn(speed, function(){setTimeout("jQuery('#flashmessage').fadeOut(speed);", 3000)})
}	

picksmiley = function (smiley, smileyselector, textboxselector)
{
	if (smiley == 'sad'){
		smiley = ":'(";
	}
	var currentval = $('#' + textboxselector).val();
	$('#' + textboxselector).val(currentval + smiley);
	$('#' + smileyselector).hide();
	$('#' + textboxselector).focus();
}

$(function()
{ 
	$('li.posts').hover
	( 
		function () 
		{ 
			$(this).find('.ftrash').show(); 
		}, 
		function () 
		{ 
			$(this).find('.ftrash').hide(); 
		} 
	) 
});

$(function()
{ 
	$('.section .content table tr').click
	( 
		function () 
		{ 
			if ($(this).attr('style') == 'background-color: rgb(255, 255, 0);') {
				$(this).attr('style', 'background-color: #FFF;');
			} else {
				$(this).attr('style', 'background-color: #FFFF00;');
			}
		} 
	) 
});