var iDatePickerWidth = 320;
var iDatePickerHeight = 300;

function OpenDatePicker(myFormName, DateField, FocusDate, sParams)
{
	var sFocusDate
	var sURL = "datepicker.asp?form=" + myFormName
	var aDF = DateField.split(",");
	if(FocusDate.length > 0) 
	{ 
		sFocusDate = document.getElementById(FocusDate).value;
	}
	else
	{	
		sFocusDate = "";
	}
	sURL += "&FocusDate=" + sFocusDate
		
	for(i=0;i<aDF.length;i++)
	{
		sURL += "&DateField=" + Trim(aDF[i]);
	}
	
	if(sParams != "") { sURL += "&" + sParams; }
	var x =	window.open(sURL, "DatePicker", "toolbars=no,width=" + iDatePickerWidth + ",height=" + iDatePickerHeight);
	x.focus()
}

function Trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function doClear(theText) 
{
	if (theText.value == theText.defaultValue) { theText.value = ""; }
}

// #### CHECK THAT THE EMAIL ADDRESS PASSED IS A VALID EMAILS ADDRESS	####
function checkEmail(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		return true;
	else
		return false;
}

// #### FUNCTION TO CHECK IF VALUE IS A NUMBER		####
// #### ALLOWS DECIMAL NUMBERS IF REQUIRED			####
function IsNumeric(sText, bINT, bAllowZeroLength)
{
	sText = Trim(sText);

	var ValidChars; 
	var Char;
	var IsNumber=true;
	if(bINT == true) { ValidChars = "0123456789"; }	else { ValidChars = "0123456789."; }
	
	if(sText.length == 0 && bAllowZeroLength == false) { IsNumber = false; }

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function DateDiff(date1, date2)
{
	// BETA VERSION - for now returns difference in seconds only.
	// DATE HAS TO BE IN AMERICAN FORMAT
	var dp;
	dp = date1.split("/");
	var objDate1=new Date(dp[1] + "/" + dp[0] + "/" + dp[2]);
	dp = date2.split("/");
	var objDate2=new Date(dp[1] + "/" + dp[0] + "/" + dp[2]);
	return (objDate1.getTime()-objDate2.getTime())/1000;
}

function DisplayErrors(sErrors)
{
	if(sErrors != "")
	{
		alert("Some of the required information is missing or incorrect\n\n" + sErrors);
		return false;
	}
	else
		return true;
}

function DisplayAdminWindow(sPage)
{
	var x = window.open(sPage,'popwin','scrollbars=yes,resizable=yes,status=yes,width=700,height=550');
	x.focus()
}	


//Function to redirect "Check Availabilty" to Check Availability function

function ReservationRedirect()
{

	var buttonCheckAvailability;

	buttonCheckAvailability = document.getElementById('Image1');

	if (buttonCheckAvailability != null)
	{
		buttonCheckAvailability.click();
	}
	else
	{	
		location.href = 'index.asp?pg=76';
	}

}	