
function recordOutboundLink(link, category, action) {

  try {
       if (!isAdmin) {
	_gaq.push(['_trackEvent', category, action, document.location.pathname]);
       }

       //setTimeout('document.location = "' + link.href + '"', 100);
       setTimeout(window.open(link.href), 100);
  }catch(err){
	alert(err);
	return true;
  }
  

}
function loadModal() {
	if (jQuery().modal) {
	    return true;
	}
	
   	var node = document.createElement('script');
	node.type = 'text/javascript';
	node.async = true;
	node.src = '/js/jquery.simplemodal-1.3.5.min.js';
	$("#basic-modal-content").append(node);

	return true;
}

function blogConnect() {
	$('#blog-connect-loader').show();
   	$.post("/userajax/blog_connect", {},
	    function(data){
		$('#blog-connect-loader').hide();
		$('#register-done-1').hide();
		$('#register-done-2').show();

	}, "json");
}
function blogNoThanks() {
 $('#register-done-1').hide();
 $('#register-done-2').show();
}
function loginPopup() {
	popup(1);
}

function popup(type) {

	loadModal();
	
	$('#register-done-1').hide();
	$('#register-done-2').hide();
	
	$('#basic-modal-content').modal({focus:false, persist:false});
	if (type == 1) {
	    $('#login_username').focus();
	} else {
	    $('#signup_email').focus();
	}
}

function popupInit() {

	$('#errorMsg2').val('');
	$('#signup_password').val('');
	$('#signup_password2').val('');
	$('#signup_email').removeClass('error');
	$('#signup_username').removeClass('error');
	$('#signup_password').removeClass('error');
	$('#signup_password2').removeClass('error');
	$('#www').removeClass('error');
	$('#login_username').val('');
	$('#login_password').val('');

}

function popupClose() {
	$.modal.close();
	location.reload(true);	
}

function signup() {
	$('#register-loader').show();

	$.post("/userajax/register", {username: $('#signup_username').val(), email: $('#signup_email').val(), password:$('#signup_password').val(),password2:$('#signup_password2').val(),www:$('#www').val()},
		    function(data){
			
			popupInit();
			$('#register-loader').hide();
			
			if (data.result == 1) {
								
				$('#forms-popup').hide();

				if ($('#www').val() != null && $('#www').val() != '' && $('#www').val() != 'http://') {

				    $('#blog-name').html($('#www').val());
				    $('#register-done-1').show();
				} else {

				    $('#register-done-2').show();
				}
				
			} else {
				
				ok = true;
				if(data.errors.email) {				
					$('#errorMsg2').html(data.errors.email);
					$('#signup_email').addClass('error');
					ok = false;
				}
				if(ok && data.errors.username) {
					$('#errorMsg2').html(data.errors.username);
					$('#signup_username').addClass('error');
					ok = false;										
				}
				if(ok && data.errors.password) {
					$('#errorMsg2').html(data.errors.password);
					$('#signup_password').addClass('error');
					ok = false;										
				}
				if(ok && data.errors.password2) {
					$('#errorMsg2').html(data.errors.password2);
					$('#signup_password2').addClass('error');
					ok = false;										
				}
				if(ok && data.errors.www) {
					$('#errorMsg2').html(data.errors.www);
					$('#www').addClass('error');
					ok = false;
				}
			} 
			
		}, "json");	

}
function login() {

	$('#login-loader').show();
	
	$.post("/userajax/login", {username: $('#login_username').val(), password: $('#login_password').val(), remember:($('#login_remember').is(':checked')?1:0)},	
	    function(data){
		$('#login-loader').hide();

		$('#login_password').val('');
		if (data.result == 1) {
			popupClose();	
		} else {
			$('#errorMsg1').html("Nieprawidłowy Użytkownik lub Hasło.");
		} 
		
	}, "json");	
}

