 if(!LDN) { // Initialize the LDN namespace
  var LDN = {};
}

LDNMenu = Class.create();
LDNMenu.prototype = {
	COOKIE_NAME : 'LDN_current_menu',
	initialize : function(appear_effect, disappear_effect) {
	  this.appear_effect = appear_effect || Element.show;
	  this.disappear_effect = disappear_effect || Element.hide;
	  this.current_visible_menu = 0;
	  // Check if the cookie has been set
	  if(Cookie.accept() && Cookie.get(this.COOKIE_NAME)) {
			var elem = $('Cookie.get(this.COOKIE_NAME');
	  }
	},
	append_li : function(element) {
	  // Check if a ul exists inside this li
    Event.observe(element, 'mouseover', this.appear.bind(this));
	},
	appear : function(event) {
    var event_element = Event.findElement(event, 'li');
		
/*		alert(event_element.innerHTML);*/
		
	  // Check if this event was fired from a element that has ul's
    var ul_list = event_element.getElementsByTagName('ul')
	  if(ul_list.length == 0) return // If there are no ul's return so that click will be handled properly

	  Event.stop(event);

	  this.element_appear(event_element);

	},
	element_appear : function(event_element) {
    var parent_ul = event_element.parentNode;
				
	  // Check if the parent ul has an id,
/*	  if(parent_ul.id && Cookie.accept()) {
			Cookie.set(this.COOKIE_NAME, parent_ul.id);
	  }
*/	  
	  var selector = new Selector('li');
	  var menus = selector.findElements(event_element.parentNode);
		
	  menus.each(function(li) {
    	if(li != event_element) { 
	    	var selector = new Selector('ul');
 	      selector.findElements(li).each(Element.hide);
      }
	  });

	  var selector = new Selector('ul');
	  selector.findElements(event_element).each(function(e) { 
	  // Check if the parent ul has an id,
	  if(e.id && Cookie.accept()) {
			Cookie.set(this.COOKIE_NAME, e.id);
	  }

	  	Element.show(e);
	  });

	}

}

LDN.init_menu = function(current_menu) {
	if(current_menu) {
/*    var selector = new Selector('#navigation #' + current_menu + ' ul');*/
	  var selector = new Selector('#' + current_menu);
	  selector.findElements().each(Element.show);
	}

	appear_effect = function(e) { 
		new Effect.Appear(e, { duration : 0.40 });
	};
	disappear_effect = function(e) { 
		new Effect.Fade(e, { duration : 0.40 });
	};
	var top_menu = new LDNMenu(appear_effect, disappear_effect);

	var selectors = {
    'ul.navigation li' : function(event) { top_menu.append_li(event); }
	}	

  	EventSelectors.start(selectors);
}


function increaseStoryFont(story_id) {
  var currentSize = $(story_id).style.fontSize;
  if (currentSize=='') {
    currentSize = 100;
  }
  $(story_id).style.fontSize = parseInt(currentSize) + 10 + "%";
}

function decreaseStoryFont(story_id) {
  var currentSize = $(story_id).style.fontSize;
  if (currentSize=='') {
    currentSize = 100;
  }
  $(story_id).style.fontSize = parseInt(currentSize) - 10 + "%";
}

function checkComments() {
  if (document.getElementById('comment_text').value!='') {
    return true;
  } else {
    alert('You must fill in a comment to submit.');
    return false;
  }
}

function alldayCheck() {
	if(document.event.allday.checked==false) {
		document.event.starthour.disabled=false;
		document.event.startminute.disabled=false;
		document.event.startdaytime.disabled=false;
		document.event.endhour.disabled=false;
		document.event.endminute.disabled=false;
		document.event.enddaytime.disabled=false;
		document.event.allday.checked=false;
	} else {
		document.event.starthour.disabled=true;
		document.event.startminute.disabled=true;
		document.event.startdaytime.disabled=true;
		document.event.endhour.disabled=true;
		document.event.endminute.disabled=true;
		document.event.enddaytime.disabled=true;
		document.event.allday.checked=true;
	}
}

function settime(type) {
	if(type=="daytime") {
		var enddaytimeset = document.event.startdaytime.value;
		document.event.enddaytime.value = enddaytimeset;
	} else if(type=="minute") {
		var endminuteset = document.event.startminute.value;
		document.event.endminute.value = endminuteset;
	} else {
		var endhourset = document.event.starthour.value;
		endhourset++;
		document.event.endhour.value = endhourset;
	}
}

function setdate(type) {
	if(type=="year") {
		var endyearset = document.event.startyear.value;
		document.event.endyear.value = endyearset;
	} else if(type=="month") {
		var endmonthset = document.event.startmonth.value;
		document.event.endmonth.value = endmonthset;
	} else {
		var enddayset = document.event.startday.value;
		document.event.endday.value = enddayset;
	}
}

function toggleSlider() {
  Effect.toggle('slider_content', 'slide');
  setTimeout('Effect.SlideUp("slider_content")', 8000);
  
  // 
  // var link_text = $('slider_close_link').innerHTML;
  // if (link_text=="Hide Offer") {
  //   $('slider_close_link').innerHTML = "Show Offer";
  // } else {
  //   $('slider_close_link').innerHTML = "Hide Offer";
  // }
}
