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

/*=====================================

	Time Picker control scripts
=====================================*/

function active_tab(selected_tab, footer) {
	$('edit_page_menu').childElements().each(function(t) {
		t.removeClassName('go'); 
	}); 
	$(selected_tab).addClassName('go'); 
	
	$$('div.pane').each(function(p) {p.hide()}); 
	$$('tbody.pane').each(function(p) {p.hide()}); 
	$$('tr.pane').each(function(p) {p.hide()}); 
	
	pane_name = selected_tab.toString();
	start = pane_name.indexOf('_') + 1; 
	end = pane_name.length;
	name = 'pane_' + pane_name.substring(start, end)
	$(name).show();
	footer = footer || false
	if(footer) {
		footer_name = name + '_footer'
		$(footer_name).show();
	}
}

function time_picker_hours(name, direction) {
	time_hours = name+'_time_hours'; 
	current_hour = $(time_hours).value; 
	
	if(direction == 'up') {
		new_hour = Math.round(current_hour) + 1
		if(new_hour > 12) new_hour = 1;
	} else {
		new_hour = Math.round(current_hour) - 1
		if(new_hour < 1) new_hour = 12; 
	}
	$(time_hours).value =  new_hour; 
}

function time_picker_minutes(name, direction) {
	time_minutes = name+'_time_minutes'; 
	current_minute = $(time_minutes).value; 
	
	if(direction == 'up') {
		new_minute = parseInt(current_minute) + 5
		if(new_minute > 59) new_minute = 0;
	} else {
		new_minute = parseInt(current_minute) - 5
		if(new_minute < 0) new_minute = 55; 
	}

	if(new_minute < 10) new_minute = '0'+new_minute;
	$(time_minutes).value = new_minute; 
}

function time_picker_meridiem(name, direction) {
	time_meridiem = name+'_time_meridiem'; 
	current_meridiem = $(time_meridiem).value; 
	
	if(current_meridiem == 'am') {
		new_meridiem = 'pm'; 
	} else {
		new_meridiem = 'am'; 
	}
	
	$(time_meridiem).value =  new_meridiem; 
}