// calendar.js Javascript document to go with calendar plugin

function week_select(cal_div,field_id,date) {
	alert('You selected the week of '+date);
}

function day_select(cal_div,field_id,date) {
	alert('You selected '+date);
}

/**
 * Open a calendar widget for date entry
 * 
 * @param text field_id the ID of the form field into which the date value should be set.   
 */
function cal_open(field_id) {
	new Ajax.Updater('calendar_div','/framework/index.php',{ method: 'get',parameters: {page: 'calendar',ajax_request:'1',cal_type: 'popup', js_callback: 'set_cal_date',cal_divname: 'calendar_div', output_format: 'd-M-Y', cal_date: $F(field_id), sel_date: $F(field_id), fieldname: field_id},onComplete: function() {
		dims    = $(field_id).getDimensions();
		pos     = $(field_id).cumulativeOffset();
		$('calendar_div').setStyle({
								   left: pos[0]+"px",
								   top: pos[1]+dims.height +"px",
								   width: '200px'
								   });
		Effect.Appear('calendar_div',{duration: 0.3});
	}});
}

function set_cal_date(field_id,date) {
	$(field_id).value = date;
	cal_close('calendar_div');
}

function cal_close() {
	Effect.Fade('calendar_div',{duration: 0.3,afterFinish: function() {
		write_content('calendar_div','');
	}});
}

function cal_change(field_id,local_caltype,date) {
	if (field_id != '') {
		field_val = $F(field_id);
	}
	else {
		field_val = '';
	}
	if (local_caltype == "inline") {
		cal_callback = "day_select";
	}
	else if (local_caltype == "popup") {
		cal_callback = "set_cal_date";
	}
	new Ajax.Updater('calendar_div','/framework/index.php',{method: 'get',parameters: {page: 'calendar',ajax_request:'1',cal_type: local_caltype, js_callback: cal_callback,cal_divname: 'calendar_div', output_format: 'd-M-Y', cal_date: date, sel_date: field_val, fieldname: field_id},onCreate: function() {
		show_throbber("cal_div_tr");
	}});
}
