function makeMonth() {
	for (var i=0; i<arrMonth.length; i++) {
		if (i==currentMonth) document.writeln('<option value="'+i+'" selected>'+arrMonth[i]+'</option>');
		else document.writeln('<option value="'+i+'">'+arrMonth[i]+'</option>');
	}
}

function makeYear(beginYear, endYear) {
	for (var i=beginYear; i<=endYear; i++) {
		if (i==currentYear) document.writeln('<option value="'+i+'" selected>'+i+'</option>');
		else document.writeln('<option value="'+i+'">'+i+'</option>');
	}
}

var idList=new Array("title", "imgw1", "dTemp", "imgw2", "nTemp", "press", "hum"),
	alt=new Array(),
	wa=new Array(),
	regList=new Array(),
	dateList=new Array();

function add_forecast(id, name, date, imgw1, dTemp, imgw2, nTemp, press, hum) {
	if (!wa[id]) wa[id]=new Array();
	wa[id].name=name;
	wa[id][date]=new Array();
	wa[id][date].title=name+", "+date;
	wa[id][date].imgw1="img/weather/"+imgw1;
	wa[id][date].alt1=alt[imgw1];
	wa[id][date].dTemp="<strong>"+dTemp+"°</strong> C";
	wa[id][date].imgw2="img/weather/"+imgw2;
	wa[id][date].alt2=alt[imgw2];
	wa[id][date].nTemp="<strong>"+nTemp+"°</strong> C";
	wa[id][date].press="<strong>"+press+"</strong> "+pressure;
	wa[id][date].hum="<strong>"+hum+"</strong> %";

	var bool=false;
	if (document.layers) name=name.substr(0,11);

	for (var i=0; i<regList.length; i++) {
		if (regList[i][0]==id) {
			bool=true;
			break;
		}
	}
	if (!bool) regList[regList.length]=new Array(id, name);

	bool=false;
	for (var i=0; i<dateList.length; i++) {
		if (dateList[i]==date) {
			bool=true;
			break;
		}
	}
	if (!bool) dateList[dateList.length]=date;
}

function sortRegion(a1, a2) {
	a1=a1[1].toLowerCase();
	a2=a2[1].toLowerCase();
	return (a1>a2) ? 1 : (a1<a2) ? -1 : 0;
}

function sortDate(a1, a2) {
	//Sorting an Array of date in format "dd.mm.yyyy"
	var re=/(\d+).(\d+).(\d+)/;
	a1=Date.parse(a1.replace(re, "$2/$1/$3"));
	a2=Date.parse(a2.replace(re, "$2/$1/$3"));
	return (a1>a2) ? 1 : (a1<a2) ? -1 : 0;
}

regList.sort(sortRegion);
dateList.sort(sortDate);

function get(id) {
	if (document.layers) return;
	return (document.getElementById) ? document.getElementById(id) : document.all[id];
}

function wea() {
	if (document.layers || navigator.userAgent.indexOf('Opera')!=-1) return;
	var d=document.weather, reg=d.region.value, day=d.day.value, txt;
	if ((reg && day) && (reg!=0 && day!=0)) {
		if (wa[reg][day]) {
			for (var i=0; i<idList.length; i++) {
				if (i==1 || i==3) {
					get(idList[i]).src=wa[reg][day][idList[i]];
					txt=get(idList[i]).src;
					get(idList[i]).alt=alt[txt.substr(txt.lastIndexOf("/")+1)];
				} else get(idList[i]).innerHTML=wa[reg][day][idList[i]];
			}
		} else {
			for (var i=0; i<idList.length; i++) {
				if (i==0) get(idList[i]).innerHTML=d.region.options[d.region.options.selectedIndex].text+", "+d.day.value;
				else if (i==1 || i==3) {
					get(idList[i]).src='img/weather/unk.gif';
					get(idList[i]).alt=alt['unk.gif'];
				} else get(idList[i]).innerHTML='---';
			}
		}
	}
}

function wea_alt() {
	var d=document.weather, dr=d.region.options, dd=d.day.options, d2=document.alternative;
	d2.wr.value=dr[dr.selectedIndex].value.substr(1);
	d2.wd.value=dd[dd.selectedIndex].text;
	d2.submit();
}

