//var request_url = "http://www.kuleuven.be/thomas/lib/calendar/data/kalender_data.php";
var request_url = "http://www.gezinspastoraal.be/data.php"
function load_cal()
{	
	$.ajax( 
			{ 
				type: "POST", 
				url: request_url, 
				data: "q=" + "base_calendar",
				success: function(info) 
				{ 					
					info = info; 
					$("#calendar").empty();
					$("#calendar").show();
					$("#calendar").append(info);
				},
				error: function(message)
				{
					alert(message);
				}
				
			});
}
function get_month(month, year)
{
	var month = month;
	var year = year;
	var selected = jQuery.trim($("#select_hidden").text()); 
	
	$("#hidden_month").empty();
	$("#hidden_month").append(month);
	$("#hidden_year").empty();
	$("#hidden_year").append(year);

	if(selected.length > 0)
	{
		filter_cal(selected);
	}
	else
	{	
		$.ajax( 
				{ 
					type: "POST", 
					url: request_url, 
					data: "q=" + "calendar" + "&m=" + month + "&y=" + year,
					success: function(info) 
					{ 
						info = info; 
						//$("#calendar").fadeOut(1000);
						$("#calendar").empty();
						$("#calendar").append(info);
						//$("#calendar").fadeIn(1000);
						//show
					}
				});
	}
}

function filter_cal()
{

	var month = $("#hidden_month").text();
	var year =  $("#hidden_year").text();
	var id_array = $("#select_hidden").text();	
	
	if(id_array.length > 0)
	{	
		$.ajax( 
				{ 
					type: "POST", 
					url: request_url, 
					data: "q=" + "filter_cal" + "&m=" + month + "&y=" + year + "&id=" + id_array,
					success: function(info) 
					{ 
						info = info; 
						$("#calendar").empty();
						$("#calendar").append(info);
					}
				});
	}
	else
	{
		get_month(month, year);
	}
}
function addEvent()
{
	$("#tabs").hide();
	$("#calendar").empty();
	$.ajax({
		   type: "POST", 
		   url: request_url, 
		   data: "q=" + "addEvent",
		   success: function(info) 
		   { 
			 info = info; 
			 $("#calendar").append(info);
		   }
		   });
		
}
function get_all(str)
{
	var str = str;
	$.ajax({
		   	type: "POST", 
			url: request_url, 
			data: "q=" + "all" + "&s=" + str,
			success: function(info) 
			{ 
				zoek = info.search(/all/);
				if(zoek > 0)
				{
					var s_array = new Array();
					s_array = info.split(';');
					for (i=0;i<s_array.length;i++)
					{
						if($("input[name=subcat"+s_array[1]+"]").attr("checked") == 1 )
						{
							$("input[name=subcat"+s_array[i]+"]").attr("checked","1");
							
						}
						else
						{
							$("input[name=subcat"+s_array[i]+"]").removeAttr("checked");
						}
					}
				}
				
			//$("#select").show(); EDIT
			var fields = $("input[name*=subcat]:checked").serializeArray();
			$("#select_hidden").empty();
			jQuery.each(fields, function(i, field)
			{
				var checked = field.value + "-";
				$("#select_hidden").append(checked);		 
			});	
			var selected = $("#select_hidden").text();
			$.ajax( 
				{ 
					type: "POST", 
					url: request_url, 
					data: "q=" + "selected" + "&s=" + selected,
					success: function(info) 
					{ 
						info = info; 
									
						$("#select").empty();
						//$("#select").append(info); EDIT
						filter_cal();
					}
				});	

			}});
	
		$("#errors").hide();
		
}
function fill_selecter(id,name)
{
	get_all(id);
	
	
}
function get_activity(id)
{
	var id = id;
	var month = jQuery.trim($("#hidden_month").text());
	var year = jQuery.trim($("#hidden_year").text());
	

	
	$.ajax( 
				{ 
					type: "POST", 
					url: request_url, 
					data: "q=" + "act" + "&a=" + id + "&month=" + month + "&year=" + year,
					success: function(info) 
					{ 
						info = info; 
						$("#calendar").hide();
						$("#calendar").empty();
						$("#calendar").append(info);
						$("#calendar").show();					
					}
				});
	
}
function get_day(daycode)
{
	var daycode = daycode;
	$.ajax( 
				{ 
					type: "POST", 
					url: request_url, 
					data: "q=" + "day" + "&d=" + daycode,
					success: function(info) 
					{ 
						info = info; 
						$("#calendar").hide("slide", { direction: "left" }, 120);
						$("#calendar").empty();
						$("#calendar").append(info);
						$("#calendar").show("slide",{ direction: "right" },120);				
					}
				});
}
function getSearch()
{
	searchQuery = $("#search").val();
	var month = jQuery.trim($("#hidden_month").text());
	var year = jQuery.trim($("#hidden_year").text());
	var id_array = jQuery.trim($("#select_hidden").text());
	
	if(searchQuery.length > 2)
	{	
	$.ajax({ 
			type: "POST", 
			url: request_url, 
			data: "q=" + "search" + "&search=" + searchQuery + "&m=" + month + "&y=" + year + "&id=" + id_array,
			success: function(info) 
			{ 
				info = info; 
				
				$("#suggest").removeClass("hide");
				$("#suggest").addClass("show");
				$("#suggest").empty();
				$("#suggest").append(info);	
			}
			});
	}
	else
	{
		if(searchQuery.length == 0)
		{
			$("#suggest").removeClass("show");
			$("#suggest").addClass("hide");
		}
	}
}
function date()
{
	if($("#datepicker").val().length > 0)
	{
		if($("#datepicker").val().match("[0-3][0-9][-][0-1][0-9][-][0-9][0-9][0-9][0-9]"))
		{			
			var clean = $("#datepicker").val();
			var given = "<span id=\"a" + clean + "\">" + clean +"<a onClick=\"removeDate('"+ clean +"')\" onmouseover=\"style.cursor='pointer'\">[delete]</a></span><br />";
			
						
			$("#given_date").append(given);
			$("#date").empty();
	
			var input = '<input type="text" value="" name="e_date" id="datepicker" />';
					
			$("#date").append(input);
			$("#e_dates").val($("#e_dates").val() + "+" + clean); 
				
			$("#datepicker").datepicker();
			$('#datepicker').datepicker('option', {dateFormat: "dd-mm-yy"});
				
		}
		else
		{
		 	alert("gelieve een correcte datum op te geven");
		}
	}
	else
	{
		alert("Gelieve eerst een datum in te vullen");
	}
}
function addTabs()
{
 $.ajax( 
		{ 
			type: "POST", 
			url: request_url, 
			data: "q=" + "tabs",
			success: function(info) 
			{ 
				info = info; 
				$("#tabs").empty();
				$("#tabs").show();
				$("#tabs").append(info);
			}
		});	
}
$(document).ready(function(){  
	
	$("#select").hide();
	
	
	
var myFile = document.location.toString();
	if(myFile.match('#'))
	{
		 var id = myFile.split('#')[1];
		 if(id.length > 0)
		 {
			 if(id == "add")
			 {
				addEvent(); 
			 }
		 	 else
			 {
				get_activity(id);	
				addTabs();
			 }
	  	 }
		 else
		 {	
			load_cal();
			addTabs();
		 }
	}
	else
	{	
		load_cal();
		addTabs();
	}
});
