var takvimid=0;
//tarih formatı gg.aa.yyyy
function takvimyarat(tarih,bugun,id,url)
{
	var gen=178;
	var yuk=navigator.appName=="Microsoft Internet Explorer"?162:166;

	if(id=="-1")
	document.write("<IFRAME frameBorder=0 width="+gen+" height="+yuk+" scrolling=no name=takvimiframe src=takvim.html?id="+id+"&tarih="+tarih+"&bugun="+bugun+"&url="+url+"></IFRAME>");
	else
	document.write("<Table cellpadding=0 cellspacing=0 border=0><tr><td><input type=text name='takvim"+id+"' id='tkvm"+(takvimid=takvimid+1)+"' value=\""+tarih+"\" readonly style=\"width:80px; TEXT-ALIGN: center; FONT-SIZE: 12px; FONT-FAMILY: tahoma,sans-serif; BORDER-BOTTOM: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid;\"></td><td width=5></td><td width=16 align=center><IMG SRC=\"takvim_ok.gif\" style=\"cursor:pointer;\" onclick=\"takvimpen('tkvm"+takvimid+"','"+bugun+"','"+url+"',"+gen+","+yuk+");\"></td></tr></Table>");
}

//yeni pencere açma fonksiyonu
function takvimpen(id,bugun,url,gen,yuk)
{	
	var win=null;	settings='width='+gen+',height='+yuk+',top='+(screen.height-yuk)/3+',left='+(screen.width-gen)/2+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open('takvim.html?id='+id+'&tarih='+document.getElementById(id).value+'&bugun='+bugun+'&url='+url,'tarihpen',settings);
	win.focus();
}

function degiskenogren(degadi)
{
	//return RegExp("(\\?|&)("+deger+"=)(.*?)(&|$)","i").exec(window.location) ? RegExp.$3 : '';
	var st=window.location.toString();
	var uz=st.length;
	var bas=-1;
	bas=st.indexOf('?'+degadi+"=");
	if(bas==-1)
	bas=st.indexOf('&'+degadi+"=")
	if(bas==-1)
	return "";
	bas+=degadi.length+2;

	for(sa=bas; sa<uz; sa++)
	if(st.charAt(sa)=='=' || st.charAt(sa)=='&' || sa==uz-1)
	{
		if(sa==uz-1)
		sa++;
		return st.substring(bas,sa);
	}
	return "";
}

function getbugun()
{
	var now = new Date();
	var tarihbugun=now.getDate()+"."+(now.getMonth()+1)+"."+now.getYear();
	if((now.getMonth()+1).toString().length<2)
	tarihbugun=now.getDate()+".0"+(now.getMonth()+1)+"."+now.getYear();
	return tarihbugun;
}

