// functions for company overview page
	$(document).ready( function() {
		$("#plaatsnaam").autocomplete("autocomplete.php", {
			extraParams: {'type':'extended'},
			formatResult: function(returnVal) { return returnVal[0]; },
			formatItem: function(returnVal) { return returnVal[0] + '<span class="informal">(' + (returnVal[1] < 30 ? '' : 'meer dan ') + returnVal[1] + ' bedrijven gevonden)</span>'; },
			width: 150,
			max: 30,
			mustMatch: false
		});
	});

	function isNumeric(sText) {
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		return IsNumber;
	}

	function submitRange(type) {
		if(type == "clear") {
			selected_city = '';
			selected_zipcode = '';
			selected_range = '';
			submitAll();
		} else if(type == "zip") {
			var zip_value = document.getElementById('postcodegebied').value;
			var range_value = document.getElementById('zip_range').value;
			if(!isNumeric(zip_value)) {
				alert('Dit is geen geldige postcode');
			} else {
				selected_zipcode = zip_value;
				selected_city = '';
				selected_range = range_value;
				active_tab = 1;
				submitAll();
			}
		} else {
			var city_value = document.getElementById('plaatsnaam').value;
			var range_value = document.getElementById('city_range').value;
			if(city_value == '') {
				alert('U heeft geen plaats gekozen');
			} else {
				selected_city = city_value;
				selected_zipcode = '';
				selected_range = range_value;
				submitAll();
			}
		}
		return false;
	};
	
	function submitProvinces() {
		provinces_flat = '';
		selected_city = '';
		selected_zipcode = '';
		selected_range = '';
		
		var first = true;
		
		jQuery.each(provinces, function() {
			if(document.getElementById('provinces_'+this).checked) {
				if(!first) provinces_flat += ',';
				provinces_flat += this;
				first = false;
			}
		});
		active_tab = 2;
		submitAll();
	}
	
	function submitBoxes(type) {
		functions_flat = '';
		trainings_flat = '';
		//rankings_flat = '';
		
		var first = true;
		jQuery.each(function_ids, function() {
			if(document.getElementById('function_'+this).checked) {
				if(!first) functions_flat += ',';
				functions_flat += this;
				first = false;
			}
		});
		
		first = true;
		jQuery.each(training_ids, function() {
			if(document.getElementById('training_'+this).checked) {
				if(!first) trainings_flat += ',';
				trainings_flat += this;
				first = false;
			}
		});

		/*
		first = true;
		for(var i=2;i<=10;i++) {
			if(document.getElementById('ranking_'+i).checked) {
				if(!first) rankings_flat += ',';
				rankings_flat += i;
				first = false;
			}
		}
		*/
		submitAll();
	}
	
	function submitSort(sortvalue) {
		sort = sortvalue;
		submitAll();
	}
	
	function submitSearch(clear) {
		if(clear == 'clear') {
			searchterm = '';
		} else {
			searchterm = document.getElementById('searchfield').value;
		}
        searchterm = UrlEncode(searchterm);
		submitAll();
	}
	
	function submitAll() {
		if(sort != 'rankhigh') url += 'sort='+sort+'/';
		if(active_tab > 0) url += 'activetab='+active_tab+'/';
		if(searchterm != '') url += 'searchterm='+searchterm+'/';
		if(companygroup != '') url += 'companygroup='+companygroup+'/';
		if(functions_flat != '') url += 'functions='+functions_flat+'/';
		if(trainings_flat != '') url += 'trainings='+trainings_flat+'/';
		if(rankings_flat != '') url += 'rankings='+rankings_flat+'/';
		if(selected_city != '' && selected_range != '') {
			url += 'city='+selected_city+'/range='+selected_range+'/';
		} else if(selected_zipcode != '' && selected_range != '') {
			url += 'zipcode='+selected_zipcode+'/range='+selected_range+'/';
		} else if(provinces_flat != '') {
			url += 'provinces='+provinces_flat+'/';
		}
		//var overlay = document.getElementById('transparent_black_overlay');
		//overlay.style.display = 'block';
		//overlay.style.paddingTop = (($(document.body).height()/2)-100)+'px';
		//overlay.style.height = $(document.body).height()+'px';
		document.location.href=url;
	}
	
	$(function() {
		$('ul.tabmenu2').tabs({selected: selectedTab});
	});

