

$(document).ready(function() {
	$('a.load-local').cluetip({ local:true,
								cluetipClass: 'jtip',
								arrows: true,
								cursor: 'pointer',
								sticky: true,
								closePosition: 'title',
								closeText: 'Закрыть <img src="/img/admin/red_close.gif" alt="close" />'
							});
	$('a.leter-load').cluetip({ cluetipClass: 'jtip',
								activation: 'click',
								arrows: true,
								cursor: 'pointer',
								sticky: true,
								closePosition: 'title',
								closeText: 'Закрыть <img src="/img/admin/red_close.gif" alt="close" />'
							});
});

// ############## Objects ###############################

Loading = {
	StartLoading : function()
	{
		if(document.getElementById('Loading'))
			Loading.EndLoading();
		var d = document.createElement("div");
		d.setAttribute("id", "Loading");
		d.className = "Loading";

		d.style.left = document.body.scrollWidth / 2 - 70 + "px";
		d.style.top = (document.documentElement.scrollTop || document.body.scrollTop) + 200 + 'px';

		var text = document.createTextNode("Loading...");
		d.appendChild(text);

		document.body.appendChild(d);
		document.body.style.cursor = "wait";
	},
	EndLoading : function()
	{
		if(document.getElementById('Loading'))
		{
			var d = document.getElementById('Loading');
			document.body.removeChild(d);
			document.body.style.cursor = "default";
		}
	},
	errors : function(s)
	{
		alert(s);
	},
	ErrorView : function(t)
	{
		alert('Error ' + t.status + ' -- ' + t.statusText);
	},
	processResponse : function(req)
	{
		var i;
		if($('innerblock'))
			i = $('innerblock');
		else if($('inner'))
			i = $('inner');
		if(req.responseText)
		{
			if(i)
			{
				i.innerHTML = '';
				i.innerHTML = req.responseText;
			}
			/*else
				alert(req.responseText);*/
		}
		Loading.EndLoading();
	},
	close: function(name)
	{
		if($(name))
		{
			//Effect.Shrink($(name));
			document.body.removeChild($(name));
		}

		if($("MaskBody"))
		{
			document.body.removeChild($("MaskBody"));
		}
	}
}

Comments = {
	addAnswer : function(id_a)
	{
		if(id_a)
		{
			// Delete old form
			if($("#answer_add"))
			{
				var inp = $("answer_add")['answer_id'];
				var inp_val = $(inp).attr('value');

				if($('#insertaddform'+ inp_val)) $('insertaddform'+ inp_val).empty();
			}
			$('#tableaddcomm').hide("slow");
			if($('#insertaddform'+ id_a))
			{
				$('#insertaddform'+ id_a).empty();
				var cntn = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td id="insansferform" style="display: none;">';
				cntn += '</td></tr></table>';
				$('#insertaddform'+ id_a).html(cntn);
				var dans = $('#insansferform');
				var fcontent = $('#comment_add').html();
				// Create new form
				var newform = "<form id='answer_add' action='"+$('#comment_add').attr("action")+"' method='"+$('#comment_add').attr("method")+"'>";
				newform += '<input type="hidden" name="answer_id" value="'+id_a+'"/>';
				newform += fcontent + '</form>';
				$('#insansferform').append(newform);
				$('#insansferform').show("slow");
			}
		}
	},
	ChangeView : function(elm,elmcl)
	{
		if($(elmcl))
			$(elmcl).hide("slow");

		if($(elm + ":hidden"))
		{
			$(elm).show("slow");
			if(elm == '#tableaddcomm')
				document.location='#info';
			else
				document.location='#MailFriend';
		}
		else $(elm).hide("slow");
	}
}



