jQuery.exists = function(selector) {return ($(selector).length > 0);}

function getCalendar(year, month)
{
	var id = $("#js_calendar_id").val();
	$("#js_calendar").html('<img src="' + root_path + '/gfx/ajax-loader.gif" class="ajaxloader" />');
	$.ajax({
		url: ajax_path + "calendar/id/" + id + "/_year/" + parseInt(year) + "/_month/" + parseInt(month),
		cache: false,
		success: function(html){
			$("#js_calendar").html(html);
		}
	});
}


function showTableInfo(id)
{
	var offset = $("#js_table_info_link_" + id).position(); 
	if ($.browser.msie && parseInt($.browser.version) < 7){
		$("#js_row_info_" + id).css("left", (offset["left"] - 5) + "px");
		$("#js_row_info_" + id).css("top", (offset["top"] - 385) + "px");
	} else { 
		$("#js_row_info_" + id).css("left", (offset["left"] + 260) + "px");
		$("#js_row_info_" + id).css("top", (offset["top"]) + "px");
	}
	$("#js_row_info_" + id).show("fast");

}

function hideTableInfo(id)
{
	$("#js_row_info_" + id).animate({opacity: 1.0}, 250, function(){ 
		$(this).hide("fast");
	}); 
	
}

function doSearch() 
{
	query = $("input#js_search").val();
	if (query.length>1) {
		query = encodeURI(query);
		query = query.replace(/\//g, "-fs-");
		query = query.replace(/\./g, "-dot-");
		window.location = root_path + ((pathname.substr(1,3) == "eng" || pathname.substr(1,3) == "rus") ? "/" + pathname.substr(1,3) : "") +  "/_search/" + query;
	}
}

function doLogin()
{
	if ($("#js_username").val() && $("#js_password").val()){
		$.post(
			ajax_path + "userlogin/",
			{
				user: $("#js_username").val(), 
				pass: $("#js_password").val()
			},
			function (result){
				if (result == "ok"){
					window.location = root_path + ((pathname.substr(1,3) == "eng" || pathname.substr(1,3) == "rus") ? "/" + pathname.substr(1,3) : "") +  "/_userarea";
				} else {
					$("#js_login_error").show();
				}
			}
		);
	}
}



function doLogout()
{
	window.location = root_path + ((pathname.substr(1,3) == "eng" || pathname.substr(1,3) == "rus") ? "/" + pathname.substr(1,3) : "") +  "/_userarea/_logout";
}

$(function(){

	root_path = location.protocol + "//" + location.host;
	ajax_path = root_path + "/_ajax/";
	pathname = location.pathname;

	if ($.exists("#js_calendar")){

		var path_pieces = pathname.split("/");
		var next = false;
		var year = false;
		var month = false;

		for (var i in path_pieces){
			if (next == "_year"){
				year = parseInt(path_pieces[i]);
			} else if (next == "_month"){
				month = parseInt(path_pieces[i]);
				break;
			}
			next = path_pieces[i];
		}
		getCalendar(year, month);

	}

	if ($.exists("#js_login_form")){
		$("#js_login_form").submit();
	}


	$("input#js_search").bind("keypress", function(e) {
		if (e.keyCode == 13) {
			doSearch();
		}
	});
	$("input#js_password").bind("keypress", function(e) {
		if (e.keyCode == 13) {
			doLogin();
		}
	});


});