var OneDay = 86400000;
var OneMonth = (OneDay * 30);
var CurrentDate = new Date();
varCurrentMonth = "";
varMonth = new Array(12);
varMonth[1] = "January";
varMonth[2] = "February"; 
varMonth[3] = "March" ;
varMonth[4] = "April" ;
varMonth[5] = "May" ;
varMonth[6] = "June" ;
varMonth[7] = "July" ;
varMonth[8] = "August"; 
varMonth[9] = "September" ;
varMonth[10] = "October" ;
varMonth[11] = "November" ;
varMonth[12] = "December" ;
varActiveTBox = "";
varTop = "100";
varLeft = "100";

function Test()
{
	alert("Test 123");
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}


function Init()
{
var date = new Date(); 
document.getElementById("Arrival_date").value = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getUTCFullYear();
date.setDate(date.getDate()+1);
document.getElementById("Departure_date").value = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getUTCFullYear();
update_nights();
//document.getElementById("Number_of_nights").value = dateDifference(document.getElementById("Arrival_date").value,document.getElementById("Departure_date").value);
//dateDifference(document.getElementById("Arrival_date").value,document.getElementById("Departure_date").value)
}

function update_nights()
{
	var nights = dateDifference(document.getElementById("Arrival_date").value,document.getElementById("Departure_date").value);
	if (nights + 0 <= 0 || isNaN(nights)) 
	{
		var strdate = convert_date(document.getElementById("Arrival_date").value);
		var date = new Date(strdate);
		date.setDate(date.getDate()+1);
		document.getElementById("Departure_date").value = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getUTCFullYear();
		document.getElementById("Number_of_nights").value = 1;
	}
	else
	{
		document.getElementById("Number_of_nights").value = nights;
	}
}

function convert_date(strDate)
{
	var dateStr = strDate;
	var arr1 = dateStr.split('/');
	var arr2 = new Array(arr1[1],arr1[0],arr1[2]);
	var dateStr2 = arr2.join('/');
	return dateStr2;
}

function dateDifference(strDate1,strDate2)
{
     datDate1= Date.parse(convert_date(strDate1));
     datDate2= Date.parse(convert_date(strDate2));
     //alert((datDate2-datDate1)/(24*60*60*1000));
	 return (datDate2-datDate1)/(24*60*60*1000);
}

function DatePicker(TheDate,e)
{
var top = findPosY(e) - 3;
var left = findPosX(e) - 43;
//alert("Position X=" + findPosX(e) + " Y="  + findPosY(e));
varActiveTBox = e;
varTop = top;
varLeft = left;
var RefDate = new Date(TheDate);
varDays = RefDate.getTime() - (OneDay * (RefDate.getDate()-1));
RefDate.setTime(varDays);
varDays = RefDate.getTime() - (OneDay * (RefDate.getDay()));
RefDate.setTime(varDays);
var MnthDate = new Date(TheDate);
varDays = RefDate.getTime() + (OneDay * 15);
MnthDate.setTime(varDays);
//varCurrentMonth = varMonth[MnthDate.getMonth()+1] + " " + MnthDate.getYear();
varCurrentMonth = varMonth[MnthDate.getMonth()+1] + " " + MnthDate.getUTCFullYear()
CurrentDate = TheDate;
ShowCalendar(RefDate);
}

function Prev()
{
var pDate = new Date(CurrentDate);
varpDays = pDate.getTime() - OneMonth;
pDate.setTime(varpDays);
DatePicker(pDate,varActiveTBox,varTop,varLeft);
}

function Next()
{
var nDate = new Date(CurrentDate);
varnDays = nDate.getTime() + OneMonth;
nDate.setTime(varnDays);
DatePicker(nDate,varActiveTBox,varTop,varLeft);
}

function ShowCalendar(theDate)
{
document.getElementById("calendar").innerHTML = "";
//calendar.innerHTML = "";
var DateLoop = new Date(theDate);
//alert(DateLoop.getDate() + "/" + (DateLoop.getMonth()+1) + "/" + DateLoop.getUTCFullYear());
var varCal ="<table border='0' cellspacing='2' cellpadding='1' class='calendar' style='left: " + varLeft + "px; TOP: " + varTop + "px'>";
varCal += "<tr><td onClick=Prev() class='clicker'><</td>";
varCal += "<td colspan='5' align='center' class='calheader'>" + varCurrentMonth  +"</td>";
varCal += "<td onClick=Next() class='clicker'>></td></tr>";

for ( var r = 1; r <= 6; r++ ) 
{
	varCal += "<tr>";
	
	for ( var c = 1; c <= 7; c++ ) 
	{
		varCal += "<td align='right' onClick=ShowDate('"
		//varCal +=  DateLoop.getDate() + "/" + (DateLoop.getMonth()+1) + "/" + DateLoop.getYear()
		varCal +=  DateLoop.getDate() + "/" + (DateLoop.getMonth()+1) + "/" + DateLoop.getUTCFullYear()
		varCal += "') class='calday'>" + DateLoop.getDate() + "</td>";
		varDays = DateLoop.getTime() + OneDay;
		DateLoop.setTime(varDays);
	};
	
	varCal += "</tr>";
}
varCal += "</table>";
//calendar.innerHTML = varCal;
document.getElementById("calendar").innerHTML = varCal;
}

function ShowDate(theDate)
{
//calendar.innerHTML = "";
document.getElementById("calendar").innerHTML = "";
varActiveTBox.value = theDate;
update_nights();
}
