var mycal;
function createCalendar(){
	mycal = new scal('samplecal', '', {
		oncalchange: function(event){
			clicked = Event.element(event);
			
			//alert(clicked.title);
			postCellBG(mycal, 1 , clicked.id);
		}
	});
	
	postCellBG(mycal, 0, "");
}
function newCalendarUpdate(mycal,isonchange,btnStr,type_of_events)
{
	
	var url = '/widget/calendar/project/crestwood/presentation/frontend/';
	var elm = mycal.getTitleElement();
	var date = elm.innerHTML;
	var etype = 1;
	
	var event_tag = getTagListString();
	var pars = 'case='+(btnStr=='ALL'?'print_events':'get_month_events')+'&selectedDate='+date+"&isonchange="+isonchange+"&btnStr="+btnStr+"&etype="+etype+"&event_tag="+event_tag+'&type='+type_of_events;
	url=url+'?'+pars;
	window.open(url)
	var target='';
	
}
function postCellBG(mycal, isonchange, btnStr){
	//$('calendarResult').update('<img src="/html/crestwood/images/loader.gif" align="middle"/> <b>Loading Events, please wait!</b>');
	$('cal_week_loader').show();
	var url = '/widget/calendar/project/crestwood/presentation/frontend/';
	var elm = mycal.getTitleElement();
	var date = elm.innerHTML;
	if(btnStr == "prevBtn"){
		btnStr = "PREV";
	}else if(btnStr == "nextBtn"){
		btnStr = "NEXT";
	}
	//alert(btnStr);
	
	var etype = 1;
	/*
	if($('event_type_school').checked && $('event_type_sport').checked){
		etype = 3;
	}else if($('event_type_school').checked){
		etype = 1;
	}else if($('event_type_sport').checked){
		etype = 2;
	}
	*/
	
	var event_tag = getTagListString();
	var pars = 'case='+(btnStr=='ALL'?'get_all_events':'get_month_events')+'&selectedDate='+date+"&isonchange="+isonchange+"&btnStr="+btnStr+"&etype="+etype+"&event_tag="+event_tag;
	var target = '';	
	
	var myAjax = new Ajax.Updater(
		target, url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(){			
			},
			onComplete: function(transport){
				var data = transport.responseText;
				var tempArr = data.split('$');
				if(tempArr.length>1){
					var dateArr = tempArr[0].split('|');
					var valueArr = tempArr[1].split('|');
					mycal._update();
					for(var k=0; k<(dateArr.length-1); k++ ){
						var dayElement = mycal.getElementByDate(new Date(dateArr[k]));
						if(dayElement){
							
							if(Number(valueArr[k]) == 1 ){
								dayElement.setStyle({backgroundImage:"url(/html/crestwood/images/calendar_block_school.png)"});
							}else if(Number(valueArr[k]) == 2 ){
								dayElement.setStyle({backgroundImage:"url(/html/crestwood/images/calendar_block_sport.png)" });
							}else if(Number(valueArr[k]) == 3 ){
								dayElement.setStyle({backgroundImage:"url(/html/crestwood/images/calendar_block_both.png)"});
							}
						}
					}
				}
				//$('calendarResult').update("");
				$('cal_week_loader').hide();
			},
			onFailure: function(){
				alert("Error");
			}
		});

}

function getTagListString(){
	var event_tag = "";
	var list_chk = $('event_tag_container').select('[name="tag_id"]');
	for(e=0;e<list_chk.length; e++){
		if(list_chk[e].checked){
			event_tag += list_chk[e].value + "|";
		}  
	}
	return event_tag;
}

function refreshCalendar(){
	postCellBG(mycal, 0, "");
}

function allevents(){
	var list_chk = $('event_tag_container').select('[name="tag_id"]');
	for(e=0;e<list_chk.length; e++){
		list_chk[e].checked = true;
	}
	postCellBG(mycal, 0, "");
}

/* WEEK CALENDAR BY RW */
function getWeek(type, sdate){

	$('cal_week_loader').show();
	var event_tag = getTagListString();
	var pars = 'case=calendar_week&sdate='+sdate+"&event_tag="+event_tag+"&type="+type;
	var target = '';
	var url = '/widget/calendar/project/crestwood/presentation/frontend/';
	
	var myAjax = new Ajax.Updater(
		target, url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(html){
				$('cal_week_loader').hide();
				$('calendar_week_div').update(html.responseText);
			},
			onFailure: function(){
				alert("Error");
			}
		});
				
	return false;
}

function refreshCalendarWeek(){
 	type = 'refresh';
 	sdate = $('start_date').value;
	getWeek(type,sdate);
}

function alleventsWeek(){
	var list_chk = $('event_tag_container').select('[name="tag_id"]');
	for(e=0;e<list_chk.length; e++){
		list_chk[e].checked = true;
	}
 	type = 'refresh';
 	sdate = $('start_date').value;
 	
	getWeek(type, sdate);
}
