function m_confirm_remove(title, msg, f)
{
	return jConfirm(msg, title, function(r) {
			if  (r) f();
        });
}

/*function setCookie(cookieName, cookieValue, nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000 * 24 * nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function getCookie(cookieName)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==cookieName)
		{
			return unescape(y);
		}
	}
	return null;
}*/

window.suggestionType = "ideas";

function stretchWhiteBlock()
{
	var marginsHeight = 52 + 17 + 17 + 10 + 40;
	var blockHeight = $(window).height() - marginsHeight;
	$("#whiteBlockContent").css("min-height", blockHeight + "px");
}

$(document).ready(function()
{
	/*if (window.lang != 'ru' && window.lang != 'en')
	{
		window.lang = 'ru';
	}
	setCookie("lang", window.lang, 30);*/
	//stretchWhiteBlock();
	window.suggestionType = "ideas";
	if (navigator.appName.indexOf("Miscrosoft") != -1)
	{
		clickSuggChangeMenuItem($("div.suggItem div.insideRound_sugg")[0]);
	}
	if ($("#suggestionListS")[0])
	{
		if ($("#suggestionListS")[0].innerHTML != "")
			$("#suggestionList").tablesorter(); 
	}
	window.numTips = 0;
	//$(window).resize(function() { stretchWhiteBlock(); });
});

function colorSuggTab(elem, style, ignoreSelected)
{
	if (elem != null)
	{
		if ((elem != window.selectedSugg) || ignoreSelected)
		{
			$(elem)[0].className = "insideRound_sugg" + style;
		}
	}
}
window.sugg_translate = { sugg_ideas: "Введите текст предлагаемой идеи:", sugg_errors: "Если Вы заметили ошибки на сайте укажите их:", sugg_comments: "Оставьте свой комментарий:", sugg_calls: "Введите контактные данные и удобное для Вас время, чтобы наш менеджер мог с Вами:", sugg_commented: "Ваша заявка принята!", sugg_voted: "Ваш голос учтен!" };

function clickSuggChangeMenuItem(elem)
{//alert(elem.className);
	if (elem != window.selectedSugg)
	{
		colorSuggTab(elem, '_this');
		$("#suggErr").css("display", "none");
		if (window.selectedSugg)
		{
			colorSuggTab(window.selectedSugg, '', 1);
		}
		window.selectedSugg = elem;
		window.suggestionType = $(elem)[0].getAttribute("name");
		//$("#suggLabelForText")[0].innerHTML = window.sugg_translate['sugg_' + window.suggestionType];
		for (var i = 0; i < 4; i++)
			$("div.suggLabelForText")[i].style.display = "none";
		$("#suggLabelForText_" + window.suggestionType)[0].style.display = "block";
		getSuggestions();
		if ($("#suggestionListS")[0].innerHTML != "")
		$("#suggestionList").tablesorter(); 
	}
}

function addVoice(elem)
{
	var id = elem.getAttribute("suggestID");
	$.getJSON("http://icsgrapery.com/loadSuggestions.php?" + "action=addVoice&id=" + id + "&fromWebInt=1&" + "callback=?", function(result) {
	var result = eval(result);
	if (result.text == "ok") 
	{
		$("#suggErr").css("display", "none");
		//var a = lastSuggestion / 10;
		lastSuggestion = 0;
		//getSuggestions(a - 1);
		getSuggestions();
		$("#suggErr").css("display", "block");
		$("#suggErr")[0].innerHTML = window.sugg_translate['sugg_voted'];
	}
	else
	{
		$("#suggErr").css("display", "block");
		$("#suggErr")[0].innerHTML = result.text;
	}
    });
}

