/*jslint browser: true */
/*extern Drupal, $ */

function createCookie(name,value,days) {
	var expires;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

$(document).ready(
	function(){
    var $content = $('.peeldown-content');
    var cookieName = $content.attr('id');
    var timing = 0;
    
    if(Drupal.settings && Drupal.settings.derbyPeeldown && Drupal.settings.derbyPeeldown.timing) {
    	timing = Drupal.settings.derbyPeeldown.timing;
    }
    
    if(timing >= 0) {
			$('#block-derbypeeldowns-peeldown').append(
				$('<a>Collapse</a>').attr(
					{
						'href': '#',
						'class': $content.is('.collapsed') ? 'peeldown-expand' : 'peeldown-collapse'
					}
				).click(
					function(){
						this.blur();
						var a = this;
						if($(a).is('.peeldown-collapse')){
	            createCookie(cookieName, 'true', 14);
							$content.slideUp('normal',
								function(){
									$(a).html('Expand').removeClass('peeldown-collapse').addClass('peeldown-expand');
								}
							);
						}
						else{
	            eraseCookie(cookieName);
							$content.slideDown('normal',
								function(){
									$(a).html('Collapse').removeClass('peeldown-expand').addClass('peeldown-collapse');
								}
							);						
						}
						return false;
					}
				)
			);
		}
		
		if(timing > 0) {
			window.setTimeout(
				function () {
					$('a.peeldown-collapse').trigger('click');
				}, (timing * 1000)
			);
		}
		
		
	}
);