// JavaScript Document
$(function(){
	
	// SearchArea
	$('.searchAreaField').focus(function(){
		$(this).addClass('searchAreaFieldFocus');
	}).blur(function(){
		$(this).removeClass('searchAreaFieldFocus');
	});
	
	// FOOTER
	var bool = true;
	function content_resize() { 
		var w = $(window);
		var H = w.height();
		var W = w.width();
		var Hcontainer = $("#container").height(); 
		
		if(H < Hcontainer){
			if($.browser.msie && $.browser.version == "6.0"){
				$('#containerFooter').css({position: "absolute", top:"", bottom:"0px", marginTop:""});
			} else {
				$('#containerFooter').css({position: "fixed", bottom:"0px"});
			}
			if(bool){
				$("#container").css({height: $("#container").outerHeight()+50+"px"});
				bool = false;
			}
		} else {
			$('#containerFooter').css({position: "relative", bottom:""});
		}
	} 

	$(window).wresize(content_resize);
	content_resize();
	
	$(window).scroll(function(){
		if($.browser.msie && $.browser.version == "6.0"){
			$('#containerFooter').css({position: "absolute", top:"0px", bottom:"", marginTop:($(window).height()-50)+$(window).scrollTop()+"px"});
		} else {
			content_resize();
		}
	});
	
	$(".cTabItem").click(function() {
		$(".pager").attr("rev",$(this).attr("rev"));
		buildTab($(this).attr("rev"), 1, $("#numberOfItems").val());
	});
	
	$("#numberOfItems").change(function() {
		buildTab($(".pager").attr("rev"), 1, $(this).val());
	});

	$('.searchFieldForm').submit(function() {
		$(this).find('input:first').val()
		$.post("set-search-request.php",{searchString : $(this).find('input:first').val()},function(data) {
			if (data.succes) {
				location.href = "/zoeken.html";	
			}
		},"json");
		return false;
	});
});

var dataAlles = new Object;
var dataParticulier = new Object;
var	dataZakelijk = new Object;			
var	dataKlantenservice = new Object;			
var	dataOverOns = new Object;			
var	dataNieuws = new Object;			
var	dataOverig = new Object;			



/*function doSearchRequest() {
	$.post("set-search-request.php",{searchString : $(".searchAreaField").val()},function(data) {
		if (data.succes) {
			location.href = "/zoeken.html";	
		}
	},"json");
}*/

function getSearchResult(type) {
	$.post("get-search-request.php",null,function(data) {
		if (data.succes) {
			totalResults = data.total;
			$("#contentSearchResult strong:first").html(totalResults);
			$("#contentSearchResult strong:last").html(data.searchString);
			if(totalResults > 0) {
				var x = 0;
				for (i in data.searchResult) {
					if (i == 1) {						
						dataParticulier = data.searchResult[i];
						dummy = dataParticulier;
					} else if (i == 2) {						
						dataZakelijk = data.searchResult[i];
						dummy = dataZakelijk;
					} else if (i == 3) {						
						dataKlantenservice = data.searchResult[i];
						dummy = dataKlantenservice;
					} else if (i == 4) {						
						dataOverOns = data.searchResult[i];
						dummy = dataOverOns;
					} else if (i == 5) {						
						dataNieuws = data.searchResult[i];
						dummy = dataNieuws;
					} else {
						dataOverig = data.searchResult[i];
						dummy = dataOverig;
					}
					for (i in dummy) {
						dataAlles[x] = dummy[i];
						x++;
					}
				}
				buildTab(type, 1, $("#numberOfItems").val());
			} else {
				$("#noResults").css({display: "block"});
				$(".cTabs").css({display: "none"});
			}
		}
	},"json");
}

function buildTab(tabType, page, itemLength) {
	if (tabType == "cTab1") {
		tot = totalResults;
		data = dataAlles;
	} else if (tabType == "cTab2") {
		tot = dataParticulier.length;
		data = dataParticulier;
	} else if (tabType == "cTab3") {
		tot = dataZakelijk.length;
		data = dataZakelijk;
	} else if (tabType == "cTab4") {
		tot = dataKlantenservice.length;
		data = dataKlantenservice;
	} else if (tabType == "cTab5") {
		tot = dataOverOns.length;
		data = dataOverOns;
	} else if (tabType == "cTab6") {
		tot = dataNieuws.length;
		data = dataNieuws;
	}

	var start = (page - 1) * itemLength;
	var end = page * itemLength;
	if (end > tot) { end = tot; }

	$('.' + tabType + ' .contentAreaInner').html("");
	for (i = start; i < end; i++) {
		if (data[i]) {
			$('.' + tabType + ' .contentAreaInner').append(
				"<div class=\"searchResult\">" + 
					"<a href=\"/" + data[i].pageurl + "\" title=\"" + data[i].pagetitle + "\">" + 
						"<strong>" + (data[i].parents != "" ? data[i].parents + " &gt; ":"") + data[i].pagetitle + "</strong>" +
						"<p>" + data[i].data + "</p>" +
					"</a>" + 
				"</div>"
			);
		}
	}
		buildPager(page, tot, itemLength, tabType);
}

function buildPager(pageNr, total, itemLength, tabType) {
	$(".pagerHolder").html("");
	if (total > 0 && total > itemLength) {
		var numberOfPages = Math.ceil(total / itemLength);
		var pager = "";
		var startP = parseInt(pageNr) - 2; 
		var endP = parseInt(pageNr) + 2;
		if (startP <= 0) {
			startP = 1;
		} else if (startP + 4 >= numberOfPages) {
			startP = numberOfPages - 4;	
		}
		if (endP >= numberOfPages) {
			endP = numberOfPages;
		} else if (endP <= 4) {
			endP = startP + 4;	
		}
		
		if (parseInt(pageNr) > 1) {
			pager += "<a href=\"#\" rel=\"" + (parseInt(pageNr) - 1) + "\" rev=\"" + tabType + "\" class=\"pager\">Previous</a>&nbsp;|&nbsp;";
			pager += "<a href=\"#\" rel=\"1\" rev=\"" + tabType + "\" class=\"pager\">&lt;</a>&nbsp;|&nbsp;";
		}
		
		for (i = startP; i <= endP; i++) {
			if (pageNr != i) {
				pager += "<a href=\"#\" rel=\"" + i + "\" rev=\"" + tabType + "\" class=\"pager\">" + i + "</a>&nbsp;|&nbsp;";
			} else {
				pager += "<span>" + i + "</span>&nbsp;|&nbsp;";
			}
		}

		if (parseInt(pageNr) < numberOfPages) {
			pager += "<a href=\"#\" rel=\"" + (parseInt(pageNr) + 1) + "\" rev=\"" + tabType + "\" class=\"pager\">Next</a>";
		}
		
		$(".pagerHolder").append(pager);
		
		$(".pager").bind("click",function() {
			buildTab($(this).attr("rev"), $(this).attr("rel"), $("#numberOfItems").val());
		});

	}
}
