

//hideSubMenus();
addLoadEvent(initSubMenus);

function initSubMenus() {

	if (!document.getElementById || !document.getElementsByTagName) {
		return;
	}

	hideSubMenus();


	// add onclick handlers
	document.getElementById('source_leaflet').onclick = function() {hideSubMenus(); /*showSubMenu('leaflet_sub_menu')*/};
	document.getElementById('source_advertisment').onclick = function() {hideSubMenus(); showSubMenu('advertisement_sub_menu')};
	document.getElementById('source_website').onclick = function() {hideSubMenus(); showSubMenu('website_sub_menu')};
	document.getElementById('source_email').onclick = function() {hideSubMenus(); /*showSubMenu('email_sub_menu')*/};
	document.getElementById('source_info_pack').onclick = function() {hideSubMenus();};
	document.getElementById('source_friend').onclick = function() {hideSubMenus();};
	document.getElementById('source_customer').onclick = function() {hideSubMenus();};
	document.getElementById('source_other').onclick = function() {hideSubMenus();};
	if(document.getElementById('source_mutual')){
		document.getElementById('source_mutual').onclick = function() {hideSubMenus();};
	}


	// show the menu if it's already been checked previously
	//if (document.getElementById('source_leaflet').checked) {
	//	showSubMenu('leaflet_sub_menu');
	//} else
	if (document.getElementById('source_advertisment').checked) {
		showSubMenu('advertisement_sub_menu');
	} else if (document.getElementById('source_website').checked) {
		showSubMenu('website_sub_menu');
	//} else if (document.getElementById('source_email').checked) {
	//	showSubMenu('email_sub_menu');
	}

}


function showSubMenu(id_element) {

	var submenu = document.getElementById(id_element);
	submenu.parentNode.style.display = '';
}

//
function hideSubMenus() {

	var finally_fieldset = document.getElementById('finally');

	var divs = finally_fieldset.getElementsByTagName('div');

	var num_divs = divs.length;
	for (var i=0; i<num_divs; i++) {
		if (divs[i].className.indexOf('sub_menu') > -1) {

			// make the first child div display:none;
			divs[i].getElementsByTagName('div')[0].style.display = 'none';
		}
	}


}


// nicked from http://simon.incutio.com/archive/2004/05/26/addLoadEvent ;)
// so we can add multiple events to the window.onload listener!
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}