
var EE_listHeight = 204;
var EE_sliding = false;

var EE_current = 0;
function EE_displayMonth( id ) {
	if(!EE_sliding) {
	
		if( EE_current && EE_current != id ) {
			EE_slideOpenAndClose( id, EE_current );
		}
		else if( !EE_current ) {
			EE_slideOpen( id );
		}
		EE_current = id;
	}
	return false;
}
  


function EE_slideOpen( id ) {
	EE_sliding = 1;

	obj = document.getElementById(id);
	
	obj.style.display = "block";
	obj.style.borderTop = "solid 1px #c5c5c5"; 
	 
	obj.style.height = ( parseInt( obj.style.height )  + 17 ) + "px";
	if( parseInt( obj.style.height ) < EE_listHeight ) {
		setTimeout("EE_slideOpen('" + id + "')", 30 );
	}
	else {
		EE_sliding = 0;
		obj.style.overflow = "auto";
	}
}

function EE_slideOpenAndClose( idOpen, idClose ) {
	EE_sliding = 1;
	objOpen = document.getElementById( idOpen );
	objClose = document.getElementById( idClose );
		
	objOpen.style.display = "block";
		
	
	if( objClose.offsetTop > objOpen.offsetTop ) {
		if( parseInt( objOpen.style.height ) < 34 ) {
			objClose.style.borderTop = "0";
			objOpen.style.borderTop = "solid 1px #c5c5c5"; 
		}
	}
	if( objClose.offsetTop < objOpen.offsetTop ) {
		if( parseInt( objClose.style.height ) < 34 ) {
			objClose.style.borderTop = "0";
			objOpen.style.borderTop = "solid 1px #c5c5c5"; 
		}
	}
	
	if( parseInt( objClose.style.height ) > 0) {
		objClose.style.height = ( parseInt( objClose.style.height )  - 17 ) + "px";
		objClose.style.overflow = "hidden";
	}	
	else {
		objClose.style.display = "none";
	}
 
	
	if(parseInt( objOpen.style.height ) < EE_listHeight ) {
		objOpen.style.height = ( parseInt( objOpen.style.height )  + 17 ) + "px";
	}
	
	if( parseInt( objClose.style.height ) > 0  || parseInt( objOpen.style.height ) < EE_listHeight ) {
		setTimeout("EE_slideOpenAndClose('" + idOpen + "', '" + idClose + "')", 30);
	}
	else {
		objClose.style.display = "none";
		objOpen.style.overflow = "auto";
		EE_sliding = 0;
	}
}


var EE_PE_position = 0;
var EE_PE_height = 140;
var EE_PE_step = 7;
var EE_PE_step_timeout = 50;
var EE_PE_timeout = 7000;
var EE_PE_pause = false;
var EE_PE_expanded = false;

function EE_PE_slide( toPosition ) {
	
	if( EE_PE_pause ) {
		 return false;
	}
	else {
		var currentTop = parseInt( document.getElementById('premium-events-list').style.top );
		
		//document.getElementById('debug').innerHTML = currentTop;
		
			EE_PE_step_timeout = 40;
			EE_PE_step = 20;
			
			
		if( currentTop > -( (toPosition-1) * EE_PE_height + 5 ) ) {
	 
			EE_PE_step_timeout = 10;
			EE_PE_step = 1;
		}
	
		else if( currentTop > -( (toPosition-1) * EE_PE_height + 20 ) ) {
	 
			EE_PE_step_timeout = 20;
			EE_PE_step = 5;
		}
		
		if( currentTop <= -( (toPosition-1) * EE_PE_height + 90 ) ) {
	 
			EE_PE_step_timeout = 30;
			EE_PE_step = 10;
		}
		if( currentTop <= -( (toPosition-1) * EE_PE_height + 120 ) ) {
		
			EE_PE_step_timeout = 20;
			EE_PE_step = 5;
		
		}
		if( currentTop <= -( (toPosition-1) * EE_PE_height + 135 ) ) {
		
			EE_PE_step_timeout = 10;
			EE_PE_step = 1;
		
		}
		
		//document.getElementById('debug').innerHTML += " | " + EE_PE_step_timeout;
		
		if( currentTop != -toPosition * EE_PE_height ) {
			document.getElementById('premium-events-list').style.top = ( currentTop - EE_PE_step ) + "px";
			setTimeout("EE_PE_slide('" + toPosition + "')", EE_PE_step_timeout);
		}
		else {
			EE_PE_num_items = document.getElementById('premium-events-list').getElementsByTagName('li').length;
			if( toPosition == ( EE_PE_num_items - 1 ) ) {
				setTimeout("EE_PE_reset()", EE_PE_timeout );
			}
			else {
				toPosition++;
				setTimeout("EE_PE_slide('" + toPosition + "')", EE_PE_timeout );
			}
			
		}
	}
}

