// JavaScript Document
function PSCheckDate2() 
{
  var dteDate,day,month,year,monthyear,MinFwdNights,args=PSCheckDate2.arguments;
  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);
  MinFwdNights  = args[2];
 // alert(day+'-'+month+'-'+year+'-'+MinFwdNights);
  dteDate = new Date(year,month,day);
  var one_day=1000*60*60*24;
  var now = new Date();
  now = now.getTime();

  if((now - dteDate.getTime()) > one_day)
  {
    alert('Please select another date. Only future dates are allowed.');
  	document.MS_returnValue = false;
  }
  else if((now + ((MinFwdNights - 1) * one_day)) > dteDate.getTime())
  {
    alert('Please select another date. Date cannot be earlier than ' + MinFwdNights + ' days from today.');
  	document.MS_returnValue = false;
  }
  else if((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()))
  	document.MS_returnValue = true;
  else
  {
    alert('Invalid Date: '+day+'/'+(month+1)+'/'+(year));
  	document.MS_returnValue = false;
  }
}

function MyCheckDate()
{
  var dteDate,day,month,year,MinFwdNights,sLabel,args=MyCheckDate.arguments;
  
  day = args[0];
  month = args[1];
  year = args[2];
  MinFwdNights = args[3];
  sLabel = args[4];

  var one_day=1000*60*60*24;
  var now = new Date();  
  now = now.getTime();

  dteDate = new Date(year,month,day);

  if((now - dteDate.getTime()) > one_day)
  {
    alert('Please select another ' + sLabel + ' date. Only future dates are allowed.');
  	document.MS_returnValue = false;
  }
  else if((now + ((MinFwdNights - 1) * one_day)) > dteDate.getTime())
  {
    alert('Please select another ' + sLabel + ' date. Date cannot be earlier than ' + MinFwdNights + ' days from today.');
  	document.MS_returnValue = false;
  }
  else if((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()))
  	document.MS_returnValue = true;
  else
  {
    alert('Invalid ' + sLabel + ' date: '+day+'/'+(month+1)+'/'+(year));
  	document.MS_returnValue = false;
  }
}

function PSCheckAndCompare2() 
{
  var dteDate,day,month,year,monthyear,
  	  dteDate2,day2,month2,year2,monthyear2,
	  MinFwdNights,args=PSCheckAndCompare2.arguments;

  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);

  MinFwdNights  = args[4];
  MyCheckDate(day,month,year,MinFwdNights,'departure');
  Roundtrip = MM_findObj(args[5]).checked;
  
  if(Roundtrip && document.MS_returnValue && (MM_findObj(args[2]).value > 0))
  {
    day2   = MM_findObj(args[2]).value;
    monthyear2 = MM_findObj(args[3]).value;
    month2 = monthyear2.substr(0, monthyear2.length-2) - 1;
    year2  = '20'+monthyear2.substr(monthyear2.length-2,2);

    MyCheckDate(day2,month2,year2,MinFwdNights,'return');
    if(document.MS_returnValue)
	{
	  dteDate = new Date(year,month,day);
	  dteDate2 = new Date(year2,month2,day2);
	  if(dteDate2.getTime() < dteDate.getTime())
	  {
		alert('Return date cannot be earlier than departure date');
		document.MS_returnValue = false;
	  }
	}
  }
 
}

function PSCheckAndCompare3() 
{
  var dteDate,day,month,year,monthyear,
  	  dteDate2,day2,month2,year2,monthyear2,
	  MinFwdNights,args=PSCheckAndCompare2.arguments;

  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);

  MinFwdNights  = args[4];
  Roundtrip = args[5];
  
  MyCheckDate(day,month,year,MinFwdNights,'departure');

  if(Roundtrip && document.MS_returnValue && (MM_findObj(args[2]).value > 0))
  {
    day2   = MM_findObj(args[2]).value;
    monthyear2 = MM_findObj(args[3]).value;
    month2 = monthyear2.substr(0, monthyear2.length-2) - 1;
    year2  = '20'+monthyear2.substr(monthyear2.length-2,2);

    MyCheckDate(day2,month2,year2,MinFwdNights,'return');
    if(document.MS_returnValue)
	{
	  dteDate = new Date(year,month,day);
	  dteDate2 = new Date(year2,month2,day2);
	  if(dteDate2.getTime() < dteDate.getTime())
	  {
		alert('Return date cannot be earlier than departure date');
		document.MS_returnValue = false;
	  }
	}
  }
}



function PSCheckAndCompare4() 
{
  var dteDate,day,month,year,monthyear,
  	  dteDate2,day2,month2,year2,monthyear2,
	  MinFwdNights,args=PSCheckAndCompare4.arguments;

  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);

  MinFwdNights  = args[4];
  MyCheckDate(day,month,year,MinFwdNights,'departure');
}

function checkCountry(x)
{
	var message = "";
	if(x==1)
	{
		STN = document.getElementById('STCountry');
		if (STN.value == "HotelSearch.php?")
		{
			message += "You have to select nationality\n";
			//alert("You have to select country");
			//document.MM_checkCountry = false;
		}
	}
	Country = document.getElementById('Country');
	if (Country.value == 0)
	{
		message += "You have to select country";
		//alert("You have to select country");
		//document.MM_checkCountry = false;
	}
	if (Country.value == 0 || STN.value == "HotelSearch.php?")
	{
		alert(message);
		document.MM_checkCountry = false;
	}
	else
		document.MM_checkCountry = true;
}	

