﻿var isMonthChangeEvent = false;
var isPreventivatore = false;

$(document).ready(function () {
	Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(PreventivatoreBeginRequest);
	Sys.WebForms.PageRequestManager.getInstance().add_endRequest(PreventivatoreEndRequest);
});

function PreventivatoreBeginRequest(sender, args) {
	isMonthChangeEvent = false;
	isPreventivatore = false;
	var idCaller = args.get_postBackElement().id;
	isPreventivatore = $("#" + idCaller).parents("#preventivatoreTable").length > 0
	var idCalendar = $(".calCheckin").attr("id");
	if (idCaller == idCalendar) {
		var body = args.get_request().get_body();
		var isMonthChangeRe = /__EVENTARGUMENT=([A-Z]\d+)/
		var mymatch = isMonthChangeRe.exec(body)
		if (mymatch != null)
			isMonthChangeEvent = true;
	}
}
	
function PreventivatoreEndRequest(sender, args) {
	if (isMonthChangeEvent && isPreventivatore)
	{
		showCalendar();
	}
}

function toggleCalendar() {
	$("#calendarContainer").toggle();
}

function hideCalendar() {
	$("#calendarContainer").hide();
}

function showCalendar() {
	$("#calendarContainer").show();
}

function gotCalendarDate(date) {
	$(".txbCheckinDate").val(date)
	hideCalendar();
}

function blockTable() {
	if (!isMonthChangeEvent && isPreventivatore) {
		$(".pnlResult").fadeOut();
		$("#priceTableContainer").block({ message: "<img src='/images/ajax-loader1.gif' />", css: {backgroundColor:'transparent', border: '0'} });
	}
}

function unblockTable() {
	$("#priceTableContainer").unblock();
	if (!isMonthChangeEvent && isPreventivatore) {
		if ($(".pnlError").length > 0) {
			$("#priceTableContainer").block({ message: $(".pnlError"), css: {padding:"5px", width:"80%"}  });
		} else	if ($(".pnlInfo").length > 0) {
			$("#priceTableContainer").block({ message: $(".pnlInfo"), css: {padding:"5px", width:"80%"}, timeout: 1000  });
			$(".pnlResult").fadeIn();			
		}
	}
}