﻿//	Скрипты для сайта
////////////////////////////////////////////////

// jQuery.noConflict();

(function($) {

	function InitSite()
	{
		InitStructure();
		InitOrderInfo();
		InitPlots();
		InitClientInfo();
		InitAddPlot();
		InitPlotsEditor();
		InitSavePlot();
		InitZalog();
		InitReports();
		InitCreditPay();
		InitTableHighlight();
		InitMainExpense();
		InitJurFiles();
	}
	
	function InitStructure()
	{
		if( $("#LeftBox").length > 0 )
		{
			$("#LeftBox a").click(function(){
				$("#LeftBox li").removeClass("Active");
				$(this).parent().addClass("Active");
			});
		}
	}
	
	function InitOrderInfo()
	{
		if( $(".PlotNum").length > 0 )
		{
			$(".PlotNum").toggle(
				function(){
					var i = $(".PlotNum").index(this);
					$(".ClientBox:eq("+ i +")").slideDown("fast");
				},
				function(){
					var i = $(".PlotNum").index(this);
					$(".ClientBox:eq("+ i +")").slideUp("fast");
				}
			);
		}
		if( $(".PlotInfo").length > 0 )
		{
			$(".PlotInfo").hover(
				function(){ $(this).addClass("Hovered"); $(this).next().addClass("Hovered") },
				function(){ $(this).removeClass("Hovered"); $(this).next().removeClass("Hovered") }
			);
		}
	}
	
	function InitPlots()
	{
		if( $(".BlueBtn").length > 0 )
		{
			$(".BlueBtn").click(function(){
				var i = $(".BlueBtn").index(this);
				$(".RedBtn:eq("+ i +")").css("visibility", "visible");
				$(this).addClass("DisabledBlueBtn");
			});
			$(".RedBtn").click(function(){
				var i		= $(".RedBtn").index(this);
				var sNum	= $(".PlotNum:eq("+ i +")").text();
				var bConfirm	= confirm("Вы уверены, что хотите отметить "+ sNum +" как проданный?");
				if( bConfirm )
				{
					$(this).addClass("DisabledRedBtn");
					$(this).next().val("1");
				}
			});
		}

	}
	
	function InitClientInfo()
	{
		if( $(".AddClientInfo").length > 0 )
		{
			$(".AddClientInfo").click(function(){
				$(this).parent().hide();
				$(this).parent().next().show();
				$(this).parent().next().focus();
			});
		}
	}
	
	function InitAddPlot()
	{
		if( $("#AddPlot").length > 0 )
		{
			$("#AddPlot").click(function(){
				var oAjaxIcon	= $(this).next();
				$(oAjaxIcon).show();
				
				$.post("/?section=plots",{
					AddPlot: "ok"
				},
					function(data){
						$(".AjaxIcon").hide();
						$("#Phase1Plan .PlotSelectors").append(data);
						InitPlotsEditor();
					}
				);
			});
		}
	}
	
	function InitPlotsEditor()
	{
		if( $("#AddPlot").length > 0 )
		{
			var iPlot;
			var iCoordX;
			var iCoordY;
						
			$(".PlotSelectors li").draggable();
			$(".PlotSelectors li").click(function(){
				iPlot		= $(this).attr("title");
				iCoordY		= $(this).css("top");
				iCoordX		= $(this).css("left");
				var i		= $(".PlotSelectors li").index(this);
				var iTop	= $(this).offset().top + 6;
				var iLeft	= $(this).offset().left - 104;
				var iCost	= $("#SectionType").val();
				
				$("#PlotNumber").val(iPlot);
				$("#SectionID").val($(this).attr("sid"));
				$("#PlotSize").val($(this).attr("size"));
				$("#PlotPrice").html( $(this).attr("size") * iCost );
				$("#Status option:eq("+ parseInt($(this).attr("status") - 1) +")").attr("selected", true);
				$("#SectionType option:[value='"+ $(this).attr("category") +"']").attr("selected", true);
				
				$("#PlotSize").keyup(function(){ $("#PlotPrice").html( GetPlotPrice() ); });
				$("#SectionType").change(function(){ $("#PlotPrice").html( GetPlotPrice() ); });
				
				$("#PlotLayer").css({
					top:	iTop + "px",
					left:	iLeft + "px"
				}).fadeIn("fast").attr("plotid", i);
			});
			
			$(".PlotSelectors li").mouseover(function(){
				$("#siPlotID").html( $(this).attr("title") );
				$("#siSize").html( $(this).attr("size") );
				$("#siPrice").html( $(this).attr("price") );
				$("#siCat").html( $(this).attr("stype") );
				$("#siKadasrt").html( $(this).attr("kadastr") );
				
				$("#PlotShrotInfo").css({
					top:	$(this).offset().top + "px",
					left:	$(this).offset().left + 20 + "px"
				}).show();
			});
			$(".PlotSelectors li").mouseout(function(){
				$("#PlotShrotInfo").hide();
			});
			
			$("#CloseOrder").click(function(){
				$("#PlotLayer").fadeOut("fast");
				$("#SaveOK").hide();
				$("#AjaxIcon").hide();
				//$("#Status option:eq(0)").attr("selected", true);
			});

			function GetPlotPrice()
			{
				return $("#PlotSize").val() * $("#SectionType").val();
			}
		}
	}
	
	function InitSavePlot()
	{
		if( $("#OrderForm").length > 0 )
		{
			$("#OrderForm").submit(function(){
				$("#OrderForm").addClass("DisabledForm");
				$("#OrderForm input").attr("disabled", "disabled");
				$("#OrderForm select").attr("disabled", "disabled");
				$("#AjaxIcon").show();
				iCoordY	= $(".PlotSelectors:eq(0) li:eq("+ $("#PlotLayer").attr("plotid") +")").css("top");
				iCoordX	= $(".PlotSelectors:eq(0) li:eq("+ $("#PlotLayer").attr("plotid") +")").css("left");
				
				$.post($(this).attr("action"),{
					SectionID:	$("#SectionID").val(),
					PlotNumber:	$("#PlotNumber").val(),
					Size:		$("#PlotSize").val(),
					Type:		$("#SectionType option:selected").text(),
					Status:		$("#Status").val(),
					Owner:		$("#Owner").val(),
					CoordY:		iCoordY.substr(0, iCoordY.length - 2),
					CoordX:		iCoordX.substr(0, iCoordX.length - 2),
					Phase:		1
				},
				function(){
					$("#AjaxIcon").hide();
					$("#OrderForm").removeClass("DisabledForm");
					$("#OrderForm input").removeAttr("disabled");
					$("#OrderForm select").removeAttr("disabled");
					$("#SaveOK").show();
					$(".PlotSelectors:eq(0) li:eq("+ $("#PlotLayer").attr("plotid") +")").attr("stype", $("#SectionType option:selected").text() );
				});
				
				return false;
			});
		}
	}
	
	function InitZalog()
	{
		if( $(".ZalogSum").length > 0 )
		{
			$(".DtZalog").datepicker($.datepicker.regional['ru']);
			
			$(".ZalogSave").click(function(){
				var i = $(".ZalogSave").index(this);
				$(".Zalog:eq("+ i +")").addClass("DisabledZalog");
				$(".ZalogSum:eq("+ i +")").attr("disabled", "disabled");
				$(".DtZalog:eq("+ i +")").attr("disabled", "disabled");
				$(this).next().show();

				$.post("./",{
					PlotNumber:	$(".ZalogPlotNum:eq("+ i +")").val(),
					Zalog:		$(".ZalogSum:eq("+ i +")").val(),
					DtZalog:	$(".DtZalog:eq("+ i +")").val()
				}, function(){
					$(".Zalog:eq("+ i +")").removeClass("DisabledZalog");
					$(".ZalogSum:eq("+ i +")").removeAttr("disabled");
					$(".DtZalog:eq("+ i +")").removeAttr("disabled");
					$(".ZalogAjax:eq("+ i +")").hide();
					$(".LabelRaspiska:eq("+ i +")").hide();
					$(".LnkRaspiska:eq("+ i +")").show();
					$(".LnkRaspiska:eq("+ i +") a").attr("href", $(".LnkRaspiska:eq("+ i +") a").attr("href") + "&Zalog=" + $(".ZalogSum:eq("+ i +")").val() + "&DtZalog=" + $(".DtZalog:eq("+ i +")").val());
				});
			});
		}
	}

	function InitReports()
	{
		$.datepicker.regional['ru']
		if( $("#ReportFrom").length > 0 && $("#ReportTo").length > 0 )
		{
			$("#ReportFrom").datepicker({
				onClose: function(dateText, inst) {
					var iDay	= dateText.substring(0, 2);
					var iMonth	= dateText.substring(3, 5);
					var iYear	= dateText.substring(6, 10);
					$("#ReportTo").datepicker({minDate: new Date(iYear, iMonth - 1, iDay)});
				}
			});
		}
	}

	function InitCreditPay()
	{
		if( $(".PayBox").length > 0 )
		{
			$(".PayBox input[type=radio]").click(function(){
				$(".PayBox li").removeClass("Selected");
				$(this).parent().addClass("Selected");
			});
		}
	}

	function InitTableHighlight()
	{
		if( $(".UkPayments").length > 0 )
		{
			$(".UkPayments tr").hover(
				function(){ $(this).addClass("Hovered"); },
				function(){ $(this).removeClass("Hovered"); }
			);
		}
	}
	
	function InitMainExpense()
	{
		if( $("#MainExpenseField").length > 0 )
		{
			$("#MainExpenseField").focus(function(){
				if( $(this).val() == "Расход" )
				{
					$(this).val("");
					$(this).removeClass("Empty");
				}
			});
			$("#MainExpenseField").blur(function(){
				if( $(this).val() == "" )
				{
					$(this).val("Расход");
					$(this).addClass("Empty");
				}
			});
		}
	}
	
	function InitJurFiles()
	{
		if($(".LnkUpload").length > 0 && $(".JurFileFields").length > 0)
		{
			$(".LnkUpload").toggle(
				function(){
					var i = $(".LnkUpload").index(this);
					$(".JurFileFields:eq("+ i +")").slideDown("fast");
					$(this).next().html("&uarr;");
				},
				function(){
					var i = $(".LnkUpload").index(this);
					$(".JurFileFields:eq("+ i +")").slideUp("fast");
					$(this).next().html("&darr;");
				}
			);
		}
		
		if($(".DeleteJurFile").length > 0)
		{
			$(".DeleteJurFile").click(function(){
				if(confirm("Вы уверены, что хотите удалить файл?"))
				{
					var self = this;
					var file = ($(this).parent().prev().attr("href")).replace("/upload/jur/", "");
					$.post("/?section=documents", { deleteFile: file }, function(){
						$(self).parent().parent().fadeOut("fast");
					});
				}
			});
		}
	}
	
////////////////////////////////////////////////////////////////////////////////
	$(document).ready( function(){ InitSite(); });
})(jQuery);
