function kuukaudenPituus(kuukausi, vuosi, edel){
	if(edel){
		if(kuukausi == 0) 
			return 31;
		else
			kuukausi = kuukausi-1;
	}
	var pituus;
	if((kuukausi == 3) || (kuukausi == 5) || (kuukausi == 8) || (kuukausi == 10))
		pituus = 30;
  	else{
  		pituus = 31
  		if(kuukausi == 1){
   			if (vuosi/4 - parseInt(vuosi/4) != 0)
   				pituus = 28
		   	else
   				pituus = 29
		}
	}
return pituus;
}
function piirraKalenteri(joukkueid,id){
	var text = "";
	var tamapaiva = new Date();
	kuukausi = tamapaiva.getMonth();
	vuosi = tamapaiva.getFullYear();
	paiva = new Date(vuosi, kuukausi, 1);
	var paivat= new Array("ma", "ti", "ke", "to", "pe", "la", "su");
	text = "<table id='kalenteri_valikko'><tr><td class='edellinen_vuosi' onclick='uusiKuukausi(\"-1\", \"y\", "+joukkueid+", "+id+")'><img title='Edellinen vuosi' id='vasen_vuosi' src='/kuvat/edellinen_vuosi.png' /></td><td class='edellinen_kuukausi' onclick='uusiKuukausi(\"-1\", \"k\", "+joukkueid+", "+id+")'><img title='Edellinen kuukausi' id='vasen_kuukausi' src='/kuvat/edellinen_kuukausi.png' /></td><th id='kuukausi_vuosi'></th><td class='seuraava_kuukausi' onclick='uusiKuukausi(\"1\", \"k\", "+joukkueid+", "+id+")'><img title='Seuraava kuukausi' id='oikea_kuukausi' src='/kuvat/seuraava_kuukausi.png' /></td><td class='seuraava_vuosi' onclick='uusiKuukausi(\"1\", \"y\", "+joukkueid+", "+id+")'><img id='oikea_vuosi' title='Seuraava vuosi' src='/kuvat/seuraava_vuosi.png' /></td></tr></table><table id='kalenteri'><tr>";
	for(var i=0;i<7;i++)
		text += "<th class='vp'>"+paivat[i]+"</th>";
	text += "</tr><tr>";
	for(i=0;i<42;i++){
		if(i%7 == 0 && i != 0)
		text += "</tr><tr>";
		text += "<td id='td"+i+"'></td>";
	}
	text += "</tr></table>";
	document.write(text);
	haePelit(joukkueid,id);
}
function haePelit(joukkueid,id){
	pelit = new Array();
	
	var alku = new Date(vuosi, kuukausi-2, 1)/1000;
	var loppu = new Date(vuosi, kuukausi+2, 1)/1000;
	alustaPyynto();
	Pyynto.onreadystatechange = function (){
		if(Pyynto.readyState == 4 && Pyynto.status == 200){
			var i = 0;
                        if(Pyynto.responseXML != null){
                            var ajat = Pyynto.responseXML.getElementsByTagName("aika");
                            var kotiturnaus = Pyynto.responseXML.getElementsByTagName("kotiturnaus");
                            while(Pyynto.responseXML.getElementsByTagName("joukkue")[i] != null){
                                    pelit[i] = new Array();
                                    pelit[i].push(ajat[i].childNodes[0].nodeValue,kotiturnaus[i].childNodes[0].nodeValue);
                                    i++;
                            }
                }
                piirraKuukausi(id);
		}
	}
	Pyynto.open("POST", "/haepelit.php", true);
	Pyynto.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	Pyynto.send("alku="+alku+"&loppu="+loppu+"&joukkueid="+joukkueid);
}
function piirraKuukausi(id){
	var i, aikaleima, aika, a ,teksti;
	var viikonpaiva = (paiva.getDay() == 0) ? 7:paiva.getDay();
	var kalenterinpaivat = new Array();
	var tama = new Date();
	var tamapaiva = tama.getDate();
	var tamakuukausi = tama.getMonth();
	var tamavuosi = tama.getFullYear();
	tama = new Date(tamavuosi, tamakuukausi, tamapaiva);
	tamapaiva = tama.getTime();
	var laskuri = 0;
	for(i=(kuukaudenPituus(kuukausi, vuosi, 1)+2)-viikonpaiva;i<=kuukaudenPituus(kuukausi, vuosi, 1);i++){
		kalenterinpaivat[laskuri] = i;
		laskuri++;
	}
	for(i=1;i<=kuukaudenPituus(kuukausi, vuosi, 0);i++){
		kalenterinpaivat[laskuri] = i;
		laskuri++;
	}
	i = 1;
	for(ii=laskuri;ii<42;ii++){
		kalenterinpaivat[ii] = i;
		i++;
	}
	document.getElementById("kuukausi_vuosi").innerHTML = kuukaudet[kuukausi]+", "+vuosi;
	for(i=0;i<42;i++){
		if((i<6 && kalenterinpaivat[i]>7)||(i>=28 && kalenterinpaivat[i]<15)){
			if((i<6 && kalenterinpaivat[i]>7)){
				if(kuukausi == 0)
					aika = new Date(vuosi-1,11,kalenterinpaivat[i]);
				else
					aika = new Date(vuosi,kuukausi-1,kalenterinpaivat[i]);
			}
			if((i>=28 && kalenterinpaivat[i]<15)){
				if(kuukausi == 11)
					aika = new Date(vuosi+1,0,kalenterinpaivat[i]);
				else
					aika = new Date(vuosi,kuukausi+1,kalenterinpaivat[i]);
			}
			aikaleima = aika.getTime();
			if(pelit.in_array2(aikaleima,0) || tamapaiva == aikaleima){
				if(pelit.in_array2(aikaleima,0) && tamapaiva == aikaleima){
					document.getElementById("td"+i).innerHTML = "<a href='pelit.php?id="+id+"&aika="+aikaleima+"'>"+kalenterinpaivat[i]+"</a>";
					document.getElementById("td"+i).className = "k1";
				}
				if(pelit.in_array2(aikaleima,0)){
					document.getElementById("td"+i).innerHTML = "<a href='pelit.php?id="+id+"&aika="+aikaleima+"'>"+kalenterinpaivat[i]+"</a>";
					document.getElementById("td"+i).className = "k2";
				}
				if(tamapaiva == aikaleima){
					document.getElementById("td"+i).innerHTML = kalenterinpaivat[i];
					document.getElementById("td"+i).className = "k3";
				}
			}
			else{
				document.getElementById("td"+i).innerHTML = kalenterinpaivat[i];
				document.getElementById("td"+i).className = "k4";
			}
		}
		else{
			aika = new Date(vuosi,kuukausi,kalenterinpaivat[i]);
			aikaleima = aika.getTime();
			if(pelit.in_array2(aikaleima,0) || tamapaiva == aikaleima){
                                
                                if(pelit.in_array2(aikaleima,0) && tamapaiva == aikaleima){
                                        document.getElementById("td"+i).innerHTML = "<a href='pelit.php?id="+id+"&aika="+aikaleima+"'>"+kalenterinpaivat[i]+"</a>";
                                        document.getElementById("td"+i).className = "k5";
                                }
                                else {
                                    if(pelit.in_array2(aikaleima,0) && pelit.in_array3(aikaleima)){
                                        document.getElementById("td"+i).innerHTML = "<a href='pelit.php?id="+id+"&aika="+aikaleima+"'>"+kalenterinpaivat[i]+"</a>";
                                        document.getElementById("td"+i).className = "k9";
                                    }
                                    else{
                                        if(pelit.in_array2(aikaleima,0)){
                                                document.getElementById("td"+i).innerHTML = "<a href='pelit.php?id="+id+"&aika="+aikaleima+"'>"+kalenterinpaivat[i]+"</a>";
                                                document.getElementById("td"+i).className = "k6";
                                        }
                                        if(tamapaiva == aikaleima){
                                                document.getElementById("td"+i).innerHTML = kalenterinpaivat[i];
                                                document.getElementById("td"+i).className = "k7";
                                        }
                                    }
                                }

			}
			else{
				document.getElementById("td"+i).innerHTML = kalenterinpaivat[i];
				document.getElementById("td"+i).className = "k8";
			}
			
		}
	}
}
function uusiKuukausi(suunta, aikamuoto, joukkueid, id){
	suunta = parseInt(suunta);
	if(aikamuoto == 'y')
		vuosi += suunta;
	else{
		kuukausi += suunta;
		if(kuukausi == 12){
			vuosi++;
			kuukausi = 0;
		}
		else{
			if(kuukausi == -1){
				vuosi--;
				kuukausi = 11;
			}
		}
	}
	paiva = new Date(vuosi, kuukausi, 1);
	haePelit(joukkueid,id);
}
