﻿function dateDiff(reservationFrom, reservationTo)
{
    var reservationFromDate = convDate(reservationFrom);
    var reservationToDate = convDate(reservationTo);
    var msDay = 24*60*60*1000;
    return Math.floor((reservationToDate - reservationFromDate) / msDay);
}

function convDate(strDate)
{
    strDate = new String(strDate);
    var dateArray = strDate.split("/");
    return new Date(dateArray[2], dateArray[1] - 1, dateArray[0]);
}

function formatDate(date)
{
    return (date.getDate() <= 9 ? "0" + date.getDate() : date.getDate()) + "/" + (date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "/" + date.getFullYear();
}

function isValidDate(dateText)
{
	if (dateText == "")
		return false;
	else
	{
		var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.)?\\s*$");
		var m = dateText.match(yearLastExp);
		if (m == null)
			return false;
		else
		{
			day = m[1];
			month = m[3];
			year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10))

			month -= 1;
			var date = new Date(year, month, day);
			if (year < 100)
				date.setFullYear(year);

			return (typeof (date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate());
		}
	}
}

function NewWindow(mypage, myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = ((screen.height - h) / 2) - 50;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4)
	    win.window.focus();
}

function pafSearch(textBoxPrefix)
{
    
    var postcode = eval('document.forms[0].' + textBoxPrefix + 'txtPostcode.value');
    if (postcode != "")
        NewWindow("/lib/PafSearch.aspx?Postcode=" + postcode + "&textBoxPrefix=" + textBoxPrefix, 'pafSearch', '800', '400', 'no');
    else
        alert("Please enter a postcode to search.");
}