function enlarge(type, boatid, width, height)
{
	href     = "enlarge.php?id="+boatid+"&type="+type;
	features = "location=0, statusbar=0, menubar=0, resizable=1, width="+width+", height="+height;
	window.open(href, '_blank', features);
}
function popup(url)
{
	window.open(url, '_blank', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=500');
}
function check(enquiry)
{
	if (enquiry.name.value == '')
	{
		alert("Please enter your name!");
		enquiry.name.focus();
		return false;
	}
	if (enquiry.email.value == '')
	{
		alert("Please enter your email address!");
		enquiry.email.focus();
		return false;
	}
	if ((enquiry.email.value.indexOf('@') == -1) || (enquiry.email.value.indexOf('.') == -1))
	{
		alert("Please enter a valid email address!");
		enquiry.email.focus();
		return false;
	}
	if ((parseInt(enquiry.num_people.value) > parseInt(enquiry.max_people.value)) && enquiry.max_people.value!='0')
	{
		alert("You can not take that many people!");
		enquiry.num_people.focus();
		return false;
	}
	if (enquiry.accept.checked == false)
	{
		alert("You must indicate that you accept FishingPro's Payment & Cancellation Policy to continue.");
		enquiry.accept.focus();
		return false;
	}
	return true;
}

set_attr = function() // set appropriate css attributes if javascript is enabled
{
	if(document.getElementById('ports').getElementsByTagName('dt').length > 1) // don't bother if there's only one port
	{
		var definitions = document.getElementById('ports').getElementsByTagName('dd');
		for(var i=0;i<definitions.length;i++)
		{
			definitions[i].style.display    = 'none';               // hide the dd elements
		}
		instructions                = document.createElement('dd'); // add some instructions
		instructions.style.width    = '300px';
		instructions.style.position = 'absolute';
		instructions.appendChild(document.createTextNode('Click on a port name to view its details.'));
		document.getElementById('ports').appendChild(instructions);
		
		var terms = document.getElementById('ports').getElementsByTagName('dt');
		for(var i=0;i<terms.length;i++)
		{
			terms[i].style.cursor           = 'pointer';             // make the dt elements look like links
			terms[i].style.textDecoration   = 'underline';
			terms[i].style.width            = '167px';
		}
	}
}
function display(dt, dd)
{
	// reset styles for all elements
	var definitions = document.getElementById('ports').getElementsByTagName('dd');
	for(var i=0;i<definitions.length;i++)
	{
		definitions[i].style.display    = 'none';
		definitions[i].style.width      = '300px';
		definitions[i].style.position   = 'absolute';
		if(definitions[i].firstChild)
		{
			definitions[i].style.borderLeft = '1px solid #004593'; // no content = no border
		}
	}
	var terms = document.getElementById('ports').getElementsByTagName('dt');
	for(var i=0;i<terms.length;i++)
	{
		terms[i].style.color            = '#004593';
		terms[i].style.cursor           = 'pointer';
		terms[i].style.textDecoration   = 'underline';
	}
	
	// set styles for selected dt/dd
	document.getElementById(dd).style.display = 'block';
	dt.style.color = '#1E95CC';
	
	// set the height of the containing box
	var dlheight = (document.getElementById(dd).offsetHeight > definitions.length * dt.offsetHeight) 
	? (document.getElementById(dd).offsetHeight) 
	: (definitions.length * dt.offsetHeight);    // take the height of the dd or the combined dts, whichever is higher
	dlheight += 'px';
	document.getElementById('ports').style.height = dlheight;
}