var dtFormat = "w";
var dtRange = "A"

// Feedback page Validations
function ValidateFeedback()
{
	if (document.getElementById("txtName").value == 0)
	{
		alert("Please enter the Name");
		document.getElementById("txtName").focus();
		return false;			
	}
	else if( Names_Check(document.getElementById("txtName").value) == false )
	{
		alert("Entered values for Name seems to be invalid");
		document.getElementById("txtName").focus();
		return false;		
	}	
	else if (document.getElementById("txtDetails").value == 0)
	{
		alert("Please enter the details");		
		document.getElementById("txtDetails").focus();
		return false;		
	}
	else if ((document.getElementById("txtDetails").value != 0) && ((Character_Check(document.getElementById("txtDetails").value) == false)))
	{
		alert("Entered values for Details seems to be invalid");
		document.getElementById("txtDetails").value = "";
		document.getElementById("txtDetails").focus();
		return false;		
	}	
	else if ((document.getElementById("txtEmailAddress").value != 0) && ((Email_Check(document.getElementById("txtEmailAddress").value) == false)))
	{
		alert("Entered values for Email Address seems to be invalid");
		document.getElementById("txtEmailAddress").value = "";
		document.getElementById("txtEmailAddress").focus();
		return false;	
	}
	else
	{
		var name = document.getElementById("txtName").value;
		var x = document.getElementById("selCommentOn");
		var comment = x.options[x.selectedIndex].text;
		var email = document.getElementById("txtEmailAddress").value;
		var details = document.getElementById("txtDetails").value;
		
		var query = "Name=" + name + "&Comment=" + comment ;
		query = query + "&Email=" + email + "&Details=" + details;
				
		window.location.href = "Feedback.asp?" + query;
	}
}




// Reservation Page Date Setting on Form Load

function SetInitialDate()
{
	var today = new Date()
	var dateNow = today.getDate()
	var monthNow = today.getMonth() + 1;
	var yearNow = today.getYear()
	alert( todayDate);
	var todayDate = dateNow + "/" + monthNow + "/" + yearNow
	alert( todayDate);
	document.getElementById("dtContainer").value =  todayDate;
	document.getElementById("dtContainer2").value =  todayDate;	
}

function ClearFeedbackAll()
{
	document.getElementById("txtName").value = "";
	document.getElementById("txtEmailAddress").value = "";
	document.getElementById("txtDetails").value = "";	
}


function CheckValidDate(dtCheck)
{
	var today = new Date()
	var dateNow = today.getDate()
	var monthNow = today.getMonth();
	var yearNow = today.getFullYear()	
	var d1 = new Date(yearNow,monthNow,dateNow);
			
	dtCheck = String(dtCheck)	
	dt = dtCheck.split("/");	
	var d2 = new Date(dt[2],dt[1]-1,dt[0]);	
		
	if ( d2 < d1)
		return false;
	else
		return true;
}

// Date Comparison

function CompareDate(date1,date2)
{
	dtArrival = String(date1)	
	dtA = dtArrival.split("/");	
	d1 = new Date(dtA[2],dtA[1]-1,dtA[0]);	
		
	dtDeparture = String(date2)	
	dtD = dtDeparture.split("/");	
	d2 = new Date(dtD[2],dtD[1]-1,dtD[0]);
	
	if ( d2 < d1)
		return false;
	else
		return true;
}

// View Rates Validation

/*	<input type="radio" value="U" name="datefmt" />M D Y 
			<input type="radio" value="W" name="datefmt" />D M Y 
			<input type="radio" value="J" name="datefmt" />Y M D<br />
			<input type="radio" value="P" name="daterng" />Past  
			<input type="radio" value="A" name="daterng" />Any 
			<input type="radio" value="F" name="daterng" />Future<br />
			<input type="text" name="mydate" value="" size="20" maxlength="20"  /> */

			
function ViewRatesValidate()
{		
	if ( document.getElementById("dtContainer").value == 0)
	{
		alert("Plese select the Arrival Date");		
		return false;	
	}
	else if ( !(validateDate(document.getElementById("dtContainer").value,dtFormat,dtRange)) )
	{
		alert("Selected Arrival Date seems to be invalid");
		return false;			
	}
	else if ((document.getElementById("dtContainer").value != 0) && ((CheckValidDate(document.getElementById("dtContainer").value) == false)))
	{
		alert("Selected Arrival Date seems to be invalid");		
		return false;	
	}
	else if ( document.getElementById("dtContainer2").value == 0)
	{
		alert("Plese select the Departure Date");		
		return false;	
	}
	else if ( !(validateDate(document.getElementById("dtContainer2").value,dtFormat,dtRange)) )
	{
		alert("Selected Departure Date seems to be invalid");
		return false;			
	}
	else if ((document.getElementById("dtContainer2").value != 0) && ((CheckValidDate(document.getElementById("dtContainer2").value) == false)))
	{
		alert("Selected Departure Date seems to be invalid");		
		return false;	
	}
	else if ( CompareDate(document.getElementById("dtContainer").value,document.getElementById("dtContainer2").value) == false)
	{
		alert("Selected Departure Date seems to be invalid");		
		return false;		
	}
	else
	{	
		dtArrival = String(document.getElementById("dtContainer").value)	
		dtA = dtArrival.split("/");	
		d1 = new Date(dtA[2],dtA[1]-1,dtA[0]);	
			
		dtDeparture = String(document.getElementById("dtContainer2").value)	
		dtD = dtDeparture.split("/");	
		d2 = new Date(dtD[2],dtD[1]-1,dtD[0]);	
		
		var one_day=1000*60*60*24
		totalDays = Math.ceil((d2.getTime()-d1.getTime())/(one_day))
		totalDays = totalDays + 1;
		
		var totDays = totalDays;
		var ADate = document.getElementById("dtContainer").value;
		var DDate = document.getElementById("dtContainer2").value;
				
		var query = "totDays=" + totalDays 
		query = query + "&dtContainer=" + ADate
		query = query + "&dtContainer2=" + DDate
		
		window.location.href = "ViewRates.asp?" + query;
				
	}
}


