try { loadFirebugConsole(); } catch(e){}

function debug( message ){
	try { window.console.log(message); } catch(e){}
}

function prepareInputsForHints() {
	var inputs = $$('input');
	for (var i=0; i<inputs.length; i++){
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			inputs[i].onfocus = function () {
				var span = $(this.parentNode.getElementsByTagName("span")[0]);
				span.setStyle({display: "inline"});
			}
			inputs[i].onblur = function () {
				var span = $(this.parentNode.getElementsByTagName("span")[0]);
				if(!span.hasClassName('error')){span.setStyle({display: "none"});}
			}
		}
	}
	var selects = $$('select');
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
function setMinHeight(){
	return; // let's just forego this.
	setTimeout(function(){ if($('main_content').getHeight() < 350){
		$('main_content').setStyle({height: '350px'});
	} }, 750);
}

function initialize(){
	setMinHeight(); 
	prepareInputsForHints();
	activateNavPanel();
	Rico.Corner.round('main_container', {bgColor:'#A6DEF9',corners:'top'});
	Rico.Corner.round('main_container', {color:'#CEEEFA',bgColor:'#5A7C30',corners:'bottom'});
}

function disableForms(){
	$$('input[type="submit"]').each(function(button){$(button).disable();});
	$$('form').each(function(form){ $(form).setOpacity(0.5)});
}
function enableForms(){
	$$('input[type="submit"]').each(function(button){$(button).enable();});
	$$('form').each(function(form){ $(form).setOpacity(1.0)});
}

/* For logged in users */
function activateNavPanel(){
	if(!$('current_user')){ return; }
	Event.observe($('current_user'), 'mouseover', function(event){
		if(!$('current_user_panel').visible()){
			$('current_user_panel').show();
		}
		$('toolbar_button').src='/images/toolbar_button_hover.png';
	})
	Event.observe($('main_container'), 'mouseover', function(event){
		if($('current_user_panel').visible()){
			$('current_user_panel').hide();
		}
		$('toolbar_button').src='/images/toolbar_button.png';
	})
}

/* For not yet logged in users */
function clearField(field){
	$(field).value='';
	$(field).setStyle({color: '#000'});
}
function resetField(field, hint){
	$(field).value = hint;
	$(field).setStyle({color: '#bbb'});
}
function initializeLoginPanel(){
	if(!$('password_placeholder')){ return; }
	Event.observe('password_placeholder', 'focus', function(event){
		$('password_placeholder').hide(); $('password').focus();
	});
	Event.observe('password', 'focus', function(event){
		$('password_placeholder').hide(); $('password').focus();
	});
	Event.observe('password', 'blur', function(event){
		if($F('password')==''){	$('password_placeholder').show(); }
	});
	Event.observe('email', 'focus', function(event){
		if($F('email') == 'Email Address') { clearField('email'); }
	});
	Event.observe('email', 'blur', function(event){
		if($F('email')==''){ resetField('email', 'Email Address'); }
	});
	if($F('email')!='Email Address'){
		$('email').setStyle({color: '#000'});
	}
}
