var today = new Date();
var thisMonth = today.getMonth();
var thisYear = today.getYear();

var days = new Array(31, ((thisYear % 4 == 0 && thisYear % 100 != 0) || thisYear % 400 == 0 ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function updateDay(monthid, dayid)
{
  if (document.getElementById(monthid).selectedIndex < thisMonth) thisYear++;

  document.getElementById(dayid).length = 0;

  for( i=0; i < days[document.getElementById(monthid).selectedIndex]; i++)
    document.getElementById(dayid).options[i] = new Option(i+1, i+1);

}

function checkForm()
{
  var warning = "";
  
  if (document.getElementById('name').value=="") warning += "Please Enter Your Name\n";
  if (checkPhone(document.getElementById('phone').value)) warning += "Please Enter Your Phone Number\n";
  if (document.getElementById('fax').value != "")
    if (checkPhone(document.getElementById('fax').value)) warning += "Please Enter Valid Fax Number\n";
  if (!((document.getElementById('email').value.indexOf(".") > 2) && (document.getElementById('email').value.indexOf("@") > 0))) warning += "Please Enter Valid Email\n";
  if (document.getElementById('departurecity').value=="") warning += "Please Enter Departure City\n";
  if (document.getElementById('destinationcity').value=="") warning += "Please Enter Destination City\n";

  if (!warning)
    return true;
  else
  {
    alert(warning);
    return false;
  }
}

function checkPhone(string)
{
  var error = false;
  var stripped = string.replace(/[\(\)\.\-\ ]/g, '');
  if (isNaN(parseInt(stripped)) || !(stripped.length == 10)) error = true;
  return error;
}
