 var http_requesta = false;
 var http_requestb = false;
 var http_requestc = false;
 
 // Change content <div id="kalender"> ... </div>	 
 function postRequestKalender(url, parameters) {
		http_requesta = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_requesta = new XMLHttpRequest();
			 if (http_requesta.overrideMimeType) {
				// set type accordingly to anticipated content type
					//http_requesta.overrideMimeType('text/xml');
					http_requesta.overrideMimeType('text/html');
			 }
		} else if (window.ActiveXObject) { // IE
			 try {
					http_requesta = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
					try {
						 http_requesta = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			 }
		}
		if (!http_requesta) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		}
		
		http_requesta.onreadystatechange = requestResultKalender;
		http_requesta.open('POST', url, true);
		http_requesta.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_requesta.setRequestHeader("Content-length", parameters.length);
		http_requesta.setRequestHeader("Connection", "close");
		http_requesta.send(parameters);
 }

 function requestResultKalender() {
		if (http_requesta.readyState == 4) {
			 if (http_requesta.status == 200) {
					//alert(http_requesta.responseText);
					result = http_requesta.responseText;
					document.getElementById('aroundKalender').innerHTML = result;            
			 } else {
					alert('There was a problem with the request.');
			 }
		}
 }
 
 // Change content <div id="infobarMaand"> ... </div>
 function postRequestInfobar(url, parameters) {
		http_requestb = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_requestb = new XMLHttpRequest();
			 if (http_requestb.overrideMimeType) {
				// set type accordingly to anticipated content type
					//http_requestb.overrideMimeType('text/xml');
					http_requestb.overrideMimeType('text/html');
			 }
		} else if (window.ActiveXObject) { // IE
			 try {
					http_requestb = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
					try {
						 http_requestb = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			 }
		}
		if (!http_requestb) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		}
		
		http_requestb.onreadystatechange = requestResultInfobar;
		http_requestb.open('POST', url, true);
		http_requestb.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_requestb.setRequestHeader("Content-length", parameters.length);
		http_requestb.setRequestHeader("Connection", "close");
		http_requestb.send(parameters);
 }

 function requestResultInfobar() {
		if (http_requestb.readyState == 4) {
			 if (http_requestb.status == 200) {
					//alert(http_requestb.responseText);
					result = http_requestb.responseText;
					document.getElementById('aroundInfobar').innerHTML = result;            
			 } else {
					alert('There was a problem with the request.');
			 }
		}
 }
 
// Change content <div id="aroundLeft"> ... </div>
function postRequestContent(url, parameters) {
		http_requestc = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_requestc = new XMLHttpRequest();
			 if (http_requestc.overrideMimeType) {
				// set type accordingly to anticipated content type
					//http_requestc.overrideMimeType('text/xml');
					http_requestc.overrideMimeType('text/html');
			 }
		} else if (window.ActiveXObject) { // IE
			 try {
					http_requestc = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
					try {
						 http_requestc = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			 }
		}
		if (!http_requestc) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		}
		
		http_requestc.onreadystatechange = requestResultContent;
		http_requestc.open('POST', url, true);
		http_requestc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_requestc.setRequestHeader("Content-length", parameters.length);
		http_requestc.setRequestHeader("Connection", "close");
		http_requestc.send(parameters);
 }

 function requestResultContent() {
		if (http_requestc.readyState == 4) {
			 if (http_requestc.status == 200) {
					result = http_requestc.responseText;
					document.getElementById('aroundLeft').innerHTML = result;
					
					window.scrollTo(0,0);
					
					// Datepicker
					
					$(function()
          {
				$('.date-pick').datePicker()
				$('#datum1').bind(
					'dpClosed',
					function(e, selectedDates)
					{
						var d = selectedDates[0];
						if (d) {
							d = new Date(d);
							$('#datum2').dpSetStartDate(d.addDays(0).asString());
						}
					}
				);
				$('#datum2').bind(
					'dpClosed',
					function(e, selectedDates)
					{
						var d = selectedDates[0];
						if (d) {
							d = new Date(d);
							$('#datum1').dpSetEndDate(d.addDays(0).asString());
						}
					}
				);
            });
			$.dpText = {
				TEXT_PREV_YEAR		:	'Jaar terug',
				TEXT_PREV_MONTH		:	'Maand terug',
				TEXT_NEXT_YEAR		:	'Volgend jaar',
				TEXT_NEXT_MONTH		:	'Volgende maand',
				TEXT_CLOSE			:	'Sluiten',
				TEXT_CHOOSE_DATE	:	'Kies een datum'
			}
					$(function()
					{
						$('.date-pick').datePicker();
					});
					
					//  Autocomplete
					
					function get_look_suggs(key,cont){ 
   var script_name = 'ajax/getCategories.php';
   var params = { 'q':key }
   $.get(script_name,params,
         function(obj){ 
           // obj is just array of strings
           var res = [];
           for(var i=0;i<obj.length;i++){
             res.push({ id:i , value:obj[i]});
           }
           // will build suggestions list
           cont(res); 
         },
         'json');
}

$(document).ready(function(){
    $('input.complete').autocomplete({ajax_get:get_look_suggs});
});
					
			 } else {
					alert('There was a problem with the request.');
			 }
		}
 }
 
 function ajaxFormHandler(obj, page) {
		var poststr = "";
		var elem = document.getElementById('addevent').elements;
		
		for(var i = 0; i < elem.length; i++)
		{
			if (i != 0)
			{
				poststr += "&";
			}
			
			poststr += elem[i].name + "=" + escape(elem[i].value);
		} 
		postRequestContent(page, poststr);
 }