function css() {

	$('.mod-cats').countTo();
	$('.mod-gallery').countTo({elem: 'li',cnt:3});
		
	$('.spec-list a span').append('<span></span>');
	
	
	$('.sort-list li a').each(function(s){
		
		$(this).unbind().bind('click',function(e){
			e.preventDefault();
			$('.sort-list li').removeClass("act");
					
			$('#li-'+this.id).addClass("act"); 
			 
			$.post("/tag/search", {id: this.id},	
				function(data){
					if (data) {
						$('.tags-list').html(data);
					}
				});
		});		
	});
	
	$('#login-me').unbind().bind('click',function(e){
		e.preventDefault();
		popup(1);
		return false;
	});

	$('#signup-me').unbind().bind('click',function(e){
		e.preventDefault();
		popup(2);
		return false;
	});
	
	$('#login_submit').unbind().bind('click', function(e){
		e.preventDefault();
		login();
		return false;
	});

	$('#signup_submit').unbind().bind('click', function(e){
		e.preventDefault();
		signup();
		return false;
	});
	
	$('#back-popup').unbind().bind('click', function(e){
		e.preventDefault();
		popupClose();
		return false;
	});	

	$('#profile-popup').unbind().bind('click', function(e){
		e.preventDefault();
		location.href="/profile.html";
		return false;
	});

	$('#blog-connect').unbind().bind('click', function(e){
		e.preventDefault();
		blogConnect();
		return false;
	});

	$('#blog-no-thanks').unbind().bind('click', function(e){
		e.preventDefault();
		blogNoThanks();
		return false;
	});

//<script type="text/javascript" src="http://www.google.pl/cse/brand?form=cse-search-box&amp;lang=pl"></script>

   	var node = document.createElement('script');
	node.type = 'text/javascript';
	node.async = true;
	node.src = 'http://www.google.pl/cse/brand?form=cse-search-box&amp;lang=pl';
	var firstScriptTag = document.getElementsByTagName('script')[0];
	firstScriptTag.parentNode.insertBefore(node, firstScriptTag);
	
}

function ie() {

	/* go on for IE in generall */
	if($.browser.msie){
		
		/* take care IE 6 only */
		if($.browser.version <= 6) {
		
			$('div:first-child, li:first-child, td:first-child').addClass('first-child');
		
			$('input').each(function(){
				t = $(this).attr('type');
				$(this).addClass(t);
			});

			$('li').hover(function(){
				$(this).addClass('hover');
			}, function(){
				$(this).removeClass('hover');
			});

			$('.mod-cats>.m').addClass('first-child-of');

		}
		
		$('.mod-pagination li a[rel=prev]').addClass('prev');
		$('.mod-pagination li a[rel=next]').addClass('next');
		
		$('div:last-child, li:last-child, td:last-child').addClass('last-child');
				
	}
	
}

$(document).ready(css);
$(document).ready(ie);


jQuery.fn.clear = function(){
	return this.each(function(i){
		var val;
		
		$(this).focus(function(){ 
			val = $(this).val(); 
			$(this).attr('rel',val)
			$(this).val(''); 
		}); // focus
		
		$(this).blur(function(){ 
			val = $(this).attr('rel');
			if($(this).val() == ''){
				$(this).removeAttr('rel');
				$(this).val(val); 
			}
		});	// blur
		
	}); // each	
}

jQuery.fn.countTo =  function(option) {
	option = jQuery.extend({
		elem: '.i',
		cnt: 2
	}, option);	

	return this.each(function(i){	
		$(this).find(option.elem).each(function(i){
			if(option.cnt == 2){
				if(i%2 == 1)
					$(this).addClass('i-even');
				else
					$(this).addClass('i-odd');
			}
			else
				$(this).addClass('i'+i%option.cnt);
			
		}); // each	
	}); // each	
}


jQuery.fn.fiximage = function() {

	return this.each(function(i){	
		
		fi_src = $(this).attr('src');
		fi_src = fi_src.replace('.png','.gif');
		$(this).attr('src',fi_src);
	}); // each
}
