var currentPic = 1;
var currentMidShowFilter = 'all';
var currentMidCategoryFilter = 'nowosci';
var sliderInterval;
var categoryMapper = new Array(5);
categoryMapper['nowosci']  = 0;
categoryMapper['artykuly'] = 1;
categoryMapper['projekty'] = 2;
categoryMapper['nippon']   = 3;
categoryMapper['media']    = 4;

$(function() {
	if(window.location.hash != '') {
		var inputData = window.location.hash.split('|');
		if(inputData[0] == '#blogs') {
			refreshBlogList(inputData[1], inputData[2], inputData[3]);
		} else if(inputData[0] == '#tag') {
			tagChangePage(inputData[2], inputData[1]);
		} else if(inputData[0] == '#projs') {
			projsChangePage(inputData[1]);
		} else if(inputData[0] == '#search') {
			searchChangePage(inputData[2], inputData[1]);
		} else if(inputData[0] == '#user') {
			userCommentsChangePage(inputData[2], inputData[1]);
		}
	}
	
	sliderInterval = setInterval('nextSliderPic()', 8000);
	$('.menu_item').mouseenter(function() {
		$(this).css('background-position', '0 -56px');
	});
	$('.menu_item').mouseleave(function() {
		$(this).css('background-position', '0 0');
	});
	
	$('.small_pic').mouseenter(function() {
		var picId = $(this).attr('id').substr(3);
		if(picId == currentPic) return;
		currentPic = picId;
		changeSliderPic(picId);
	});
	
	$('#sliderHolder,#slider_textbox').mouseenter(function() {
		clearInterval(sliderInterval);
	});
	
	$('#sliderHolder,#slider_textbox').mouseleave(function() {
		sliderInterval = setInterval('nextSliderPic()', 8000);
	});
	
	$('.menumid_item').click(function() {
		currentMidShowFilter = $(this).attr('id').substr(8);
		$('.menumid_item').css('background-position', '0 0');
		$('#menumid_' + currentMidShowFilter).css('background-position', '0 -53px');
	});
	
	$('.menumid_item').mouseenter(function() {
		$(this).css('background-position', '0 -53px');
	});
	
	$('.menumid_item').mouseleave(function() {
		$(this).css('background-position', '0 0');
		$('#menumid_' + currentMidShowFilter).css('background-position', '0 -53px');
	});
	
	$('#menudown').lavaLamp({
		fx: 'easeOutExpo',
		speed: 800,
		startItem: categoryMapper[blogCat.toLowerCase()]
	});
	
	$('.worth_read').change(function() {
		var select = $(this).attr('name').substr(6);
		var art_id = $(this).val();
		$('#img_' + select).attr('src', SITE_FOLDER + 'imagemaker/blog_pic_th/' + art_id);
	});
	
	$('.menumid_item').click(function() {
		currentMidShowFilter = $(this).attr('id').substr(8);
		refreshBlogList(currentMidShowFilter, currentMidCategoryFilter, 1);
	});
	
	$('.menudown_item').click(function() {
		currentMidCategoryFilter = $(this).attr('id').substr(9);
		refreshBlogList(currentMidShowFilter, currentMidCategoryFilter, 1);
	});
	
	$('.logotype,.blog_pic').mouseenter(function() {
		$(this).css('opacity', '0.85');
	});
	
	$('.logotype,.blog_pic').mouseleave(function() {
		$(this).css('opacity', '1.0');
	});
	
	$('#login').blur(function() {
		if($('#login').val() == '') return;
		$.ajax({
			url: SITE_FOLDER + 'ajax/login_check',
			data: 'n=' + $('#login').val(),
			type: "POST",
			success: function(data) {
				if(data == 0) {
					$('#login_check').html('<span style="color: #40C01E">wolny!</span>');
				} else {
					$('#login_check').html('<span style="color: #CA0000">zajęty!</span>');
				}	
			}
		});
	})
	
	$('#email').blur(function() {
		if($('#email').val() == '') return;
		$.ajax({
			url: SITE_FOLDER + 'ajax/email_check',
			data: 'e=' + $('#email').val(),
			type: "POST",
			success: function(data) {
				if(data == 0) {
					$('#email_check').html('<span style="color: #40C01E">wolny!</span>');
				} else {
					$('#email_check').html('<span style="color: #CA0000">zajęty!</span>');
				}	
			}
		});
	});
	
	$('#password_re').blur(function() {
		if($('#password_re').val() != $('#password').val()) {
			$('#password_check').html('<span style="color: #CA0000">niezgodne hasło!</span>');
		} else {
			$('#password_check').html('');
		}
	});

	$('.submit_button').mouseenter(function() {
		$(this).css('background-image', 'url(' + SITE_FOLDER + 'images/input_bg_darker.png)');
	});
	
	$('.submit_button').mouseleave(function() {
		$(this).css('background-image', 'url(' + SITE_FOLDER + 'images/input_bg.png)');
	});
	
	$('.cmt_change').mouseenter(function() {
		if($(this).css('color') == 'white' || $(this).css('color') == '#ffffff') return;
		$(this).css('color', '#131AC9');
	});
	
	$('.cmt_change').mouseleave(function() {
		if($(this).css('color') == 'white' || $(this).css('color') == '#ffffff') return;
		$(this).css('color', '#233AE9');
	});
		
	$('.ranking_row').mouseenter(function() {
		$(this).css('background-image', 'url(' + SITE_FOLDER + 'images/tab_bg_light.png)');
	});
	
	$('.ranking_row').mouseleave(function() {
		$(this).css('background-image', 'url(' + SITE_FOLDER + 'images/tab_bg_dark.png)');
	});
	
	$('#poll_check').click(function() {
		if($(this).attr('checked') == true) {
			$('#poll_div').slideDown();
		} else {
			$('#poll_div').slideUp();
		}
	});
});

