function hideAllMapAreas(){
	document.getElementById('map_lappi').style.display = 'none';
	document.getElementById('map_kuusamo').style.display = 'none';
	document.getElementById('map_p_pohjanmaa').style.display = 'none';
	document.getElementById('map_p-karjala').style.display = 'none';
	document.getElementById('map_p-savo').style.display = 'none';
	document.getElementById('map_e-savo').style.display = 'none';
	document.getElementById('map_kymeenlaakso').style.display = 'none';
	document.getElementById('map_k-suomi').style.display = 'none';
	document.getElementById('map_pohjanmaa').style.display = 'none';
	document.getElementById('map_hame').style.display = 'none';
	document.getElementById('map_varsinais').style.display = 'none';
	document.getElementById('map_uusimaa').style.display = 'none';
	document.getElementById('map_ahvenanmaa').style.display = 'none';
	document.getElementById('map_estonia').style.display = 'none';
	
	document.getElementById('link_lappi').className = '';
	document.getElementById('link_kuusamo').className = '';
	document.getElementById('link_p_pohjanmaa').className = '';
	document.getElementById('link_p-karjala').className = '';
	document.getElementById('link_p-savo').className = '';
	document.getElementById('link_e-savo').className = '';
	document.getElementById('link_kymeenlaakso').className = '';
	document.getElementById('link_k-suomi').className = '';
	document.getElementById('link_pohjanmaa').className = '';
	document.getElementById('link_hame').className = '';
	document.getElementById('link_varsinais').className = '';
	document.getElementById('link_uusimaa').className = '';
	document.getElementById('link_ahvenanmaa').className = '';
	document.getElementById('link_estonia').className = '';
	
	document.getElementById('provinceIds_field').value = '';
}

function showAllMapAreas(){
	document.getElementById('map_lappi').style.display = 'block';
	document.getElementById('map_kuusamo').style.display = 'block';
	document.getElementById('map_p_pohjanmaa').style.display = 'block';
	document.getElementById('map_p-karjala').style.display = 'block';
	document.getElementById('map_p-savo').style.display = 'block';
	document.getElementById('map_e-savo').style.display = 'block';
	document.getElementById('map_kymeenlaakso').style.display = 'block';
	document.getElementById('map_k-suomi').style.display = 'block';
	document.getElementById('map_pohjanmaa').style.display = 'block';
	document.getElementById('map_hame').style.display = 'block';
	document.getElementById('map_varsinais').style.display = 'block';
	document.getElementById('map_uusimaa').style.display = 'block';
	document.getElementById('map_ahvenanmaa').style.display = 'block';
	document.getElementById('map_estonia').style.display = 'block';
	
	document.getElementById('provinceIds_field').value = 'lappi,kuusamo,p_pohjanmaa,p-karjala,p-savo,e-savo,kymeenlaakso,k-suomi,pohjanmaa,hame,varsinais,uusimaa,ahvenanmaa,estonia';
}

function selectArea(sel){
	var link = 'link_' +sel;
	var map = 'map_' + sel;
	if(map == 'map_all'){
		hideAllMapAreas();
		if(document.getElementById(link).className == ''){
			showAllMapAreas();
		}
	}else {
		if(document.getElementById('link_all').className == 'active'){
			document.getElementById('link_all').className = '';
			hideAllMapAreas();
		}
		if(document.getElementById(map).style.display == 'none' || document.getElementById(map).style.display == ''){
			document.getElementById(map).style.display='block';
			addProvince(sel);
		}else{
			document.getElementById(map).style.display='none';
			removeProvince(sel);
		}
	}
	if(document.getElementById(link).className == '') {
		document.getElementById(link).className = 'active';
	}else {
		document.getElementById(link).className = '';
	}
}

function addProvince(val){
	var values = document.getElementById('provinceIds_field').value;
	if(values.indexOf(val) == -1){
		if(values.length > 0){
			values = values + ',';
		}
		values = values + val;
	}
	
	document.getElementById('provinceIds_field').value = values;
}

function removeProvince(val){
	var values = document.getElementById('provinceIds_field').value;
	if(values.indexOf(',' + val) > -1){
		values = values.replace(',' + val,'');
	}else if(values.indexOf(val) > -1){
		values = values.replace(val,'');
	}
	if(values.indexOf(',') == 0){
		values = values.replace(',','');
	}
	
	document.getElementById('provinceIds_field').value = values;
}


