var basePath = 'http://www.insee.pl';	

$j = jQuery.noConflict();

window.onload = init;

function changePartner(){
	
	var selected = $j('#partners div.selected');
	var next = selected.next('div.hidden');
	var first = $j('#partners div.first');
	if (selected.hasClass('last')) {
		next = first;
	}
	selected.removeClass('selected');
	selected.addClass('hidden');
	selected.hide();
	next.fadeIn();
	next.addClass('selected');
	next.removeClass('hidden');
	setTimeout(changePartner, 5000);
}

function printout(){
		window.print();
}

function init(){
	
	var partners = $j('#partners');
	if (partners) {
		setTimeout(changePartner, 5000);
	}
	
	ajax = false;
	
	if (document.getElementById("print")) {
		document.getElementById("print").onclick = printout;
	}
	
	$j('#loading').hide() // hide it initially
	.ajaxStart(function(){
		ajax = true;
		$j(this).show();
	}).ajaxStop(function(){
		ajax = false;
		$j(this).hide();
	});
	
	addObserver();
	
	function addObserver(){
		$j(".nav li a").click(function(){
			if (!ajax) {
				page = this.id;
				$j("#onlyclients > *").remove();
				if (page == "prev" || page == "next") {
					var li = $j(this).parents("ul").children("li");
					var lies = [];
					var licznik = 0;
					for ( var int = 0; int < li.length; int++) {
						if (!isNaN($j(li[int]).children("a").attr("id")))  {
							lies[licznik] = li[int];
							licznik += 1;
						}
					}
					 
					for (var i = 0; i < lies.length; i++) {
						if ($j(lies[i]).hasClass("selected")) {
							$j(lies[i]).removeClass("selected");
							$j(lies[i]).addClass("normal");
							var current = parseInt($j(lies[i]).children("a").attr("id"));
							var prev;
							var next;
							
							if (page == "prev") {
								if (current == 1) {
									prev = lies.length;
								}else {
									prev = current - 1;		
								}
								for (var k = 0; k < lies.length; k++) {
									if ($j(lies[k]).children("a").attr("id") == prev) {
										$j(lies[k]).removeClass("normal");
										$j(lies[k]).addClass("selected");
									}
								}
								page = prev;
							};
							if (page == "next") {
								if (current == lies.length) {
									next = 1;
								}else {
									next = current + 1;
								}
								for (var k = 0; k < lies.length; k++) {
									if ($j(lies[k]).children("a").attr("id") == next) {
										$j(lies[k]).removeClass("normal");
										$j(lies[k]).addClass("selected");
									}
								}
								page = next;
							};
							
							i = lies.length;
						};
											};
									}
				else {
					var page = parseInt($j(this).attr("id"));
					$j(this).parents("ul").children("li").removeClass("selected");
					$j(this).parents("li").addClass("selected");
				};
				
				var category = $j(".tabs li.selected a").attr("id");
				
				$j.ajax({
					type: "GET",
				  	url: basePath + "/default/klienci/getclients/",
				  	data: "page=" + page+"&category=" + category,
				  	dataType: 'json',
				  	success: function(msg){
					
				    	$j("#onlyclients").append(msg.data);
				    	sIFR.replace(calibri, {
							  selector: ' .title',
							  css: '.sIFR-root { background-color: #FFFFFF; color: #424242; font-size:18px; text-decoration:none; } '
							});
				  	}
				});
				
			}
			return false;
		});
	}
	
	$j(".tabs li a").click(function(){
		if (!ajax) {
			category = this.id;
			$j("#onlyclients > *").remove();
			$j(this).parents("ul").children("li").removeClass("selected");
			$j(this).parents("li").addClass("selected");
			$j.ajax({
				type: "GET",
				url: "/default/klienci/getclients/",
				dataType: 'json',
				data: "page=1&category=" + category,
				success: function(msg){
				
					$j("#onlyclients").append(msg.data);
					$j(".nav ul").replaceWith(msg.nav);
					$j(this).parents("li").addClass("selected");
					sIFR.replace(calibri, {
						  selector: ' .title',
						  css: '.sIFR-root { background-color: #FFFFFF; color: #424242; font-size:18px; text-decoration:none; } '
						});
					addObserver();
				}
			});
			
		}
		return false;
	});
}
