function emailLink (user, domain, display, attributes) {
	if (!display) {
		display = user + '@' + domain;
	}
	document.write('<a href="mailto:' + user + '@' + domain + '" ' + attributes + '>' + display + '</a>');
}

function toggleDisplay(id) {
	var elem = document.getElementById(id);
	if (elem.style.display != 'block') {
		elem.style.display = 'block';
	} else {
		elem.style.display = 'none';
	}
}

function updateDate(dateField, fm) {
	var year = fm.elements[dateField+'_year'].value ? fm.elements[dateField+'_year'].value : '0000'
	var month = fm.elements[dateField+'_month'].value ? fm.elements[dateField+'_month'].value : '00'
	var day = fm.elements[dateField+'_day'].value ? fm.elements[dateField+'_day'].value : '00'
	
	fm.elements[dateField].value = year + '-' + month + '-' + day;
}

function updateDateTime(dateField, fm) {
	var year = fm.elements[dateField+'_year'].value ? fm.elements[dateField+'_year'].value : '0000'
	var month = fm.elements[dateField+'_month'].value ? fm.elements[dateField+'_month'].value : '00'
	var day = fm.elements[dateField+'_day'].value ? fm.elements[dateField+'_day'].value : '00'
	
	var hour = fm.elements[dateField+'_hour'].value ? fm.elements[dateField+'_hour'].value : '00'
	var minute = fm.elements[dateField+'_minute'].value ? fm.elements[dateField+'_minute'].value : '00'
	var ampm = fm.elements[dateField+'_ampm'].value ? fm.elements[dateField+'_ampm'].value : 'AM'
	
	if (ampm == 'AM' && hour == 12) {
		hour = 0;
	} else if (ampm == 'PM' && hour != 12) {
		hour = parseInt(hour) + 12;
	}
	
	fm.elements[dateField].value = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':00';
}

function selectMailingList (mailinglist) {
	var cruiseOffersListId = 30001;
	var vacationOffersListId = 30022;
	document.getElementById('hidden_mailinglist_cruise').name = '';
	document.getElementById('hidden_mailinglist_cruise').value = '';
	document.getElementById('hidden_mailinglist_vacation').name = '';
	document.getElementById('hidden_mailinglist_vacation').value = '';
	switch (mailinglist) {
		case 'cruise':
			document.getElementById('hidden_mailinglist_cruise').name = 'mailinglist_id[]';
			document.getElementById('hidden_mailinglist_cruise').value = cruiseOffersListId;
			break;
		case 'vacation':
			document.getElementById('hidden_mailinglist_vacation').name = 'mailinglist_id[]';
			document.getElementById('hidden_mailinglist_vacation').value = vacationOffersListId;
			break;
		case 'both':
			document.getElementById('hidden_mailinglist_cruise').name = 'mailinglist_id[]';
			document.getElementById('hidden_mailinglist_cruise').value = cruiseOffersListId;
			document.getElementById('hidden_mailinglist_vacation').name = 'mailinglist_id[]';
			document.getElementById('hidden_mailinglist_vacation').value = vacationOffersListId;
			break;
		case 'none':
		default:
			// leaves both lists unselected
			break;
	}
}

function setMailingListCheckboxes (mailinglist) {
	var cruiseCheckbox = document.getElementById('Cruise_offers');
	var vacationCheckbox = document.getElementById('Vacation_offers');
	var bothCheckbox = document.getElementById('Both_lists');
	switch (mailinglist) {
		case 'cruise':
				if (cruiseCheckbox.checked) {
					vacationCheckbox.checked = false;
					bothCheckbox.checked = false;
					selectMailingList(mailinglist);
				} else {
					selectMailingList('none');
				}
			break;
		case 'vacation':
				if (vacationCheckbox.checked) {
					cruiseCheckbox.checked = false;
					bothCheckbox.checked = false;
					selectMailingList(mailinglist);
				} else {
					selectMailingList('none');
				}
			break;
		case 'both':
				if (bothCheckbox.checked) {
					cruiseCheckbox.checked = false;
					vacationCheckbox.checked = false;
					selectMailingList(mailinglist);
				} else {
					selectMailingList('none');
				}
			break;
	}
}

function open_win() { 
popup=window.open("http://www.pleasantholidays.com/PleasantHolidaysWeb/PartnerLinkCmd.do?Partner_PartnerOID=partnerCode__.__8124__..__webSerialNumber__.__2621","res_mainwindow","width=775,height=550,toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1"); 
} 