function SetViewRatesInitialDate()
{
	var today = new Date()
	var dateNow = today.getDate()
	var monthNow = today.getMonth() + 1;
	var yearNow = today.getFullYear()
	var todayDate = dateNow + "/" + monthNow + "/" + yearNow	
	document.getElementById("dtContainer").value =  todayDate;
	
	dt = new Date(yearNow,monthNow - 1,dateNow);
	var one_day=1000*60*60*24
	dt = new Date(dt.getTime() + one_day);
	
	var d = dt.getDate();
	var m = Math.ceil(dt.getMonth()) + 1;
	var y = dt.getFullYear();
	var nextDate =  d + "/" + m + "/" + y ;
	
	document.getElementById("dtContainer2").value =  nextDate;	
}


function ClearViewRatesAll()
{
	SetViewRatesInitialDate();
}

function ShowInfo(str)
{
	document.getElementById("divInfo").style.visibility = "visible";
	var msg;
	if (str == "A")
	{
		msg = "<b>Arrival date</b><br>";
		msg = msg + "Select arrival and departure date.";
	}
	else if (str == "G")
	{
		msg = "<b>Guests in same room</b><br>";
		msg = msg + "Select number of guest in same room.";
	}
		
	document.getElementById("divInfoText").innerHTML = msg;
}

function HideInfo()
{
	document.getElementById("divInfo").style.visibility = "hidden";
}


// Date Validation Javascript
// copyright 30th October 2004, by Stephen Chapman
// http://javascript.about.com

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function valDateFmt(datefmt) 
{
	myOption = -1;
	for (i=0; i<datefmt.length; i++) 
	{
		if (datefmt[i].checked) 
		{
			myOption = i;
		}
	}

	if (myOption == -1) 
	{
		alert("You must select a date format");
		return ' ';
	}
	return datefmt[myOption].value;
}

function valDateRng(daterng) 
{
	myOption = -1;

	for (i=0; i<daterng.length; i++) 
	{
		if (daterng[i].checked) 
		{
			myOption = i;
		}
	}
	
	if (myOption == -1) 
	{
		alert("You must select a date range");
		return ' ';
	}
	return daterng[myOption].value;
}

function stripBlanks(fld) 
{
	var result = "";
	for (i=0; i<fld.length; i++) 
	{
		if (fld.charAt(i) != " " || c > 0) 
		{
			result += fld.charAt(i);
			if (fld.charAt(i) != " ") c = result.length;
		}
	}
	return result.substr(0,c);
}

var numb = '0123456789';
function isValid(parm,val) 
{
	if (parm == "") 
		return true;
	for (i=0; i<parm.length; i++) 
	{
		if (val.indexOf(parm.charAt(i),0) == -1)
			return false;
	}
	return true;
}

function isNum(parm) 
{
	return isValid(parm,numb);
}

var mth = new Array('','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld,fmt,rng) 
{
	var dd, mm, yy;
	var today = new Date;
	var t = new Date;
	fld = stripBlanks(fld);
	
	if (fld == '') 
		return false;
	var d1 = fld.split('\/');

	if (d1.length != 3) 
		d1 = fld.split(' ');

	if (d1.length != 3) 
		return false;
		
	if (fmt == 'u' || fmt == 'U') 
	{
		dd = d1[1]; mm = d1[0]; yy = d1[2];
	}
	else if (fmt == 'j' || fmt == 'J') 
	{
		dd = d1[2]; mm = d1[1]; yy = d1[0];
	}
	else if (fmt == 'w' || fmt == 'W')
	{
		dd = d1[0]; mm = d1[1]; yy = d1[2];
	}
	else 
		return false;
		
	var n = dd.lastIndexOf('st');
	
	if (n > -1) 
		dd = dd.substr(0,n);
	
	n = dd.lastIndexOf('nd');
	
	if (n > -1) 
		dd = dd.substr(0,n);
		
	n = dd.lastIndexOf('rd');
	
	if (n > -1) 
		dd = dd.substr(0,n);
	
	n = dd.lastIndexOf('th');
	
	if (n > -1) 
		dd = dd.substr(0,n);
	
	n = dd.lastIndexOf(',');
	
	if (n > -1) 
		dd = dd.substr(0,n);
	
	n = mm.lastIndexOf(',');

	if (n > -1) 
		mm = mm.substr(0,n);

	if (!isNum(dd)) 
		return false;
	
	if (!isNum(yy)) 
		return false;

	if (!isNum(mm)) 
	{
		var nn = mm.toLowerCase();
		for (var i=1; i < 13; i++) 
		{
			if (nn == mth[i] || nn == mth[i].substr(0,3)) 
			{
				mm = i; i = 13;
			}
		}
	}
	
	if (!isNum(mm)) 
		return false;
dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 4881) return false;
if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
if (mm < 1 || mm > 12) return false;
if (dd < 1 || dd > day[mm-1]) return false;
t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
if (rng == 'p' || rng == 'P') {
if (t > today) return false;
}
else if (rng == 'f' || rng == 'F') {
if (t < today) return false;
}
else if (rng != 'a' && rng != 'A') return false;
return true;
}
