function checkpositivenumber(x)
{
//	var anum=/(^\d+$)|(^\d+\.\d+$)/
	var anum=/^\d+$/;
	return anum.test(x);

}

function checkdate()
{
	if (document.all.date.value.length == 0)
	{
		alert('Please select activity date');
		return false;
	}

	return true;
}

function checkcancellation(cancellationpolicy)
{
    if (!cancellationpolicy.checked)
    {
        alert('You must check the box acknowledging our cancellation policy!');
        return false;
    }

	return true;
}

function checkextraitem(itemid, limited, available, name)
{
	var v = eval('document.all.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;
}

var query = '';
var activitydate = '';
var seats1;
var seats2;
var seats3;
var seats4;
var seats5;

function reservation(referrerid, activityid, date, discountname, discountpercents)
{
  reservation2(referrerid, activityid, date, discountname, discountpercents, window.location.href);
}

function reservation2(referrerid, activityid, date, discountname, discountpercents, referrerurl)
{
  query =
    'referrerid=' + escape(referrerid) +
    '&referrerurl=' + escape(referrerurl) +
    '&activityid=' + escape(activityid) +
    '&date=' + escape(date) +
    '&discountname=' + escape(discountname) +
    '&discountpercents=' + escape(discountpercents);
  activitydate = date;
  seats1 = 0;
  seats2 = 0;
  seats3 = 0;
  seats4 = 0;
  seats5 = 0;
}

function addseats1(seats, price, priceafterdiscount)
{
  query = query +
    '&seats1=' + escape(seats) +
    '&price1=' + escape(price) +
    '&price1afterdiscount=' + escape(priceafterdiscount);
  seats1 = seats;
}

function addseats2(seats, price, priceafterdiscount)
{
  query = query +
    '&seats2=' + escape(seats) +
    '&price2=' + escape(price) +
    '&price2afterdiscount=' + escape(priceafterdiscount);
  seats2 = seats;
}

function addseats3(seats, price, priceafterdiscount)
{
  query = query +
    '&seats3=' + escape(seats) +
    '&price3=' + escape(price) +
    '&price3afterdiscount=' + escape(priceafterdiscount);
  seats3 = seats;
}

function addseats4(seats, price, priceafterdiscount)
{
  query = query +
    '&seats4=' + escape(seats) +
    '&price4=' + escape(price) +
    '&price4afterdiscount=' + escape(priceafterdiscount);
  seats4 = seats;
}

function addseats5(seats, price, priceafterdiscount)
{
  query = query +
    '&seats5=' + escape(seats) +
    '&price5=' + escape(price) +
    '&price5afterdiscount=' + escape(priceafterdiscount);
  seats5 = seats;
}

function addextras(name, amount, price, priceafterdiscount)
{
  query = query +
    '&extra=' + escape(name) +
    '&extraamount=' + escape(amount) +
    '&extraprice=' + escape(price) +
    '&extrapriceafterdiscount=' + escape(priceafterdiscount);
}

function addextraitem(id, amount)
{
  query = query +
    '&extraitemid=' + id +
    '&extraitemamount=' + amount;
}

function availability_popup()
{
  if (activitydate == '')
  {
  	alert('Please select activity date');
  	return;
  }
  if (!checkpositivenumber(seats1) || !checkpositivenumber(seats2) || !checkpositivenumber(seats3) || !checkpositivenumber(seats4) || !checkpositivenumber(seats5) ||
      (seats1 == 0 && seats2 == 0 && seats3 == 0 && seats4 == 0 && seats5 == 0))
  {
	alert('Please enter valid seats number(s)');
	return;
  }
//  window.open('companyservlet?action=AVAILABILITYCHECKPAGE&' + query, 'terms', 'width=500,height=180,scrollbars=yes,resizable=yes,top=100,left=100');
  window.open('https://www.hawaiifun.org/reservation/companyservlet?action=AVAILABILITYCHECKPAGE&' + query, 'terms', 'width=500,height=180,scrollbars=yes,resizable=yes,top=100,left=100');
}

function purchase(reservationid)
{
  window.opener.location = 'https://www.hawaiifun.org/reservation/companyservlet?action=EXTERNALPURCHASEPAGE&reservationid=' + reservationid + '&' + query;
  window.close();
}

