﻿//
// Alexey Samarin, 2010
// http://www.alexam.com.ua
//
////////////////////////////////////////////////////////////////////////
// get
function $g(url) { window.open(url, "_self"); }
function $gw(url, msg) { if (confirm(msg)) $g(url); }
// post
function $p(elem, postUrl, cmdName, cmdArg) {
	var form = document.forms['mainForm'];
	if (!form) form = document.aspnetForm;

	var e = $("form > #__CMDID");
	if (e.length == 0) $(form).append($("<input name='__CMDID' type='hidden' value='" + elem.id + "' />"));
	
	e = $("form > #__CMDNAME");
	if (e.length == 0) $(form).append($("<input name='__CMDNAME' type='hidden' value='" + cmdName + "' />"));

	e = $("form > #__CMDARG");
	if (e.length == 0) $(form).append($("<input name='__CMDARG' type='hidden' value='" + cmdArg + "' />"));
	
	form.method = "post";
	form.action = postUrl;
	form.submit();
}
// post with confirm
function $pw(elem, postUrl, cmdName, cmdArg, msg) {
	if (confirm(msg)) $p(elem, postUrl, cmdName, cmdArg);
}

////////////////////////////////////////////////////////////////////////
function $panel(idBtn, idPanel, visible, title, showSrc, hideSrc) {
	$("#" + idBtn)
		.attr("class", "panelHdr")
		.click(function() {
			$.each($("#" + idBtn + " img"), function(indexInArray, valueOfElement) {
				if (valueOfElement.style.display == "block") valueOfElement.style.display = "none";
				else valueOfElement.style.display = "block";
			});
			if ($("#" + idPanel).css("display") == "block") {
				$("#" + idBtn).attr("title", "Показать панель");
				$("#" + idPanel).slideUp("slow");
			}
			else {
				$("#" + idBtn).attr("title", "Скрыть панель");
				$("#" + idPanel).slideDown("slow");
			}
		});
	$("<b>").text(title).appendTo($("#" + idBtn));
	$("<img>")
			.css("display", function(){if (visible) return "block"; else return "none";})
			.attr("src", hideSrc).attr("alt", "Скрыть панель")
			.appendTo($("#" + idBtn));
	$("<img>")
			.css("display", function() { if (visible) return "none"; else return "block"; })
			.attr("src", showSrc).attr("alt", "Показать панель")
			.appendTo($("#" + idBtn));
	if (visible) {
		$("#" + idBtn).attr("title", "Скрыть панель");
		$("#" + idPanel).css("display", "block");
	}
	else {
		$("#" + idBtn).attr("title", "Показать панель");
		$("#" + idPanel).css("display", "none");
	}
}

////////////////////////////////////////////////////////////////////////
function showProdInfo(url, title) {
	$.get(url, function(data) {
		var v = $(document.createElement("div"));
		v.get(0).innerHTML = data;
		v.dialog({ show: 'scale', hide: 'scale',
			width: 700, height: 400,
			modal: true,
			title: title,
			buttons: { "Закрыть": function() { v.dialog("close"); } }
		}).show();
		return false;
	});
}

////////////////////////////////////////////////////////////////////////
function login(url) {
	$.get(url, function() {
		var v = $(document.createElement("div"));
		v.load(url);
		v.dialog({ show: 'scale', hide: 'scale',
			modal: true,
			width: 600,
			resizable: false,
			title: "Вход для зарегистрированных пользователей",
			close: function(event, ui) { v.get(0).innerHTML = ""; }
		}).show();
	});
}

////////////////////////////////////////////////////////////////////////
function nextBanner(id) {
	var ul = $('#' + id + ' > li');
	var len = ul.length;
	var k = $.cookie(id); if (k == null) k = 0;
	k = parseInt(k);
	ul.each(function(j) {
		if ($(ul[j]).css("display") == "list-item") {
			k = j;
			$(ul[j]).fadeOut("slow", function() {
				k = k + 1;
				if (k == len) k = 0;
				$(ul[k]).fadeIn("slow");
				$.cookie(id, k);
				return;
			});
		}
	});
}
////////////////////////////////////////////////////////////////////////
function BannerRotate(id, interval) {
	var ul = $('#' + id + ' > li');
	ul.each(function(i) { $(ul[i]).css("display", "none").css("list-style", "none"); });
	var idx = parseInt($.cookie(id) == null ? 0 : $.cookie(id));
	if (idx >= ul.length) idx = 0;
	$(ul[idx]).css("display", "list-item");
	window.setInterval(function() { nextBanner(id); }, interval);
}

////////////////////////////////////////////////////////////////////////
$(document).ready(function() {
	$(".btn").button();
});