function ayinmaksgunu(yil, ay)
{
	return [31,((!(yil % 4 ) && ( (yil % 100 ) || !( yil % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][ay-1];
}

function dayofweek(yil, ay,gun)
{
	var gunler = new Array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
	var t=new Date(yil,ay-1,gun,0,0,0);
	return gunler[t.getDay()];
}

function haftaningunnolari(yil,ay,gun)
{
	var gunler = new Array("7","1","2","3","4","5","6");
	var t=new Date(yil,ay-1,gun,0,0,0);
	return gunler[t.getDay()];
}

//islem=0 ise seçip kapatacak,islem=1 ise sadece seçecek
function tarihsec(islem,id,tarih,url)
{
	if(id==-1 && islem==0)//frame ve setleme yapmayacak; kapat dendiyse yönlendirilecek
	eval('parent.location.href=\"'+url+tarih+'\"');//eval('parent.location.href=\"'+parent.location+'?tarih='+tarih+'\"');
	else
	{
		if(id!="-1")
		window.opener.document.getElementById(id).value=tarih;
		if(islem==0)
		window.close();
	}
	return true;
}


function ayatasi(id,tarih,bugun,url,aydeg)
{
	var gun=parseInt(tarih.substring(0,2),10);
	var ay=parseInt(tarih.substring(3,5),10);
	var yil=parseInt(tarih.substring(6,10),10);
	var tarihst="";
	
	if(aydeg==-1)//önceki ay
	{
		//önceki ayın maks günü
		var maksgun=ayinmaksgunu(yil,ay-1);
		if(ay==1)
		maksgun=ayinmaksgunu(yil-1,12);

		if(gun>maksgun)
		tarihst=maksgun;
		else
		{
			if(gun.toString().length==1)
			tarihst="0"+gun;
			else
			tarihst=gun;
		}

		if(ay==1)
		tarihst+=".12."+(yil-1);
		else
		{
			if((ay-1).toString().length==1)
			tarihst+=".0"+(ay-1)+"."+(yil);
			else
			tarihst+="."+(ay-1)+"."+(yil);
		}
	}
	else//sonraki ay
	{
		//sonraki ayın maks günü
		var maksgun=ayinmaksgunu(yil,ay+1);
		if(ay==12)
		maksgun=ayinmaksgunu(yil+1,1);

		if(gun>maksgun)
		tarihst=maksgun;
		else
		{
			if(gun.toString().length==1)
			tarihst="0"+gun;
			else
			tarihst=gun;
		}

		if(ay==12)
		tarihst+=".01."+(yil+1);
		else
		{
			if((ay+1).toString().length==1)
			tarihst+=".0"+(ay+1)+"."+(yil);
			else
			tarihst+="."+(ay+1)+"."+(yil);
		}
	}

	tarihsec(1,id,tarihst,url);
	eval("location=\"?id="+id+"&tarih="+tarihst+"&bugun="+bugun+"&url="+url+"\"");
}


//tarih formatı gg.aa.yyyy
function takvim(tarih,bugun,id,url)
{
	var gunler=new Array("PT","SA","ÇA","PE","CU","CT","PZ");
	var aylar=new Array("OCAK","ŞUBAT","MART","NİSAN","MAYIS","HAZİRAN","TEMMUZ","AĞUSTOS","EYLÜL","EKİM","KASIM","ARALIK");
	
	var gun=parseInt(tarih.substring(0,2),10);
	var ay=parseInt(tarih.substring(3,5),10);
	var yil=parseInt(tarih.substring(6,10),10);

	var dofnilkgun=haftaningunnolari(yil,ay,1);
	var maksgun=ayinmaksgunu(yil,ay);

	//önceki ayın maks günü
	if(ay==1)
	var o_maksgun=ayinmaksgunu(yil-1,12);
	else
	var o_maksgun=ayinmaksgunu(yil,ay-1);

	//önceki ve sonraki ayın linkini oluşturmak için .ay.yıl
	var onceki_ayyilst="";
	if(ay==1)
	onceki_ayyilst=".12."+(yil-1);
	else
	{
		if(ay>10)
		onceki_ayyilst="."+(ay-1)+"."+(yil);
		else
		onceki_ayyilst=".0"+(ay-1)+"."+(yil);	
	}
	//alert(onceki_ayyilst);


	var sonraki_ayyilst="";
	if(ay==12)
	sonraki_ayyilst=".01."+(yil+1);
	else
	{
		if(ay>8)
		sonraki_ayyilst="."+(ay+1)+"."+(yil);
		else
		sonraki_ayyilst=".0"+(ay+1)+"."+(yil);	
	}


	document.write("<Table cellpadding=1 cellspacing=1 bgcolor=#FFFFFF align=center style=\"BORDER-BOTTOM: #004080 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-TOP: #004080 1px solid;\">");
	document.write("<tr><td colspan=7 bgcolor=#12437C><Table cellpadding=1 cellspacing=1 width='100%'><tr><td width=15 align=center><a href='' class=linkaydegistir onclick=\"ayatasi('"+id+"','"+tarih+"','"+bugun+"','"+url+"','-1'); return false\"><IMG SRC='geri.gif' WIDTH=9 HEIGHT=13 BORDER=0></a></td><td align=center><font color=white><B>"+aylar[parseInt(tarih.substring(3,5),10)-1]+"  "+tarih.substring(6,10)+"</B></font></td><td width=15 align=center><a href='' class=linkaydegistir onclick=\"ayatasi('"+id+"','"+tarih+"','"+bugun+"','"+url+"','+1'); return false\"><IMG SRC='ileri.gif' WIDTH=9 HEIGHT=13 BORDER=0></a></td></tr></Table></td></tr>");


	document.write("<tr>");
	for(sa=0; sa<gunler.length; sa++)
	document.write("<td width=22 align=center>"+gunler[sa]+"</td>");
	document.write("</tr>");

	//altçizgi
	document.write("<tr height=1 bgcolor=#330066><td colspan=7></td></tr>");


	var bs=0;
	var sa=0;
	for(y=0; y<6; y++)
	{
		document.write("<tr>");
		for(x=0; x<7; x++)
		{
			if(bs==0 && x==dofnilkgun-1)
			{
				ayst=ay.toString();
				if(ayst.length<2)
				ayst="0"+ayst;
				bs++;
			}

			if(bs==0)//önceki ay
			document.write("<td align=center><a href='' class=linkoncekiay onclick=\"tarihsec(0,'"+id+"','"+(o_maksgun+x-dofnilkgun+2).toString()+onceki_ayyilst+"','"+url+"');return false\">"+(o_maksgun+x-dofnilkgun+2)+"</a></td>");
			else
			{
				sa++;
				sast=sa.toString();
				if(sast.length<2)
				sast="0"+sast;

				 if(bs==1)//aktif ay
				{
					if(sa==gun)
					document.write("<td align=center bgcolor=#D8D8D8 bordercolordark=#FF0000><a href='' class=linkbuay onclick=\"tarihsec(0,'"+id+"','"+sast+"."+ayst+"."+yil+"','"+url+"');return false\">"+(sa)+"</a></td>");
					else
					document.write("<td align=center><a href='' class=linkbuay onclick=\"tarihsec(0,'"+id+"','"+sast+"."+ayst+"."+yil+"','"+url+"');return false\">"+(sa)+"</a></td>");

					if(sa==maksgun)
					{
						bs++;
						sa=0;
					}
				}
				else if(bs==2)//sonraki ay
				document.write("<td align=center><a href='' class=linksonrakiay onclick=\"tarihsec(0,'"+id+"','"+((sa>9)? ((sa)+sonraki_ayyilst) : ("0"+(sa)+sonraki_ayyilst))+"','"+url+"');return false\">"+(sa)+"</a></td>");			
			}
		}
		document.write("</tr>");
	}
	//altçizgi
	document.write("<tr height=1 bgcolor=#330066><td colspan=7></td></tr>");
	document.write("<tr><td colspan=7 align=center><a href='' class=linkbugun onclick=\"tarihsec(0,'"+id+"','"+bugun+"','"+url+"');return false\">Bugün: "+bugun+"</a></td></tr>");
	document.write("</Table>");
}