function new_window(page,top,left,width,heigth) {         
    config="left="+left+",top="+top+",width="+width+",height="+heigth+",innerheight="+heigth+",innerwidth="+width+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no"; 
    title = 'abc';		
	var newwin = window.open(page,title,config);
    newwin.focus();
}

var freezeRefresh = false;
function refreshBlogList(_showFilter, _catFilter, _page) {
	if(freezeRefresh == true) return;
	$('#blogs').html('');
	$('#ajax_loader').css('display', 'block');
	freezeRefresh = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/get_blogs/' + _showFilter + '/' + _catFilter + '/' + _page,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#blogs').html(data);
			freezeRefresh = false;
			window.location.hash = 'blogs|' + _showFilter + '|' + _catFilter + '|' + _page;
		}
	});
}

function changeSliderPic(picId) {	
	$('.st_title,.st_text,.st_more').css('display', 'none');
	$('#st_title_' + picId + ',#st_text_' + picId + ',#st_more_' + picId).fadeIn('fast', function() {
		$('.st_title,.st_text,.st_more').css('display', 'none');
		$('#st_title_' + picId + ',#st_text_' + picId + ',#st_more_' + picId).css('display', 'block');
	});
	var fadeOut = '';
	for(var i = 1; i <= 5; i++) {
		if(i == picId) continue;
		fadeOut += '#big_pic_' + i + ',';
	}
	fadeOut = fadeOut.slice(0, -1);
	$(fadeOut).stop().animate({opacity: 0}, 800);
	$('#big_pic_' + picId).stop().animate({opacity: 1}, 800);
	$('#big_pic_' + picId).fadeIn('fast');
	$('.small_pic img').css('display', 'none');
	$('#r' + picId).css('display', 'block');
}

function nextSliderPic() {
	currentPic++;
	if(currentPic > 5) currentPic = 1;
	changeSliderPic(currentPic);
}

function encodeAmp(_test) {
	return _test.replace(/&|&amp;/g, '\\5:,0,');
}

function makeEditable(_id) {
	$('#text0_ifr').height(250);
	$('#free_content').css('display', 'none');
	$('#free_content_edit').css('display', '');
	$('.editButton').css('visibility', 'hidden');
}

function editContentInfo(_type) {
	var editor = tinyMCE.get('text0');
	var content = editor.getContent();
	
	$.ajax({
		url: SITE_FOLDER + 'ajax/content_edit/' + _type,
		type: 'POST',
		data: 'c=' + encodeAmp(content),
		success: function() {
			$('#free_content').html(content);
			$('#text0').val(content);
			$('#free_content').css('display', '');
			$('#free_content_edit').css('display', 'none');
			$('.editButton').css('visibility', 'visible');
		}
	});
}

function blogChangePage(_page) {
	refreshBlogList(currentMidShowFilter, currentMidCategoryFilter, _page);
}

function voteComment(_id, _vote) {
	if(_vote == 0) var pts = -1;
	else var pts = 1;
	$.ajax({
		url: SITE_FOLDER + 'ajax/comment_vote/' + _id + '/' + _vote,
		success: function(data) {
			if(data == 1) {
				$("#amttxt_" + _id).css('visibility', 'visible');
				$("#amt_" + _id).text( parseInt($("#amt_" + _id).text()) + 1);
				$("#score_" + _id).text( parseInt($("#score_" + _id).text()) + pts );
				var score = parseInt($("#score_" + _id).text());
				
				if(score > 0) {
					$("#comment_" + _id).attr('class', 'green');
				} else if(score < 0) {
					$("#comment_" + _id).attr('class', 'red');
				} else {
					$("#comment_" + _id).attr('class', 'zero');
				}
			} else if(data == 2) {
				$("#hint_voted_" + _id).fadeIn();
			} else if(data == 0) {
				$("#hint_log_" + _id).fadeIn();
			} else if(data == 3) {
				$("#hint_ownvote_" + _id).fadeIn();
			} else if(data == 4) {
				$("#hint_banned_" + _id).fadeIn();
			}
		}
	});
}

