// JavaScript Document

	  function placeLoader(obj)
	  	{
			if(obj == undefined)
				{
				}
			else
				{
				obj.innerHTML="<p style='text-align:center'><img src='site/modules/deelnemerportal/ajax-loader.gif'></p>";
				}
		}
   
	 function show_calendar_month(year,month)
		{
			month = month.toString();
			if(month.length == 1) {
				month = "0" + month;
			}
			var url = 'site/modules/deelnemerportal/urenregistratie/calendar/helpers/show_calendar_month.php';
			var pars = 'month='+escape(month)+'&year='+escape(year); // uniqid()+
			var target = 'portal_content';
			placeLoader($(target));
			var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
		}

	 function show_calendar_day(year,month,day,openForm)
		{
		var url = 'site/modules/deelnemerportal/urenregistratie/calendar/helpers/show_calendar_day.php';
		var pars = uniqid()+'&month='+escape(month)+'&year='+escape(year)+'&day='+escape(day);
		var target = 'calendar';
		placeLoader($(target));
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
			if(openForm == true) {
				//alert(' nu dat ding uitklappen?');
				var frm = $('add_appointment_form');
				var btn = $('button_toevoegen');
				frm.style.display='inline';
				btn.style.display='none';
			}
		}
		
	 function get_date_string(year,month,day) {
		var datestring = 'month='+escape(zerofill(month))+'&year='+escape(year)+'&day='+escape(zerofill(day));
		return datestring;
		}
	
	function edit_calendar_day(id,year,month,day) {
		var url = 'site/modules/calendar/helpers/edit_calendar_day.php';
		var pars = uniqid()+'&ID='+escape(id)+'&month='+escape(month)+'&year='+escape(year)+'&day='+escape(day);
		var target = 'calendar';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	}
	
	itemSucces = function() {
		//alert('Succesvol toegevoegd');
	}
	
	
	 function putCalenderItem(obj, datestring, year, month)
		{
		var url = 'site/modules/calendar/helpers/putCalenderItem.php';
		var pars = uniqid()+'&'+datestring+'&'+getFormContent(obj)+'&wherestring='+slaGenodigdenOp();
		var target = 'calendar';
		//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		var myAjax = new Ajax.Updater(target, 
									  url, 
									  {method: 'get', 
									  parameters: pars, 
									  onSuccess: function() {
									  		show_calendar_month(year,month)
									  }});
		//Ajax.Updater('nutrients','fooddb/browser/nutrients', {method : 'get', parameters : pars, onFailure: reportError, onComplete: reportComplete, onSuccess: reportSuccess});
		//var myAjax = new Ajax.Updater(target, url, {method: 'get', onComplete:show_calendar_day(year,month,day), parameters: pars});
		}
		
  	 function editCalenderItem(obj, datestring, id, year, month)
		{
			var url = 'site/modules/calendar/helpers/editCalenderItem.php';
			var pars = uniqid()+'&id='+id+"&"+datestring+'&'+getFormContent(obj)+'wherestring='+slaGenodigdenOp();
			var target = 'calendar';
			//alert(pars);
			//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
			var myAjax = new Ajax.Updater(target, url, {method: 'get', 
										  				parameters: pars,
														onSuccess: function() {
													  		show_calendar_month(year,month)
														}});
		}

	function zerofill(str)
		{
			str = escape(str);
			if(str.length == 1) {
				return '0'+str;
			} else {
				return str;
			}
		}

	 function removeAppointment(ID)
		{
		var url = 'site/modules/calendar/helpers/removeAppointment.php';
		var pars = uniqid()+'&ID='+escape(ID);
		var target = 'calendar';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		}


	 function getGroupMembersFromList(selected)
		{
		var url = 'site/modules/calendar/helpers/return_groupmembers.php';
		var pars = uniqid()+'&groupID='+selected;
		var target = 'group_div';
		//placeLoader($(target));
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		}

	 function nodigGroepsledenUit(alles) {
		var url = 'site/modules/calendar/helpers/return_invited_groupmembers.php';
		var target = 'invited_div';
		var groepsledenLijst = $('toonGroepsleden');
		var totaalGroepsleden = groepsledenLijst.childNodes.length;	

		var reedsGenodigden = '';		
		var nieuweGenodigden = '';		
	
		var reedsGenodigdenLijst = $('lijstGenodigden');
		var totaalReedsGenodigden = reedsGenodigdenLijst.childNodes.length;
		for(var i = 0; i < totaalReedsGenodigden; i++) {
			reedsGenodigden += reedsGenodigdenLijst.childNodes[i].value+"||";
		}

		for(var i = 0; i < totaalGroepsleden; i++) {
			if(alles == false) {
				if(groepsledenLijst.childNodes[i].selected == true) {
					nieuweGenodigden += groepsledenLijst.childNodes[i].value+"||";
				}	
			} else {
				nieuweGenodigden += groepsledenLijst.childNodes[i].value+"||";
			}
		}
		var pars = uniqid()+'&genodigden='+reedsGenodigden+nieuweGenodigden;
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	 }
	 
	 function verwijderGenodigden(alles) {
		var url = 'site/modules/calendar/helpers/return_invited_groupmembers.php';		 
		var target = 'invited_div';		
		var reedsGenodigdenLijst = $('lijstGenodigden');
		var reedsGenodigden = '';
		var totaalReedsGenodigden = reedsGenodigdenLijst.childNodes.length;
		
		if(alles == false) {
			for(var i = 0; i < totaalReedsGenodigden; i++) {
				if(reedsGenodigdenLijst.childNodes[i].selected == false) {
					reedsGenodigden += reedsGenodigdenLijst.childNodes[i].value+"||";
				} 
			}
		} else {
			reedsGenodigden = '';
		}
		var pars = uniqid()+'genodigden='+reedsGenodigden;
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	 }
	 
	 function slaGenodigdenOp() {
		var genodigdenLijst = $('lijstGenodigden');
		var totaalGenodigden = genodigdenLijst.childNodes.length;
		var whereInString = "(";
		for(var i = 0; i < totaalGenodigden; i++) {
			if(genodigdenLijst.childNodes[i].value) {
				whereInString += "'"+genodigdenLijst.childNodes[i].value+"'";
				if(i<(totaalGenodigden-1)) {
						whereInString+=",";
				}
			} 
		}					  
		whereInString += ")";
		//Voorkom dat er rare half lege waarden in de whereInString terecht komen. 
		//Als de string korter is dan de minimale lengte van een nummer, is er niemand geselecteerd.
		if(whereInString.length < 13) {
			whereInString = "";
		} 
		return whereInString;
	 }
	 
	    
      function uniqid()  
	  {
		  var newDate = new Date;  
		  return newDate.getTime();
	  }


	 
	 
	 function getFormContent(obj) {
		var formContentString= "";
		for(i=0; i<obj.elements.length; i++) {
			if(obj.elements[i].name != "") {
				//Tekstvakken:
				if(obj.elements[i].tagName == 'INPUT') {
					if(obj.elements[i].type == 'text') {
						var str = obj.elements[i].name;
						if(str.substr((str.length-3),3) == '_#v') {
							formContentString += str.substring(0,(str.length-3)) + "=" + obj.elements[i].value + "&";
						} else {
				  			formContentString += obj.elements[i].name + "=" + obj.elements[i].value + "&";
					  	}					
						//formContentString += obj.elements[i].name + "=" + obj.elements[i].value+"&";
					}
				}
				if(obj.elements[i].tagName == 'TEXTAREA') {
					formContentString += obj.elements[i].name + "=" + obj.elements[i].value+"&";	
				}
				//Begin- en eindtijd:
				if(obj.elements[i].tagName == 'SELECT') {
					formContentString += obj.elements[i].name + "=" + zerofill(obj.elements[i].value)+"&";
				} 
			}
		} 
		return formContentString;
	 }
	 

	  function get(obj) {
		  
		var getstr = "";
		for (i=0; i<obj.childNodes.length; i++) {
		   if (obj.childNodes[i].tagName == "INPUT") {
			  if (obj.childNodes[i].type == "text" || obj.childNodes[i].type == "hidden") {
				 // var str = obj.childNodes[i].name;
				  //if(str.substr((str.length-3),3) == '_#v') {
					//getstr += str.substring(0,(str.length-3)) + "=" + obj.childNodes[i].value;
				 // } else {
				  	getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				  //}
			  }
			  if (obj.childNodes[i].type == "checkbox") {
				 if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				 } else {
					getstr += obj.childNodes[i].name + "=&";
				 }
			  }
			  if (obj.childNodes[i].type == "radio") {
				 if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				 }
			  }
			  
		   }   
		   if (obj.childNodes[i].tagName == "SELECT") {
			  var sel = obj.childNodes[i];
			  getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		   }
		   if (obj.childNodes[i].tagName == "TEXTAREA") {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   }
		   
		}
		//alert(getstr)
		return(getstr);
	  }



	function repairEndTime()
		{
			if($('start_uur').selectedIndex > $('end_uur').selectedIndex)
				{
					$('end_uur').options[$('start_uur').selectedIndex].selected = true;
				}
				
				
			if($('start_uur').selectedIndex == $('end_uur').selectedIndex)
				{
				//alert("uren gelijk");
				if($('start_minuten').selectedIndex == $('end_minuten').selectedIndex)
					{
						if($('start_minuten').length-1 == $('start_minuten').selectedIndex)
							{
							$('start_minuten').options[$('start_minuten').length-2].selected = true;
							}
						else
							{
							$('end_minuten').options[$('start_minuten').selectedIndex+1].selected = true;
							}
					}
				if($('start_minuten').selectedIndex > $('end_minuten').selectedIndex)
					{
						$('end_minuten').options[$('start_minuten').selectedIndex].selected = true;
					}
				}
		}

