function checkpositivenumber(x)
{
	var anum=/^\d+$/;
	return anum.test(x);

}

function checkdate()
{
	if (document.getElementById('date').value.length == 0)
	{
		alert('Please select activity date');
		return false;
	}

	return true;
}

function checkextraitem(itemid, limited, available, name)
{
	var v = document.getElementById('extraitemamount_' + itemid).value;
	if (!checkpositivenumber(v))
	{
		alert('Please enter valid extra amount(s)');
		return false;
	}
	if (limited && v > available)
	{
		alert('Sorry, only ' + available + ' ' + name + '(s) available');
		return false;
	}
	return true;
}

function availability_popup(activityid, date, guestCountMap, frompage, fromvalue, hotelid, room, transportationrouteid)
{
  if (date == '')
  {
  	alert('Please select activity date');
  	return;
  }
  var guestsParameterString = '';
  var haveGuests = false;
  for (var guestTypeId in guestCountMap)
  {
    if (!parseInt(guestTypeId)) continue;
    if (!guestCountMap[guestTypeId]) continue;
    guestsParameterString += '&guests_t' + guestTypeId + '=' + guestCountMap[guestTypeId];
    haveGuests = true;
  }
  if (!haveGuests)
  {
    alert('Please select number of guests');
    return;
  }
  window.open('../AvailabilityCheck.shtml?activityid=' + activityid + '&date=' + date + guestsParameterString + '&frompage=' + frompage + '&fromvalue=' + fromvalue + '&hotelid=' + hotelid + '&room=' + room + '&transportationrouteid=' + transportationrouteid, 'terms', 'width=550,height=180,scrollbars=yes,resizable=yes,top=100,left=100');
}

function purchase(activityid, date, guestCountMap, frompage, fromvalue, hotelid, room, transportationrouteid, extraitemids, extraitemamounts)
{
  var guestsParameterString = '';
  for (var guestTypeId in guestCountMap)
  {
    if (!parseInt(guestTypeId)) continue;
    if (!guestCountMap[guestTypeId]) continue;
    guestsParameterString += '&guests_t' + guestTypeId + '=' + guestCountMap[guestTypeId];
  }
  var q = 'AddToShoppingCart.shtml?activityid=' + activityid + '&date=' + date + guestsParameterString + '&frompage=' + frompage + '&fromvalue=' + fromvalue + '&hotelid=' + hotelid + '&room=' + room + '&transportationrouteid=' + transportationrouteid;
  for (var i=0; i<extraitemids.length; i++)
  {
    q = q + '&extraitemid=' + extraitemids[i] + '&extraitemamount=' + extraitemamounts[i];
  }
  window.opener.location = q;
  window.close();
}