function getSuggestions(times)
{
	var start = window.lastSuggestion || 0;
	/*if (window.lastSuggestion < 10)
		$("#suggestionListS")[0].innerHTML = "";
	window.lastSuggestion += 10;
	*/
	if (window.suggestionType == 'calls')
	{
		$("#suggestionListS")[0].innerHTML = "";
		if ($("#pager")[0] != null)
			$("#pager")[0].style.display = "none";
	}
	else
	{
		$.getJSON("http://icsgrapery.com/loadSuggestions.php?" + "action=getSuggestions&type=" + window.suggestionType + "&lang=" + $("#curLang")[0].innerHTML + "&last=" + start + "&fromWebInt=1&" + "callback=?", function(result) {
			var result = eval(result);
			$("#suggestionListS")[0].innerHTML = "";
			if ($("#pager")[0] != null) 
				$("#pager").remove();
			//if ((result.count != 0) && (result.text != ''))
			if (result.text != '')
			{
				$("#suggestionListS")[0].innerHTML = "<table class=\"suggestionList tablesorter\" id=\"suggestionList\"><thead><tr><th>1</th><th>2</th></tr></thead>" + result.text + "</table>";
				
				$("<div id=\"pager\" class=\"pager suggPagerContainer\"><form><img src=\"/tmpl/img/first.png\" class=\"first\"/><img src=\"/tmpl/img/prev.png\" class=\"prev\"/><input type=\"text\" class=\"pagedisplay\"/><span class=\"pagedisplay1\">&nbsp;</span><img src=\"/tmpl/img/next.png\" class=\"next\"/><img src=\"/tmpl/img/last.png\" class=\"last\"/><select class=\"pagesize\"><option value=\"\">LIMIT</option><option value=\"2\" >2 per page</option><option value=\"5\">5 per page</option><option value=\"10\">10 per page</option></select></form></div>").insertAfter("#suggestionListS");
				
				if ($("#pager")[0] != null)
					$("#suggestionList").tablesorter({widthFixed: true, widgets: []}).tablesorterPager({container: $("#pager")});					
				$("#pager")[0].style.display = "block";
			}
			//$("#pager")[0].style.display = ((result.count == 0) || (result.num == 0)) ? "none" : "block";
			if (times)
			{
				getSuggestions(times - 1);
			}		
		});
	}
}

function tryToSaveSuggestion()
{
	var form = document.forms["suggestions"];	
	$.getJSON("http://icsgrapery.com/loadSuggestions.php?" + "action=addSuggestion&type=" + window.suggestionType + "&text=" + form.elements['suggText'].value + "&fromWebInt=1&" + "callback=?", function(result) {
		var res = eval(result);
		if (res.text == "ok")
		{
			$("#suggErr").css("display", "none");
			form.elements['suggText'].value = "";
			window.lastSuggestion = 0;
			getSuggestions();
			$("#suggErr").css("display", "block");
			$("#suggErr")[0].innerHTML = window.sugg_translate['sugg_commented'];
		}
		else
		{
			$("#suggErr").css("display", "block");
			$("#suggErr")[0].innerHTML = res.text;
		}		
	});
}

function toogleSuggestions()
{
	var elem = $("#suggestMainCenterBlock")[0];
	if (elem.style.display == "none")
	{
		//getSuggestions();
		elem.style.display = "block";		
	}
	else
	{
		elem.style.display = "none";
	}
}

