function loadUpdateCal(){
	$("#loader").show();
	setTimeout("updateCalendar()",100);
}
function drawCalendar(type){
	var classes=new Array()
	classes[1]="grey";
	classes[2]="red";
	classes[3]="yellow";
	
	var current_class=type;
	var type_s;//type string
	switch(type){
		case 1:
			type_s="unknown";
			break;
		case 2:
			type_s="unavailable";
			break;
		case 3:
			type_s="pending";
			break;
	}
	
	var type=$("#"+type_s).val();
	var el;
	if(!type)  return false;
	
	var temp_type=type.split(",");
	for(i=0;i<temp_type.length;i++){
		var t=temp_type[i].split("-");
		el='#e'+t[0]+"_"+t[1]+"_"+t[2];
		
		//alert(el);
		$(el).removeClass();
		$(el).addClass(classes[current_class]);
	}
}

undo=new Object;
function cancelLast(){
	var classes=new Array();
	classes[1]="grey";
	classes[2]="red";
	classes[3]="yellow";
	
	var current_class=undo.last_class;
	
	if(!current_class) return;

	var start_date=undo.start_date;
	
	var arr_start=start_date.split("-");
	var el_start='e'+arr_start[0]+"_"+arr_start[1]+"_"+arr_start[2];
	
	
	var end_date=undo.end_date;
	
	var arr_end=end_date.split("-");
	var el_end='e'+arr_end[0]+"_"+arr_end[1]+"_"+arr_end[2];
	
	var dates=$(".row").children("td").not(".white").not(".months");
	
	var start_pos=dates.index($("#"+el_start)[0]);
	var end_pos=dates.index($("#"+el_end)[0]);
	
	for(var i=start_pos;i<=end_pos;i++){
		progress=i;
		dates.eq(i).removeClass();
		dates.eq(i).addClass("green");	
	}
	$("#undo").attr("disabled","disabled");
	$("#loader").hide();	
}
function updateCalendar(){
	var classes=new Array();
	classes[1]="grey";
	classes[2]="red";
	classes[3]="yellow";
	classes[4]="green";
	
	var current_class=$("input[@name=status][@type=radio][@checked]").val();
	undo.last_class=current_class;
	
	if(!current_class) return;

	var start_date=$("#start_date").val();
	undo.start_date=start_date;
	
	var arr_start=start_date.split("-");
	var el_start='e'+arr_start[0]+"_"+arr_start[1]+"_"+arr_start[2];
	
	
	var end_date=$("#end_date").val();
	undo.end_date=end_date;
	
	var arr_end=end_date.split("-");
	var el_end='e'+arr_end[0]+"_"+arr_end[1]+"_"+arr_end[2];
	
	var dates=$(".row").children("td").not(".white").not(".months");
	
	var start_pos=dates.index($("#"+el_start)[0]);
	var end_pos=dates.index($("#"+el_end)[0]);
	
	for(var i=start_pos;i<=end_pos;i++){
		progress=i;
		dates.eq(i).removeClass();
		dates.eq(i).addClass(classes[current_class]);	
	}
	//$("#undo").attr("disabled","");
	$("#loader").hide();
}
function getDates(){
	var unavailable_dates=new Array();
	var pending_dates=new Array();
	var unknown_dates=new Array();
	var dates=$(".row").children("td").not(".white").not(".months");
	dates.each(function(){
		//alert($(this).attr("class"));
		switch($(this).attr("class")){
			case 'grey':
				unknown_dates.push($(this).attr("title"));
				break;
			case 'start_grey_red':
				//unknown_dates.push($(this).attr("title"));
				unavailable_dates.push($(this).attr("title"));
				break;
			case 'end_red_grey':
				unknown_dates.push($(this).attr("title"));
				//unavailable_dates.push($(this).attr("title"));
				break;
			case 'red':
				unavailable_dates.push($(this).attr("title"));
				break;
			/*
			case 'end_red_green':
			case 'end_red_green1':
				unavailable_dates.push($(this).attr("title"));
				break;
			*/
			case 'yellow':
				pending_dates.push($(this).attr("title"));
				break;
			case 'start_yellow_red':
				//pending_dates.push($(this).attr("title"));
				unavailable_dates.push($(this).attr("title"));
				break;
			case 'end_red_yellow':
				pending_dates.push($(this).attr("title"));
				//unavailable_dates.push($(this).attr("title"));
				break;
			case 'grey':
				break;
			
		}
	});	
	unavailable_dates_=unavailable_dates;
	//alert(unavailable_dates_);
	unknown_dates_=unknown_dates;
	pending_dates_=pending_dates;
}

