




var cal_iframe_id = null;

var cal_visible = false;

var date_field_id = null;

var cal_lookup_id = null;

var cal_select_day = null;

var cal_select_month = null;

var cal_select_year = null;

var cal_select_type = null;

var cal_end_field_id = null;



function grid_day_over(id){
	
	var td = new getObj(id);
	
	td.obj.className = 'grid-day-selected';
}

function grid_day_out(id){
	
	var td = new getObj(id);
	
	td.obj.className = 'grid-day-available';
}

function grid_day_click(rental_id, time){
	
	window.location = 'reservation.edit.php?new=1&rental_id=' + rental_id + '&start=' + time;
	
	return true;
}

function grid_res_click(res_id){
	
	window.location = 'reservation.edit.php?reservation_id=' + res_id;
	
	return true;
}

function grid_res_over(id){
	
	var grid_day = new getObj(id);
	
	var info_id = id + '_info';
	
	var grid_info = new getObj(info_id);
	
	height = grid_info.obj.clientHeight;
	width = grid_info.obj.clientWidth;
	
	x = findPosX(grid_day.obj) - width + 25;
	y = findPosY(grid_day.obj) - height + 12;
	
	//alert(x + ',' + y);
	
	

	grid_day.obj.className = 'grid-day-booked-over';
	
	grid_info.style.visibility = 'visible';
	grid_info.style.left = x + 'px';
	grid_info.style.top = y + 'px';
	
	return true;
}

function grid_res_out(id){
	
	var info_id = id + '_info';
	
	var grid_info = new getObj(info_id);
	
	var grid_day = new getObj(id);
	
	grid_info.style.visibility = 'hidden';
	
	grid_day.obj.className = 'grid-day-booked';
	
	return true;
}


function cal_set_property(e){
	
	var targ = get_target(e);
	
	cal_lookup_id = targ.value;

}

function cal_day_over(day_id){
	
	var day_td = new getObj(day_id);
	
	day_td.obj.className = 'calendar-day-selected';
}

function cal_day_out(day_id){
	
	var day_td = new getObj(day_id);
	
	day_td.obj.className = 'calendar-day-regular';
}

function cal_day_click(year, month, day){
	
	
	var field_id = date_field_id;
	
	//alert(date_field_id);
	
	var day_id = field_id + '_day';
	var month_id = field_id + '_month';
	var year_id = field_id + '_year';
			
	var day_select = new getObj(day_id);
	var month_select = new getObj(month_id);
	var year_select = new getObj(year_id);
	
	day_select.obj.value = day;
	month_select.obj.value = month;
	year_select.obj.value = year;
	
	
	if(cal_select_type == 'start'){
		
		cal_select_day = day;
		cal_select_month = month;
		cal_select_year = year;
		
		var day_id = cal_end_field_id + '_day';
		var month_id = cal_end_field_id + '_month';
		var year_id = cal_end_field_id + '_year';
				
		var day_select = new getObj(day_id);
		var month_select = new getObj(month_id);
		var year_select = new getObj(year_id);
		
		day_select.obj.value = day;
		month_select.obj.value = month;
		year_select.obj.value = year;
	}

	
	hide_calendar();
	
}

function show_calendar(e, field_id, end_field_id){
	
	if(cal_visible){
	
		hide_calendar();
		
	}else{
		
		var targ = get_target(e);
		
		x = findPosX(targ);
		y = findPosY(targ);
			
		var iframe_id = field_id + '_calendar';
		
		var day_id = field_id + '_day';
		var month_id = field_id + '_month';
		var year_id = field_id + '_year';
		
		date_field_id = field_id;
		
		//alert(date_field_id);
		
		cal_iframe_id = iframe_id;
		
		var iframe = new getObj(iframe_id);
		
		var day_select = new getObj(day_id);
		var month_select = new getObj(month_id);
		var year_select = new getObj(year_id);
			
		iframe.style.left = x + 'px';
		iframe.style.top = y + 20 + 'px';
		
		var day = day_select.obj.value;
		var month = month_select.obj.value;
		var year = year_select.obj.value;
		
		//var cal_start_date = 0;
		
		//alert(end_field_id);
		
		cal_end_field_id = end_field_id;
				
		if(end_field_id != null){
			
			cal_select_type = 'start';
			cal_start_date = -1;
			
		}else{
			
			cal_select_type = 'end';
			cal_start_date = 0;
		}
		
		calendar_loadIFrame('calendar.php?'
			 				+ 'field=' + field_id
							+ '&day=' + day 
							+ '&month=' + month 
							+ '&year=' + year 
							+ '&id=' + cal_lookup_id 
							+ '&type=' + cal_select_type
							+ '&start_day=' + cal_select_day
							+ '&start_month=' + cal_select_month
							+ '&start_year=' + cal_select_year
							+ '&start_date=' + cal_start_date
							, iframe_id);
		
		iframe.obj.className = 'calendar_view';
		
		//EventManager.Add(document, "click", blur_calendar);
		
		cal_visible = true;
	
	}	
		
	return false;
}

function hide_calendar(){
	
	if(cal_iframe_id){
			
		iframe = new getObj(cal_iframe_id);
		
		iframe.obj.className = 'calendar_hidden';
		
		cal_visible = false;
	
	}
	
}


/*
function move_selection(key_code)
{
	
	var suggest_rows = get_suggest_rows();
	
	if(key_code == 38){
		
		if(selected_calendar_id == null){
			
			select_suggest_id(suggest_rows.length - 1);
			
		}else if(selected_calendar_id > 0){
			
			select_suggest_id(selected_calendar_id-1);
			
		}else{
			
			select_none();
		}
		
	}else if(key_code == 40){
		
		if(selected_calendar_id == null){
			
			select_suggest_id(0);
			
		}else if(selected_calendar_id < suggest_rows.length - 1){
			
			select_suggest_id(selected_calendar_id+1)
		}else{
			
			select_none();
		}
	}
	
	enter_selected_calendar();
	
	//alert(selected_calendar_id);

}*/

function calendar_loadIFrame(url, iframe_id){
	
	var suggest_iframe = new getObj(iframe_id);
	
	suggest_iframe.obj.src = url;

}

