// ############## 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);
	},
	processRequest : function(url, param, callback)
	{
		if(url != '')
		{
			$.post(url, param, callback);
		}
	},
	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"));
		}
	}
}

MyDialog = {
	Login : function(login,pass)
	{
		if(typeof(login) == "undefined")	login = '';
		if(typeof(pass) == "undefined")		pass = '';
		$.post('/tools/login.php',
					{type: "html", action: "login",login: login, pass: pass},
					function (data) {
						$('#dialog').html(data);
					},
					"html"
			);
		$("#dialog").dialog({
			title:null,
			modal:false,
			position: ["top","center"],
			height:200,
			width:340
		});
		$('#dialog').closest('.ui-dialog').find('.ui-dialog-titlebar').hide();
	},
	LoginSubmit : function()
	{
		if($("#ajax_login").val() && $("#ajax_password").val())
		{
			$("#dialog").dialog("close");
			MyDialog.Login($("#ajax_login").val(),$("#ajax_password").val());
		}
	},
	Close : function()
	{
		$("#dialog").dialog("close");
	},
	LoginOk : function()
	{
		location.reload();
/*
		$("#dialog").dialog("close");
		$("#login_1").css("display","none");
		$("#login_2").css("display","block");
		$.post('/tools/login.php',
					{type: "html", action: "getLogin"},
					function (data) {
						alert(data);
						$("#login_name").html(data);
					},
					"html"
			);
*/
	},
	Exit : function()
	{
		$("#login_2").css("display","none");
		$("#login_1").css("display","block");
		$.post('/tools/login.php',
					{type: "html", action: "logout"},
					function (data) {
						//$("#login_name").html(data);
					},
					"html"
			);
	}
}


HomeLinks = {
	Load : function ()
	{
		if($('homeLink'))
		{
			if(document.getElementById && !document.all)
			{
				$('#homeLink').attr('href', 'http://' +  window.location.hostname + '/');
				$('#homeLink').attr('onclick', '');
				$('#homeLink').attr('onmouseover', "doTooltip(event,0)");
				$('#homeLink').attr('onmouseout', "hideTip()");
				myObjectAlterText = new Array();
				myObjectAlterText[0] = new Array('Чтобы сделать эту страницу стартовой, перетащите эту ссылку на кнопку <img src="/img/home.jpeg" border="0" align="middle"/> Домой, которая находится на панели инструментов Вашего браузера.');
			}
			else
				$('#homeLink').attr('title', 'Сделать стартовой');
		}
	},
	Startsite : function (el)
	{
		if(navigator.appName != 'Netscape' && !window.opera)
		{
			var url = 'http://' +  window.location.hostname + '/';
			el.style.behavior='url(#default#homepage)';
			el.setHomePage(url);
		}
	},
	getBrowserInfo : function ()
	{
		var t,v = undefined;
		if (window.opera) t = 'Opera';
		else if (document.all)
		{
			t = 'IE';
			var nv = navigator.appVersion;
			var s = nv.indexOf('MSIE')+5;
			v = nv.substring(s,s+1);
		}
		else if (navigator.appName) t = 'Netscape';
		return {type:t,version:v};
	},
	bookmark : function (a)
	{
		var url = window.document.location;
		var title = window.document.title;
		var b = this.getBrowserInfo();
		if (b.type == 'IE' && 7 > b.version && b.version >= 4)
			window.external.AddFavorite(url,title);
		else if (b.type == 'Opera')
		{
			a.href = url;
			a.rel = "sidebar";
			a.title = url+','+title;
			return true;
		}
		else if (b.type == "Netscape")
			window.sidebar.addPanel(title,url,"");
		else
			alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
		 return false;
	}
}

CaLangStr = {
	save : function(type, key, val)
	{
		Loading.StartLoading();
		if(!type || !key || !val)
		{
			Loading.EndLoading();
			return false;
		}

		$.post('/tools/calangstr.php',
					{type: "json", action:"save", type: type, key: key, val: val},
					function (data) {
						 if(data.result) {
							 $.prompt('Поле сохранено!');
						 }
					},
					"json"
			);
		Loading.EndLoading();
	},
	chMode : function(val)
	{
		Loading.StartLoading();
		$.post('/tools/calangstr.php',
					{type: "json", action:"chMode", val: val},
					function (data) {
						if(data.result == 1)
							$.prompt('Режим корректировки включен!', { prefix: "jqi", promptspeed: "fast" }); // .corner()
						if(data.result == 2)
							$.prompt('Режим корректировки выключен!', { prefix: "jqi", promptspeed: "fast" }); // .corner()
					},
					"json"
			);
		Loading.EndLoading();
	}
}


Cart = {
	AddToCart : function(tovarid, specif, kolvo)
	{
		Loading.StartLoading();

		if(kolvo<=0)
			kolvo = 1;

		if(!tovarid)
		{
			Loading.EndLoading();
			$.prompt('Ошибка! Товар не добавлен в корзину!', { prefix: "jqi", promptspeed: "fast" });
		}
		else
		{
			$.post('/tools/cart/',
						{type: "json", field: "cart", tovar_id:  tovarid, specif: specif, kol: kolvo},
						function (data) {
								 if(data.result){
								 	$.prompt('Товар добавлен в корзину!', { prefix: "jqi", promptspeed: "fast" }); // .corner()
								 }
								 else
								 	$.prompt('Ошибка! Товар не добавлен в корзину!', { prefix: "jqi", promptspeed: "fast" });

								 if(data.count && data.allsum)
								 {
									 $('#carttovars').html(data.count);
									 $('#cartallsum').html(data.allsum);
							 	}
						},
						"json"
				);
		}
		Loading.EndLoading();
	},
	updateFieldsCart : function(c_cnt, c_sum)
	{
		if(!c_cnt) c_cnt = 0;
		if(!c_sum) c_sum = 0.00;

		$('#carttovars').html(c_cnt);
		$('#cartallsum').html(c_sum);
	},
	updateDisplay : function()
	{
		$.post('/tools/cart/',
			{type: "json", field: "updateDisplay"},
			function (data){
				if(data.count && data.allsum)
				{
					$('#carttovars').html(data.count);
					$('#cartallsum').html(data.allsum);
				}
			},
			"json"
		);
	},
	OrderSubmit : function()
	{
		$.post('/tools/cart/',
			{type: "html", field: "submit", params: $('#ajax_order').serializeArray() },
				function (data){
					$('#orderSubmit').html(data);
				},
			"html"
		);
		$("#orderSubmit").dialog({
			title:null,
			modal:true,
			position: ['center',150],
			width:420
		});
		$('#orderSubmit').closest('.ui-dialog').find('.ui-dialog-titlebar').hide();
	}
}

