/**
 * Reset buttonName to "Zoek" and execute searchquery
 *	
 */
function searchCheckbox(controller) {
	var obj = document.getElementById("search_news_categories");
	if (obj) {
		var childs = obj.getElementsByTagName("input");
		var iMax = childs.length;
		
		var totalChecked = 0;		
		for (var i = 0; i < iMax; i++) {
			var child = childs[i];
				
			if (child.checked) {
				totalChecked++
			}
		}
		
		var obj = document.getElementById("search_news");
		if (obj) {
			if (totalChecked == 3) {
				obj.innerHTML = "Zoek in alle sectoren";
			} else {
				obj.innerHTML = "Zoek";
			}
		}
	}	
	

	return searchItems(null, controller);	
}

/**
 * Switch Newssector (verfijn)
 *	
 */
function switchSector() {
	var obj = document.getElementById("search_news_categories");
	if (obj) {
		if (obj.style.display == "" || obj.style.display == "none") {
			obj.style.display = "block";
		} else {
			obj.style.display = "none";
		}
	}	
}

/**
 * Switch newsDates
 *
 */
function switchDates(date) {
	if (date) {
		switch(date) {
			case 'this_week':
				var date = new Date();
				var myDate = new Date(); 
				days = myDate.getDay();
				myDate.setDate(myDate.getDate() - (days-1));
				
				var previousWeekDate = new Date();
				previousWeekDate.setDate(date.getDate());
				
				jQuery('#from').val(myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getFullYear());
				jQuery('#until').val(previousWeekDate.getDate() + "/" + (previousWeekDate.getMonth() + 1)  + "/" + previousWeekDate.getFullYear());
				
				break;	
			case 'last_week':
				var myDate = new Date();
				var previousWeekDate = new Date();
				previousWeekDate.setDate(myDate.getDate()-7);
				
				var myDate = new Date();
				var previousWeekDate = new Date();
				previousWeekDate.setDate(myDate.getDate()-7);
				
				jQuery('#from').val(previousWeekDate.getDate() + "/" + (previousWeekDate.getMonth() + 1) + "/" + previousWeekDate.getFullYear());
				jQuery('#until').val(myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getFullYear())	;
							
				break;		
			case 'previous_week':
				var myDate = new Date();
				myDate.setDate(myDate.getDate()-7);
				
				var previousWeekDate = new Date();
				previousWeekDate.setDate(myDate.getDate()-7);
				
				jQuery('#from').val(previousWeekDate.getDate() + "/" + (previousWeekDate.getMonth() + 1) + "/" + previousWeekDate.getFullYear());
				jQuery('#until').val(myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getFullYear());
							
				break;
			case 'last_month':
				var myDate = new Date();
				myDate.setDate(myDate.getDate());
				
				
				var days = caldays(myDate.getMonth() + 1, myDate.getFullYear());
				var previousMonthDate = new Date();
				previousMonthDate.setDate(myDate.getDate()-days);  
				
				
				
				jQuery('#from').val(previousMonthDate.getDate() + "/" + (previousMonthDate.getMonth() + 1) + "/" + previousMonthDate.getFullYear());
				jQuery('#until').val(myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getFullYear());
							
				break;			
			case 'none':
				jQuery('#from').val("");
				jQuery('#until').val("");
							
				break;			
		}
	}	
	
}


function caldays(m,y) {
	if(m=="1"||m=="3"||m=="5"||m=="7"||m=="8"||m=="10"||m=="12") {
		var dmax = "31";
		return dmax;
	} else if (m=="4"||m=="6"||m=="9"||m=="11") {
		var dmax = "30";
		return dmax;
	} else {
		if((y%400==0) || (y%400==0 && y%100!=0)) {
			dmax = "29";
			return dmax;
		} else {
			dmax = "28";
		}
		return dmax;
	}
}

/**
 * Search searchItems with AJAX
 *
 */
function searchItems(pageID, controller) {
	var params = {};
	params.manualsearch = 1;

	if (pageID) {
		params.pageID = pageID;
	}
	
	var obj = document.getElementById("query");
	if (obj) {
		params.query = obj.value;	
	} 	
	
	var obj = document.getElementById("query2");
	if (obj) {
		params.query2 = obj.value;	
	}	
	
	var obj = document.getElementById("queryDescription");
	if (obj) {
		if (obj.checked) {
			params.queryDescription = obj.checked;		
		}
	}	
	
	var obj = document.getElementById("from");
	if (obj) {
		params.from = obj.value;	
	}	
	
	var obj = document.getElementById("until");
	if (obj) {
		params.until = obj.value;	
	}	
	
	var obj = document.getElementById("queryOperatorAND");
	if (obj) {
		if (obj.checked) {
			params.queryOption = obj.value;		
		}
	}	
	
	var obj = document.getElementById("queryOperatorOR");
	if (obj) {
		if (obj.checked) {
			params.queryOption = obj.value;		
		}
	}	
	
	var obj = document.getElementById("queryOperatorNAND");
	if (obj) {
		if (obj.checked) {
			params.queryOption = obj.value;		
		}
	}

	var obj = document.getElementById("newsArchiveTags");
	if (obj) {
		var childs = obj.getElementsByTagName("input");
		var iMax = childs.length;
		
		params['categories[]'] = [];
		
		for (var i = 0; i < iMax; i++) {
			var child = childs[i];
				
			if (child.checked) {
				params['categories[]'].push(child.value);
			}
		}
	}
	
	if (controller == undefined) {
		controller = "news";
	}
	 
	jQuery.get( 
		"/nl_BE/"+controller+"/get-archive", 
		params,
		function (resp) { 
			var obj = document.getElementById("itemIndex");
			if (obj) {
				obj.innerHTML = resp;
			}
		}
	);	
	
	return false;
}