var obj;
var mymail;

$(document).ready(function() { 

	$("#searchInput").inputfill();


if ($("ul.helpa").length > 0) {

	$("ul.help span").hide(); 
	$("ul.help h4").addClass('more'); 



	$("ul.help h4").click(function(){
		var span = $(this); 
		var div = span.next(); 

		if ($("ul.help h4.less").length > 0) {
			$("ul.help h4.less").removeClass("less").addClass('more').next().slideUp(100, function () { 
					span.addClass('less'); 
					div.slideDown(200); 
				} 
			); 
		}
		else {
			span.removeClass('more'); 
			span.addClass('less'); 
			div.slideDown(100); 
		} 
	});

}

if ($("ul.help").length > 0) {

	$("ul.help span").hide(); 
	$("ul.help h4").addClass('more'); 

	$('ul.help h4').toggle(function() {
		$(this).next().slideDown(100); 
		$(this).addClass('less'); 
		return false; 
	}, 
	function() {
		$(this).next().slideUp(100); 
		$(this).removeClass('less'); 
		return false; 
	}); 
}

  if ($("a.showimg").length > 0) {
		$('a.showimg').lightBox({overlayBgColor:'#ffffff', overlayOpacity:'0.6'});
	}

	$(".print").click(function(){
		window.print();
	});

  $('#most_active tbody tr:even').addClass('colored');

	$(document).pngFix();

	if (window.location.hash) {
		$('ul.help h4#' + window.location.hash).addClass('less').next().slideDown(300).css('background','#FFEEB0').animate({backgroundColor:'#fff'},2000); 
	}

	if ($(".tagsList").length > 0) {
		var tagsListHeight = $(".tagsList").height();
	
		if (tagsListHeight < 300) {
			paginationMargin = 300 - tagsListHeight;
			$(".pagination").css({'margin-top' : paginationMargin});
		}
	}

	if ($(".contentcategory").length > 0) {
		var tagsListHeight = $(".contentcategory").height();
	
		if (tagsListHeight < 300) {
			contentcategoryMargin = 300 - tagsListHeight;
			$(".pagination").css({'margin-top' : contentcategoryMargin});
		}
	}

 modalBox = $('a.modalbox');
 modalBox.live('click',function() {
  obj = $(this).attr("rev");
	mymail = $('#email').val();
  cleanUp();
  var url = $(this).attr('rel');
  $.ajax({
   url: url,
   type: 'GET',
   beforeSend: request,
   success: response
  });
  return false;
 });

 function cleanUp() {
  var layer = $('body #layer');
   layer.fadeOut('slow', function() { layer.remove(); });
  var layerContent = $('body #layerContent');
   layerContent.fadeOut('slow', function() { layerContent.remove(); });
 }
	function cleanLayerContent() {
		var layerContent = $('body #layerContent');
			layerContent.fadeOut('slow', function() { layerContent.remove(); });
	}

 function request() {
  var bodyHeight = $('body').height();  
  var body = $('body');
   body.prepend('<div id="layer"><!-- --></div>');
   
  var layer = $('body #layer');
   layer.css({'height': bodyHeight,'opacity': 0.6});
   layer.fadeIn('slow');
 }

 function response(html) {
  var top = $('body');
   top.prepend('<div id="layerContent"><div class="shadow"></div></div>');
   
  var layerContent = $('#layerContent');
   layerContent.prepend(html); 
   
   $('#loginForm').ajaxForm({ 
    dataType: 'json',
    type: 'POST',
    beforeSubmit: requestJson,
    success: loginForm
   });
   
   $('#registerForm').ajaxForm({ 
    dataType: 'json',
    type: 'POST',
    beforeSubmit: requestJson,
    success: registerForm
   });
   
   $('#remindPasswordForm').ajaxForm({ 
    dataType: 'json',
    type: 'POST',
    beforeSubmit: requestJson,
    success: remindPasswordForm
   });

	 $('#sendToFriendForm').ajaxForm({ 
		dataType: 'json',
		type: 'POST',
		beforeSubmit: requestJson,
		success: sendToFriendForm
	});

	$('#email').val(mymail);

  var captchaImg = '/captcha.gif';
  var refreshCaptcha = $('#captchaRefresh a');
   refreshCaptcha.click(function() {
    $('label.captcha').html('<img width="140" height="40" id="captcha" src="'+captchaImg+'?'+Math.random()+'" />');
    return false;
   });
   
  var urlProfile = $('#urlProfile');
   urlProfile.val(document.location);
   
  var content = $('body #layerContent .content');
   content.prepend('<a href="#close" class="close" title="zamknij">X</a>');
   
   layerContentWidth = layerContent.width();
   layerContentHeight = layerContent.height();
   
  var contentWidth = top.width();

  var center = (contentWidth-layerContentWidth)/2;
   layerContent.css({'left':center});
   
   layerContent.fadeIn('slow');
   
  var shadow = $('div.shadow');
   shadow.css({'width':layerContentWidth,'height':layerContentHeight,'opacity': 0.2});

  var close = $('body #layerContent .content .close');
  var layer = $('body #layer');
   layer.click(function() { cleanUp(); });
   close.click(function() { cleanUp();return false; });
   
  $('input:text:first').focus();
 }

 function requestJson() {
  loader = $('span.loader');
  loader.css({display:'block'});
 }

 function loginForm(data) {
  loader.css({display:'none'});
  
  var err = $('.err, .i');
   err.remove();
  var email = $('#loginForm .email');
  var pass = $('#loginForm .userpass');
  
  if (data.errors) {
   if (data.errors.user) { email.append('<em class="i"><!-- --></em><span class="err">'+data.errors.user+'</span>'); }
   if (data.errors.pass) { pass.append('<em class="i"><!-- --></em><span class="err">'+data.errors.pass+'</span>'); }
  }
	else {
		if (obj === 'default_post_login') {
		   if(data.fblink_suggest) {
			FBSuggest(data.fblink_suggest.link, data.fblink_suggest.ser_user, data.fblink_suggest.fb_user);
		   } else {
			window.location.reload();
		   }
		}
		else {
			eval(obj + "()");
		}
  }
 }

 function registerForm(data) {
  loader.css({display:'none'});
  
  var err = $('.err, .i');
   err.remove();
  var email = $('#registerForm .email');
  var user = $('#registerForm .username');
  var pass = $('#registerForm .userpass');
  var passRepeat = $('#registerForm .userpassRepeat');
  var code = $('#registerForm .captchaCode');
  
  if (data.errors) {
	 $('#captchaRefresh a').click();
	 $('#captchaCode').val('');
   if (data.errors.email) { email.append('<em class="i"><!-- --></em><span class="err">'+data.errors.email+'</span>'); }
   if (data.errors.user) { user.append('<em class="i"><!-- --></em><span class="err">'+data.errors.user+'</span>'); }
   if (data.errors.pass) { pass.append('<em class="i"><!-- --></em><span class="err">'+data.errors.pass+'</span>'); }
   if (data.errors.pass2) { passRepeat.append('<em class="i"><!-- --></em><span class="err">'+data.errors.pass2+'</span>'); }
   if (data.errors.code) { code.append('<em class="i"><!-- --></em><span class="err">'+data.errors.code+'</span>'); }
  } else {
   if (data.html) { cleanLayerContent(); response(data.html); }
  }
 }

 function remindPasswordForm(data) {
  loader.css({display:'none'});
  var email = $('#remindPasswordForm .email');
  
  if (data.errors) {
   if (data.errors.email) { email.append('<em class="i"><!-- --></em><span class="err">'+data.errors.email+'</span>'); }
  } else {
   if (data.html) { cleanLayerContent(); response(data.html); }
  }
 }

	function sendToFriendForm(data) {
		loader.css({display:'none'});
		
		var err = $('.err, .i');
			err.remove();
		var friend_email = $('#sendToFriendForm .friend_email');
		var my_email = $('#sendToFriendForm .my_email');
		var message = $('#sendToFriendForm .message');
		
		if (data.errors) {
			if (data.errors.friend_email) { friend_email.append('<em class="i"><!-- --></em><span class="err">'+data.errors.friend_email+'</span>'); }
			if (data.errors.my_email) { my_email.append('<em class="i"><!-- --></em><span class="err">'+data.errors.my_email+'</span>'); }
			if (data.errors.message) { message.append('<em class="i"><!-- --></em><span class="err">'+data.errors.message+'</span>'); }
		} else {
			if (data.html) { cleanLayerContent(); response(data.html); }
		}
	}

	var info = $('em.i');
	info.live('mouseover',function() {
		$(this).next().css({display:'block'});
	});
	info.live('mouseout', function() {
		$('span.err').css({display:'none'});
	});

});