	function changeperiode(when){
		periode=when;
		//l'ultim any es diferent per al periode anual i el mensual....
		if (any>ultimany && when=="yearly"){changeany(ultimany);posany=ultimany-1997;document.getElementById("selany").options[posany].selected="true";}
		actualitza_imatges();
		if (periode == "yearly"){
			document.getElementById('selmes').style.visibility="hidden";
			document.getElementById('augment').className="paddingleft";
		}
		else{
			document.getElementById('selmes').style.visibility="visible";
			document.getElementById('augment').className="nopadding";
		}
	}
	function changenivell(howmuch){
		nivell=howmuch;
		actualitza_imatges();
	}
	function changetipus(how){
		tipus=how;
		if (tipus == "wind"){
		document.getElementById('peumapa').style.visibility="invisible";
		}
		else {
		document.getElementById('peumapa').style.visibility="visible";
		}
		actualitza_imatges();
	}
	function changezona(where){
		//alert("zona "+where);
		zona=where;
		actualitza_imatges();
	}
	function changeany(when){
		if (periode == "monthly"){
			if (when == ultimanypermes && mes > ultimmes){
				posmes=ultimmes-1;
				mes = ultimmes;
				document.getElementById("selmes").options[posmes].selected="true";
				posany=ultimanypermes-1997;
				any=ultimanypermes;
				document.getElementById("selany").options[posany].selected="true";
				alert("No maps for this period, showing the last one...");
			}
			else{any=parseInt(when);}
		}
		else{
			if (when > ultimany){
				posany=ultimany-1997;
				any = ultimany;
				document.getElementById("selany").options[posany].selected="true";
				alert("No maps for this period, showing the last one...");
			}
			else{any=parseInt(when);}
		}
		
		actualitza_imatges();
	}
	function changemes(whenacurate){
		if (ultimanypermes == any && whenacurate > ultimmes){
			mes = ultimmes;
			posmes=ultimmes-1;
			document.getElementById("selmes").options[posmes].selected="true";
			posany=ultimanypermes-1997;
			document.getElementById("selany").options[posany].selected="true";
			alert("No maps for this period, showing the last one...");
		}
		else{
			posany=any-1997;
			mes=parseInt(whenacurate);
			posmes=mes-1;
		}
		actualitza_imatges();
	}
	function actualitza_imatges(){
		img_src="";
		base="";
		if (periode == "monthly"){
			if (mes<10){extrazero="0";}
			else{extrazero="";}
			img_src=tipus+"_"+zona+"_"+nivell+"_"+any+"_"+extrazero+mes+".gif";
		}
		if (periode == "yearly"){img_src=tipus+"_"+zona+"_"+nivell+"_"+any+".gif";}
		base="http://windtrends.meteosimtruewind.com/wind_maps_img/";
		img_src=base+img_src;
		document.getElementById('mapa').src=img_src;
	}
	function augmenta(){
		if (periode == "monthly"){
			if (mes == ultimmes && any == ultimanypermes){alert("There are no more maps");}
			else{
				if (mes == 12 && any < ultimanypermes){	mes = 1.0;any=any+1.0;}
				else{mes = mes+1.0;}
			}	
		}
		else{//anual
			if (any == ultimany){alert("There are no more maps");}
			else {any = any + 1.0;}
		}
		posany=any-1997;
		document.getElementById("selany").options[posany].selected="true";
		posmes=mes-1.0;
		document.getElementById("selmes").options[posmes].selected="true";
		actualitza_imatges();
	}
	function disminueix(){
		if (periode == "monthly"){
			if (mes == 1){
				if (any == 1997.0){alert("There are no more maps");}
				else{mes = 12;any=any-1;}
			}
			else{mes = mes-1;}
		}
		else{
			if (any == 1997){alert("There are no more maps");}
			else {any = any-1;posany = any-1997.0;}
		}
		posany=any-1997.0;
		document.getElementById("selany").options[posany].selected="true";
		posmes=mes-1.0;
		document.getElementById("selmes").options[posmes].selected="true";
		actualitza_imatges();
	}
	function actualitza_botons(){
		var val = 0;
		for( i = 0; i < document.eltipus.tipus.length; i++ )
		{
		if( document.eltipus.tipus[i].checked == true )
		val = document.eltipus.tipus[i].value;
		}
		tipus=val;
		var val = 0;
		for( i = 0; i < document.elperiode.periode.length; i++ )
		{
		if( document.elperiode.periode[i].checked == true )
		val = document.elperiode.periode[i].value;
		}
		if (periode != val){changeperiode(val);}
		else {actualitza_imatges();}
		periode=val;
	}