Cart = {
	AddToCart : function(tovarid)
	{
		Loading.StartLoading();
		if(!tovarid)
		{
			Loading.EndLoading();
			//console.log("Ошибка! Не выбран товар!");
			return false;
		}

		$.post('/tools/cart/',
					{type: "json", field: "cart", val:  tovarid},
					function (data) {
							 if(data.result)
							 	$.prompt('Товар добавлен в корзину!', { prefix: "jqi", promptspeed: "fast" }); // .corner()
							 if(data.count && data.allsum)
							 {
								 $('#tovars').html(data.count);
								 $('#allsum').html(data.allsum);
							 }
					},
					"json"
			);
		Loading.EndLoading();
	},
	AddToDelay : function(tovarid)
	{
		Loading.StartLoading();

		if(!tovarid)
		{
			Loading.EndLoading();
			//console.log("Ошибка! Не выбран товар!");
			return false;
		}

		$.post('/tools/cart/',
					{type: "json", field: "delay", val:  tovarid},
					function (data) {
							 if(data.result)
							 	$.prompt('Товар отложен!', { prefix: "jqi", promptspeed: "fast" }); // .corner()
							 if(data.count && data.allsum)
							 {
								 $('#tovars').html(data.count);
								 $('#allsum').html(data.allsum);
							 }
					},
					"json"
			);
		Loading.EndLoading();
	}
}


Login = {
	ClickLogin : function(url, param)
	{
		if(url != '')
		{
			Loading.StartLoading();
			$.post(url, param,
					function (data) {
						$.prompt(data, {prefix: "jqi", submit: Login.ActionLogin, buttons: { Вход: true, Отмена: false } }); // .corner()
					},
					"html"
			);
			Loading.EndLoading();
		}
	},
	ActionLogin : function(v,m,f)
	{
		if(v)
		{
			var frm = m.children('#loginform');
			var url = frm.attr('action');
			var param = frm.serialize();

			if(f.username == '')
			{
				frm.children('#username').css("border","solid #ff0000 1px");
				return false;
			}
			else
				frm.children('#username').css("border","solid #bfbfbf 1px");

			if(f.passwd == '')
			{
				frm.children('#passwd').css("border","solid #ff0000 1px");
				return false;
			}
			else
				frm.children('#passwd').css("border","solid #bfbfbf 1px");

			if(url != '')
			{
				Loading.StartLoading();
				$.post(url, param,
						function (data) {
							if(data.match(/form/ig))
								$.prompt(data, {prefix: "jqi", submit: Login.ActionLogin, buttons: { Вход: true, Отмена: false } }); // .corner()
							else if(data.match(/loginoklink/ig))
							{
								$.prompt(data, {prefix: "jqi", callback: Login.AffterLogin, buttons: { OK: true } }); // .corner()
							}
							else
								document.location=data;
						},
						"html"
				);
				Loading.EndLoading();
			}
		}
		return true;
	},
	AffterLogin : function(v,m,f)
	{
		Loading.StartLoading();
		if(v)
		{
			document.location = m.children('a').attr('href');
		}
		Loading.EndLoading();
	}
}


Subscribe = {
	ClickSubscribe : function(url, param)
	{
		if(url != '')
		{
			Loading.StartLoading();
			$.post(url, param,
					function (data) {
						$.prompt(data, {prefix: "jqi", submit: Subscribe.ActionSubscribe, buttons: { Подписаться: true, Отмена: false } }); // .corner()
					},
					"html"
			);
			Loading.EndLoading();
		}
		else
			return false;
	},
	ActionSubscribe : function(v,m,f)
	{
		if(v)
		{
			var frm = m.children('#Subscribe');
			var url = frm.attr('action');
			var param = frm.serialize();

			if(f.email == '')
			{
				frm.children('#email').css("border","solid #ff0000 1px");
				return false;
			}
			else
				frm.children('#email').css("border","solid #bfbfbf 1px");

			if(f.code_img == '')
			{
				frm.children('#code_img').css("border","solid #ff0000 1px");
				return false;
			}
			else
				frm.children('#code_img').css("border","solid #bfbfbf 1px");

			if(url != '')
			{
				Loading.StartLoading();
				$.post(url, param,
						function (data) {
							if(data.match(/form/ig))
								$.prompt(data, {prefix: "jqi", submit: Subscribe.ActionSubscribe, buttons: { Подписаться: true, Отмена: false } }); // .corner()
							else
								$.prompt(data, {prefix: "jqi", buttons: { OK: true } }); // .corner()
						},
						"html"
				);
				Loading.EndLoading();
			}
		}
		return true;
	}
}


AnonsTabsCat = {
	LoadTab : function(url, param, conteyner)
	{
		Loading.StartLoading();
		$.post(url, param, function (data) { $(conteyner).html(data); })
		Loading.EndLoading();
	}
}