function reportComment(_cid, _bid) {
	var result = confirm('Jesteś pewien, że ten post powinien być skasowany?');
	if(result == true) {
		$.ajax({
			url: SITE_FOLDER + 'ajax/comment_report/' + _cid + '/' + _bid,
			success: function() {
				alert('Komentarz został zgłoszony do moderacji.');
			}
		});
	}
}

function deleteComment(_cid, _bid){
	var result = confirm('Jesteś pewien, że chcesz usunąć ten komenatarz?');
	if(result == true) {
		$.ajax({
			url: SITE_FOLDER + 'ajax/comment_delete/' + _cid + '/' + _bid,
			success: function(){
				$("#c" + _cid).remove();
				$("#comments_amt").text( parseInt($("#comments_amt").text()) - 1 );
			}
		});
	}
}

var cmtFreezeSort = false;
var sortType = 1;
function sortComments(_bid, _type) {
	if(cmtFreezeSort == true) return;
	if(sortType == _type) return;
	sortType = _type;
	$('#comments').html('');
	$('#ajax_loader').css('display', 'block');
	cmtFreezeSort = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/sort_comments/' + _bid + '/' + _type,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#comments').html(data);
			cmtFreezeSort = false;
			
			$(".cmt_change").css('color', '#233AE9');
			$("#sort_" + _type).css('color', 'white');
		}
	});
}

function showSpam(_id) {
	$("#spam_" + _id).css('display', 'block');
	$("#spaminfo_" + _id).remove();
}

function selectAll(the_form) {
	var is_checked = the_form.select_all.checked;

	for(var i = 0; i < the_form.elements.length - 3; i++) {
		the_form.elements[i].checked = is_checked;
	}
}

var freezeTagRefresh = false;
function tagChangePage(_page, _tag) {
	if(freezeTagRefresh == true) return;
	_tag = _tag.replace('F3s%jf_', "'");
	$('#tags').html('');
	$('#ajax_loader').css('display', 'block');
	freezeTagRefresh = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/get_tags/' + escape(_tag) +  '/' + _page,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#tags').html(data);
			freezeTagRefresh = false;
			window.location.hash = 'tag|' + _tag + '|' + _page;
		}
	});
}

var freezeProjsRefresh = false;
function projsChangePage(_page) {
	if(freezeProjsRefresh == true) return;
	$('#projs').html('');
	$('#ajax_loader').css('display', 'block');
	freezeProjsRefresh = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/get_proj_rank/' + _page,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#projs').html(data);
			freezeProjsRefresh = false;
			window.location.hash = 'projs|' + _page;
		}
	});
}

var freezeSearchRefresh = false;
function searchChangePage(_page, _word) {
	if(freezeSearchRefresh == true) return;
	$('#wyniki').html('');
	$('#ajax_loader').css('display', 'block');
	freezeSearchRefresh = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/get_search/' + escape(_word) +  '/' + _page,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#wyniki').html(data);
			freezeSearchRefresh = false;
			window.location.hash = 'search|' + _word + '|' + _page;
		}
	});
}

var cmtUserFreezeSort = false;
var sortUserType = 1;
function sortUserComments(_uid, _type) {
	if(cmtUserFreezeSort == true) return;
	if(sortUserType == _type) return;
	sortUserType = _type;
	$('#comments').html('');
	$('#ajax_loader').css('display', 'block');
	cmtUserFreezeSort = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/sort_user_comments/' + _uid + '/' + _type,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#comments').html(data);
			cmtUserFreezeSort = false;
			
			$(".cmt_change").css('color', '#233AE9');
			$("#sort_" + _type).css('color', 'white');
		}
	});
}

var cmtUserFreezeRefresh = false;
function userCommentsChangePage(_page, _uid) {
	if(cmtUserFreezeRefresh == true) return;
	$('#comments').html('');
	$('#ajax_loader').css('display', 'block');
	cmtUserFreezeRefresh = true;
	$.ajax({
		url: SITE_FOLDER + 'ajax/get_user_comments/' + _page + '/' + sortUserType + '/' + _uid,
		success: function(data) {
			$('#ajax_loader').css('display', 'none');
			$('#comments').html(data);
			cmtUserFreezeRefresh = false;
			window.location.hash = 'user|' + _uid + '|' + _page;
		}
	});
}

