
  
  
addEvent(window, 'load', initEmailPrefsToggle, false);

/* Build hotel image map */
function initEmailPrefsToggle() {
	if (!document.createElement) return; // Check for DOM support
	
	// Create an anchor element and append it to the paragraph tag
	var aElem = document.createElement('a');
	aElem.setAttribute('href', '#');
	aElem.setAttribute('id', 'toggle');
	var aText = document.createTextNode('hide');
	aElem.appendChild(aText);
	var pElem = document.getElementById('show-hide');
	pElem.appendChild(aElem);
	
	// Hide everything by default
	var boxElem = document.getElementById('email-prefs-box');
	hideEmailPrefs(boxElem);

	// Clicking on either the anchor or the checkbox triggers the toggle
	aElem.onclick = toggleEmailPrefs;
	var checkboxElem = document.getElementById('receive-emails');
	checkboxElem.onclick = toggleEmailPrefs;
}

/* Toggle Email Prefs */
function toggleEmailPrefs() {
	var boxElem = document.getElementById('email-prefs-box');
	var checkboxElem = document.getElementById('receive-emails');
	if (boxElem.className == 'hidden') {
		showEmailPrefs(boxElem);
	}
	else {
		hideEmailPrefs(boxElem);
	}
}

/* Hide Email Prefs */
function hideEmailPrefs() {
	var checkboxElem = document.getElementById('receive-emails');
	checkboxElem.checked = false;
	var boxElem = document.getElementById('email-prefs-box');
	boxElem.className = 'hidden';
	var aElem = document.getElementById('toggle');
	var text = document.createTextNode('show');
	aElem.replaceChild(text, aElem.firstChild);
}

/* Show Email Prefs */
function showEmailPrefs() {
	var checkboxElem = document.getElementById('receive-emails');
	checkboxElem.checked = true;
	var boxElem = document.getElementById('email-prefs-box');
	boxElem.className = 'visible';
	var aElem = document.getElementById('toggle');
	var text = document.createTextNode('hide');
	aElem.replaceChild(text, aElem.firstChild);
}