function openSuggests(type)
{
	window.suggestionType = type;
	var k;
	switch (type)
	{
		case 'ideas':
			k = 0;
			break;
		case 'errors':
			k = 1;
			break;
		case 'comments':
			k = 2;
			break;				
		case 'calls':
			k = 3;
			break;
		default:
			k = 0;
			break;
	}
	var h = $($("div.suggItem")[k]);
	//clickSuggChangeMenuItem(h.children()[0]);
	clickSuggChangeMenuItem($("div.suggItem")[0].childNodes[0]);
	//clickSuggChangeMenuItem($("div.suggItem")[0].childNodes[1]);
	//$("body").css("overflow-y", "hidden");
	//$("#menu").css("margin-right", 0 + "px");
	//$("#sugg_container").fadeIn();
		/*if (navigator.appName.indexOf("Miscrosoft") != -1)
		{
			$("#containerForFixed").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
		}	
		else
		{
			$("#containerForFixed").css("opacity", "0.3");
		}*/
	$("<div class=\"back\">&nbsp;</div>").insertAfter("#fixedBlock");
	//$("div.back").css("opacity", "0.3");
	$("div.back").fadeTo(0, "0.3");
	$("#sugg_container").fadeIn();
	return false;
}
function closeSuggestions()
{
	/*	//$("body").css("overflow-y", "scroll");
		//$("#menu").css("margin-right", 16 + "px");
		$("#dim").fadeOut();
		
		changeMenuItem(null);
		$("div.back").remove();
		return false;*/
		
	$("#sugg_container").fadeOut();
	if (navigator.appName.indexOf("Miscrosoft") != -1)
	{
		$("#containerForFixed").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
	}	
	else
	{
		$("#containerForFixed").css("opacity", "1");
	}
	$("#suggestionText")[0].value = "";
	suggChangeMenuItem(null);
	$("div.back").remove();
	return false;		
}
function suggChangeMenuItem(elem)
{	
	var links = $("div.itemContainer"); 
	$("#suggErr").css("display", "none");
	for (var i = 0; i < links.length; i++)
	{
		if (elem != null)
		{
			if (links[i].childNodes[0] == elem)
			{
				links[i].childNodes[0].className = "suggMenuItemLinkThis";
				links[i].parentNode.className = "this_suggMenu";
				switch (i)
				{
					case 0: window.suggestionType = "ideas"; break;
					case 1: window.suggestionType = "errors"; break;
					case 2: window.suggestionType = "comments"; break;
					case 3: window.suggestionType = "calls"; break;
				}
				if (window.suggestionType == "calls")
				{
					$("#pager")[0].style.display = "none";
					//$("#suggComm")[0].style.display = "block";
				}
				else
				{
					$("#pager")[0].style.display = "block";
					//$("#suggComm")[0].style.display = "none";
				}
			}
			else
			{
				links[i].childNodes[0].className = "suggMenuItemLink";
				links[i].parentNode.className = "suggMenu";
			}
		}
		else
		{
			$.each($("div.itemContainer"), function (key, elem) {
				elem.childNodes[0].className = "suggMenuItemLink";
				elem.parentNode.className = "suggMenu";
			});
			switch (window.suggestionType)
			{
				case "ideas":
					$("div.itemContainer")[0].childNodes[0].className = "suggMenuItemLinkThis";
					$("div.itemContainer")[0].parentNode.className = "this_suggMenu";
					break;
				case "errors":
					$("div.itemContainer")[1].childNodes[0].className = "suggMenuItemLinkThis";
					$("div.itemContainer")[1].parentNode.className = "this_suggMenu";
					break;
				case "comments":
					$("div.itemContainer")[2].childNodes[0].className = "suggMenuItemLinkThis";
					$("div.itemContainer")[2].parentNode.className = "this_suggMenu";
					break;
				case "calls":
					$("div.itemContainer")[3].childNodes[0].className = "suggMenuItemLinkThis";
					$("div.itemContainer")[3].parentNode.className = "this_suggMenu";
					break;					
			}
			if (window.suggestionType == "calls")
				{
					$("#pager")[0].style.display = "none";
					//$("#suggComm")[0].style.display = "block";
				}
				else
				{
					$("#pager")[0].style.display = "block";
					//$("#suggComm")[0].style.display = "none";
				}
		}
	}
	window.lastSuggestion = 0;
	getSuggestions();
}

function addHint(elem)
{
	var hintText = elem.getAttribute("hint") || "";
	if (hintText != "")
	{		
		//$(elem).append('<span id="tooltip" style="display: block; top: 25px; left: 20px;">' + hintText + '</span>');
		//$(elem).append('<span id="tooltip" style="display: inline; ">' + hintText + '</span>');
		elem.tipTimeout = setTimeout(function(){
			$(elem).append('<span class="tooltip" id="tooltip_' + window.numTips + '" style="display: inline; ">' + hintText + '</span>');
		}, 1500); window.numTips++;
		//$(elem.childNodes[elem.childNodes.length - 1]).css("opacity", "0.7");
	}
}


function delHint(elem)
{
	if (elem.tipTimeout)
	{
		clearTimeout(elem.tipTimeout);
	}
	var hintText = elem.getAttribute("hint") || "";
	if (hintText != "")
	{
		var el = $(elem.childNodes[elem.childNodes.length - 1]) || "";
		var elId = $(el)[0].id || "";
		var id = elId.split('_');
		if (el != "") 
		{
			if (id[0] == "tooltip")
			{
				$(elem.childNodes[elem.childNodes.length - 1]).remove();
			}
		}
	}
}

function buttToolToogle(elem)
{
	var tool = $(elem).children(":first-child"),
		pathName = tool.attr("src").split('.'),
		fileExt = pathName.pop(),
		fileName = pathName.join('.'),
		picName = fileName.split('_');
		
	if (picName[picName.length - 1] != "hov")
	{
		tool.attr("src", picName.join('_') + "_hov.png");
		$(tool).parent().children().css('color', '#ff9900');
		$(elem).css({
			backgroundColor: '#eeeeee',
			borderColor: '#999999',
		});
	}
	else
	{
		picName.pop();
		tool.attr("src", picName.join('_') + ".png");
		$(tool).parent().children().css('color', '#666666');
		$(elem).css({
			backgroundColor: '#ffffff',
			borderColor: '#ffffff',
		});
	}	
}

function toogleCodeExample()
{
	var elem = $("#toogleCodeExContainer")[0];
	if (elem.style.display == "none")
	{
		//getSuggestions();
		elem.style.display = "block";		
	}
	else
	{
		elem.style.display = "none";
	}
}