function makeReg(cr) {
	var str='';
	for (var i=0; i<regList.length; i++) {
		if (regList[i][1]==cr) {
			str+='<option value="'+regList[i][0]+'" selected>'+regList[i][1]+'</option>';
		} else {
			str+='<option value="'+regList[i][0]+'">'+regList[i][1]+'</option>';
		}
	}
	return str;
}

function makeDay(cd) {
	var str='';
	for (var i=0; i<dateList.length; i++) {
		if (dateList[i]==cd) {
			str+='<option value="'+dateList[i]+'" selected>'+dateList[i]+'</option>';
		} else {
			str+='<option value="'+dateList[i]+'">'+dateList[i]+'</option>';
		}
	}
	return str;
}

function makeForecast(cr, cd) {
	var bool=false;
	var str='<table border=0 cellspacing=0 cellpadding=0 width=100%><tr class=textarea><td>';
	str+='<a class=forumLin id=title>'+cr+', '+cd+'</a>';
	str+='</td></tr>';
	str+='<tr><td>';
	str+='<table border=0 cellspacing=0 cellpadding=1 width=100%><tr><td colspan=2 width=55%><img src=img/1x1.gif width=1 height=7></td><td><img src=img/1x1.gif width=4 height=1></td><td width=45%><img src=img/1x1.gif width=75 height=1></td></tr>';
	for (var i in wa) {
		if (wa[i].name==cr) {
			if (wa[i][cd]) {
				bool=true;
				str+='<tr><td width=100% class=small align=right>'+inDay+'</td><td><img id=imgw1 src='+wa[i][cd].imgw1+' width=30 height=20 alt="'+wa[i][cd].alt1+'"></td><td></td><td class=small id=dTemp>'+wa[i][cd].dTemp+'</td></tr>';
				str+='<tr><td width=100% class=small align=right>'+inNight+'</td><td><img id=imgw2 src='+wa[i][cd].imgw2+' width=30 height=20 alt="'+wa[i][cd].alt2+'"></td><td></td><td class=small id=nTemp>'+wa[i][cd].nTemp+'</td></tr>';
				str+='<tr><td colspan=2 class=small align=right>'+pressureT+'</td><td></td><td class=small id=press>'+wa[i][cd].press+'</td></tr>';
				str+='<tr><td colspan=2 class=small align=right>'+rh+'</td><td></td><td class=small id=hum>'+wa[i][cd].hum+'</td></tr>';
			}
		}
	}
	if (!bool) {
		str+='<tr><td width=100% class=small align=right>'+inDay+'</td><td><img id=imgw1 src=img/weather/unk.gif width=30 height=20 alt="'+alt['unk.gif']+'"></td><td></td><td class=small id=dTemp>---</td></tr>';
		str+='<tr><td width=100% class=small align=right>'+inNight+'</td><td><img id=imgw2 src=img/weather/unk.gif width=30 height=20 alt="'+alt['unk.gif']+'"></td><td></td><td class=small id=nTemp>---</td></tr>';
		str+='<tr><td colspan=2 class=small align=right>'+pressureT+'</td><td></td><td class=small id=press>---</td></tr>';
		str+='<tr><td colspan=2 class=small align=right>'+rh+'</td><td></td><td class=small id=hum>---</td></tr>';
	}
	str+='</table>';
	str+='</td></tr>';
	//str+='<tr><td><img src=img/1x1.gif width=1 height=1></td></tr>';
	str+='<tr><td align=center>';
	str+='<table border=0 cellspacing=0 cellpadding=0 width=100%><tr>';
	str+='<form method=post action="#" name=weather>';
	str+='<td width=60%><select name=region'+((document.layers)?'':' style="width: 87px"')+' width="87" onchange="'+((document.layers || navigator.userAgent.indexOf('Opera')!=-1)?'wea_alt();':'wea();')+'">';
	str+=makeReg(cr);
	str+='</select></td>';
	str+='<td width=40% align=right><select name=day'+((document.layers)?'':' style="width: 88px"')+' width="88" onchange="'+((document.layers || navigator.userAgent.indexOf('Opera')!=-1)?'wea_alt();':'wea();')+'">';
	str+=makeDay(cd);
	str+='</select></td>';
	str+='</tr></table>';
	str+='</td></form></tr></table>';
	document.write(str);
	setTimeout('wea()',300);
}

