// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function show_required(field) {
	if (field.value=='') {
		field.value='(required)';
		field.style.className='lightgray';
	}
}

function hide_required(field) {
	field.value='';
	field.style.className='black';
}

function form_focus(field) {
	if ($(field).value!='') {
		$(field).select();
	} else {
		$(field).focus();
	}
}

function do_panel_hide(panel) {
	
	// Hide all the panels
	$$('.panel').each(function(pan) {
		pan.hide();
	})
	
	// Show the clicked panel
	$('panel_' + panel).show();

	// Toggle up the buttons
	$$('a.button').each(function(button) {

		["left","right","mid"].each(function(side) {
			if (button.hasClassName("panel_" + side + "_selected")) {
				button.removeClassName("panel_" + side + "_selected");
				button.addClassName("panel_" + side);
			
			}
			
			if (button.hasClassName("panel_" + side) && button.id=="button_"+panel) {
				button.addClassName("panel_" + side + "_selected");
				button.removeClassName("panel_" + side);			
			}
			
		})	

	});
}

function set_panel_button(but) {
	
	// Set the highlighted button
	button=$("button_" + but);
	
	["left","right","mid"].each(function(side) {

		if (button.hasClassName("panel_" + side)) {
			button.addClassName("panel_" + side + "_selected");
			button.removeClassName("panel_" + side);			
		}

	})
}



function toggle_checkboxes(method,type) {

	var checkboxes = $$("." + type);
    
	for(i=0; i < checkboxes.length; i++)
    {
		if (!checkboxes[i].disabled) {
        	checkboxes[i].checked = method;
		}
    }

	if (method=="on") {
		$("select_all").title="Select None";
	} else {
		$("select_all").title="Select All";
	}


}
	
