$(document).ready(function(){
	$(document).pngFix(); /* IE6 users said thnx here */
	if (typeof(ownDocumentReady)=="function") { /* user defined funbction need to be executed when onLoad occured and possibly available in another js file */
		ownDocumentReady();
	}
	if (typeof($.datepicker)=="object") {
		$(".date").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, dateFormat: 'dd.mm.yy'});
	}
	if (typeof($.mask)=="object") {
		$(".date").mask("99.99.9999");
		$(".time").mask("99:99");
	}

	if (typeof(jQuery.fn.multiSelect)=="function") {
		$(".multiselect").each(function(){
			$(this).multiSelect({noMultiselect: !$(this).attr("multiple") });
		});
		
	}	
	
	$(".my-mossy ul").bind("mouseleave", function(){
		$(this).fadeOut(500);
	});
	$('.my-mossy > span').bind("mouseenter", function(){
		$(".my-mossy ul").fadeIn(300);
	});
	
	var mouseDown=false;
	
	$(".left-sidebar li").mousedown(function() {
		if (!mouseDown) {
			$(this).toggleClass("expanded");
			$(this).parents("li").addClass("expanded");
			mouseDown = true;
		}
	}).mouseup(function() {
		mouseDown=false;
	});
	$("dl.zend_form input:first").focus();
	
	$(".left-sidebar li.selected").parents("li").addClass("expanded");
	var voted = false;
	$(".vote").hover(function(){ if (!voted) {$(this).css("background-position", "0 -14px")}}, function(){if (!voted) {$(this).css("background-position", "0 0")}}).click(function(){if (!voted) {$("input[name='vote']").val($(this).attr("value")); $(this).parents(".vote").addClass("vote_set"); voted=true; $(".vote").addClass("voted"); }});
	
	checkMessages();
	setInterval("checkMessages('')", 15000);
});

function doAuth(){
	left = $("body").width() > 1020 ? ($("body").width() - 1020)/2 + 680 : 680;
	$(".authBox").show().css("left", left+"px").expose({color: "#222", opacity: 0.5,  api: true, onClose : function(){$(".authBox").hide()}}).load();
	$(".authBox input:first").focus();
}
function cancelAuth(){
	$(".authBox").hide().expose().close();
}

var checkMesagesInProgress = false;
function checkMessages() {
	if (!checkMesagesInProgress) {
		checkMesagesInProgress = true;
		$.getJSON(
			'/index/checkmessages/', function(results) {
			for (i in results.messages) {
				prepareAjaxMessage(results.messages[i].Id, "<h2>"+results.messages[i].title+"</h2>"+results.messages[i].text);
			}
		});
	
	
		checkMesagesInProgress = false;
	}
}
function prepareAjaxMessage(id, html) {
	$.getJSON('/index/checkmessages/', {viewedId: id}, function(resultsNew) {
		showMessage(html);
	});
}
function cancelChat() {
	$(".msgWindow dl.zend_form .hidden").removeClass("hidden");
	$(".msgWindow dl.zend_form input[type='reset']").parent().addClass("hidden");
}
function confirmCancelChat(id, uid) {
	$.get('/session/closechat/', {rejected: '', reject_reason: $(".msgWindow dl.zend_form textarea").val(), id: id, uid: uid});
	hideMessage();
}
function showMessage(html) {
	var msgWindow = $('<div id="msgWindow" class="msgWindow">');
	$("body").append(msgWindow);
	left = $("body").width() > 1020 ? ($("body").width() - 1020)/2 + 310 : 310;
	msgWindow.html(html).show().css("left", left+"px").expose({color: "#222", opacity: 0.5,  api: true, closeOnClick: false, closeOnEsc: false, onClose : function(){$(".authBox").hide()}}).load();
}
function hideMessage() {
	$("#msgWindow").hide().expose().close();
	$("#msgWindow").remove();
}