function EE_PE_reset( ) {
	document.getElementById('premium-events-list').style.top = 0;
	setTimeout("EE_PE_slide(1)", EE_PE_timeout );
}

function EE_PE_toggle() {
	EE_PE_pause = true;
	if( !EE_PE_expanded ) {
		EE_PE_num_items = document.getElementById('premium-events-list').getElementsByTagName('li').length;
		EE_PE_total_height = EE_PE_num_items * EE_PE_height;
		document.getElementById('premium-events-list').style.top = 0;
		EE_PE_expander( EE_PE_total_height );
	}
	else {
		EE_PE_collapser();
	}
}

function EE_PE_expander( targetHeight ) {

	var currentHeight = parseInt( document.getElementById('premium-events-container').style.height );
	
	if( currentHeight != targetHeight ) {
		document.getElementById('premium-events-container').style.height = ( currentHeight + 20 ) + "px"
		setTimeout("EE_PE_expander("+targetHeight+")", 50 );
	}
	else {
		EE_PE_expanded = true;
		document.getElementById('premium-events-toggle').className = "expanded";
	}

}

function EE_PE_collapser() {

	var currentHeight = parseInt( document.getElementById('premium-events-container').style.height );
	var targetHeight = 140;
	
	if( currentHeight != targetHeight ) {
		document.getElementById('premium-events-container').style.height = ( currentHeight - 20 ) + "px"
		//window.scrollBy(0, -25);
		setTimeout("EE_PE_collapser()", 50 );
	}
	else {
		document.getElementById('premium-events-toggle').className = "collapsed";
		EE_PE_expanded = false;
		EE_PE_pause = false;
		setTimeout("EE_PE_slide(1)", EE_PE_timeout );
	}

}

function blockEnter() {
	return false;
}

function EE_count_words( content ) {

	var n = 0;
	
	content = content.replace(/\s/g,' ');
	
	words = content.split(' ');
	
	for (i=0; i<words.length; i++) {
		if ( words[i].length > 0) {
			n++;
		}
	}
	document.getElementById('event-form-content-words-count').innerHTML = n;
	if( n > 100 ) {
		document.getElementById('event-form-content-words-count').className = "too-many";
	}
	else {
		document.getElementById('event-form-content-words-count').className = "";
	}
}

function EE_toggle_price_input() {
	if( document.getElementById('event-form-price-unavailable').checked ) {
		document.getElementById('event-form-price').disabled = "disabled";
		document.getElementById('event-form-price').className = "disabled";
	}
	else {
		document.getElementById('event-form-price').disabled = "";
		document.getElementById('event-form-price').className = "";
	}
}

function EE_toggle_price_input() {
	if( document.getElementById('EE_price_unavailable').checked ) {
		document.getElementById('EE_price').disabled = "disabled";
		document.getElementById('EE_price').style.color = "#999";
		document.getElementById('EE_price').style.border = "solid 1px #e1e1e1";
	}
	else {
		document.getElementById('EE_price').disabled = "";
		document.getElementById('EE_price').style.color = "";
		document.getElementById('EE_price').style.border = "";
	}
}

