

var bugun = new Date; var ay = bugun.getMonth(); var yil=bugun.getFullYear();var gun=bugun.getDate();var gun_ismi = bugun.getDay();

var renk= '#3399ff';//gun renkleri icin
var aymaxgun=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
var gun_isimleri = new Array("Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi");
var ay_isimleri = new Array("Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık");
var gun_isim_kisalt = new Array("Pzr", "Pts", "S", "Ç", "P", "C", "Cts");  
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var layer=(n)?"layer ":"div";
if (n) ek =" onLoad='takvim_goster(ay,yil,gun,gun_ismi)' ";
	else ek =" ";
	

if (n) {
     window.captureEvents(Event.MOUSEMOVE);
     window.onMouseMove=move;
 }
 else if (ie)
    document.onmousemove=move;

 function move(e) {

     if (ie){
	y_pos0=window.event.screenY;
	y_pos=window.event.clientY+document.body.scrollTop;
	
	x_pos=window.event.clientX + document.body.scrollLeft;
}else {
	 y_pos=e.pageY;
	 x_pos=e.pageX;
  }
}
	
var onemli_tarih = new Array(32);

var sabit_tatil = new Array(12);

for(q=0;q<12;q++) sabit_tatil[q]=new Array(32);
for(q=0;q<12;q++)
for (w=0;w<32;w++) sabit_tatil[q][w]=0;
sabit_tatil[0][1]=4;
sabit_tatil[3][23]=5;
sabit_tatil[4][19]=6;
sabit_tatil[7][30]=7;
sabit_tatil[9][29]=8;

on_tar_aciklama = new Array(50)
on_tar_aciklama[49]="&nbsp;";
on_tar_aciklama[0]="Hafta İçi";
on_tar_aciklama[1]="Ramazan Bayramı, +-1 gün yanlış olabilir."; 
on_tar_aciklama[2]="Kurban Bayramı";
on_tar_aciklama[3]="Hafta Sonu";
on_tar_aciklama[4]="Yıl başı";
on_tar_aciklama[5]="23 Nisan Çocuk Bayramı";
on_tar_aciklama[6]="19 Mayıs Gençlik ve Spor Bayramı";
on_tar_aciklama[7]="30 Ağustos Zafer Bayramı";
on_tar_aciklama[8]="29 Ekim Cumhuriyetin Kuruluşu";
on_tar_aciklama[9]="Sevgililer günü";

/*function sabit_tatil(y_ay,y_tip,y_info)
{
this.y_tip=y_tip;
this.y_ay=y_ay;
this.y_info=y_info;
}*/


//sabit tatiller

//tatilleri onemli_tarihe koy


function ozel_gun_isle()
{

sabit_tatil[1][14]=9;

}


function onemli_tarih_hesapla(ay1,yil1)
{
tip=0;
bayram=0;
hafta_sonumu=0;

for(k=0;k<32;k++) onemli_tarih[k]=0;


 for (gun_index2=1;gun_index2<aymaxgun[ay1]+1;gun_index2++)
  {
  //0 normal gun 1 ramazan bayrami 2 kurban bayrami 3 hafta sonlari 4 yilbasi
  //5 23 nisan cocuk bayrami 6 19 mayis genclik  ve spor 7 30 agustos zafer 
  //8 29 ekim cumhurriyetin kurulusu
	 hafta_sonumu=hafta_sonu(gun_index2,ay1,yil1);
	 if ((hafta_sonumu==0) || (hafta_sonumu==6)) tip=3;
     if (sabit_tatil[ay1][gun_index2]!=0) tip=sabit_tatil[ay1][gun_index2];  
	 bayram= dini_bayrammi(gun_index2,ay1,yil1);
	// alert('onemli tarihteki bayram :'+bayram); 
	 if (bayram !=0) tip=(bayram == 1)?1:2;

	 
//	 alert (ay1+"/"+gun_index2+"/"+sabit_tatil[ay1,gun_index2]);
//    alert('gun_index2 ,tip : '+gun_index2+','+tip);
	  
	onemli_tarih[gun_index2]=tip;  	
	if (tip==1) {// ramazan bayrami 3 gundur
	onemli_tarih[gun_index2+1]=tip;
	onemli_tarih[gun_index2+2]=tip;
	gun_index2+=2;}
	if (tip==2) {// kurban bayrami 4 gundur
	onemli_tarih[gun_index2+1]=tip;
	onemli_tarih[gun_index2+2]=tip;
	onemli_tarih[gun_index2+3]=tip;
	gun_index2+=3;}	
	
//	alert ("gun/tarih tipi/bayram/haftasonu "+gun_index2+"/"+tip+"/"+bayram+"/"+hafta_sonumu);
	tip=0
	
   }//for icin 
   
	return (true);
 	
}//func onemli tarih	
	
	
	
// alert (layer);



// dini bayramlar icin
function intPart(floatNum){
if (floatNum< -0.0000001){
	 return Math.ceil(floatNum-0.0000001)
	}
return Math.floor(floatNum+0.0000001)	
}
function dini_bayrammi(gun1,ay1,yil1) {

	d=gun1;
	m=ay1+1;//cunku gelen ay 0-11 arasinda
	y=yil1;
//alert("dini bayrammi gun/ay/yil"+d+"/"+m+"/"+y);
if ((y>1582)||((y==1582)&&(m>10))||((y==1582)&&(m==10)&&(d>14))) 
{
jd=intPart((1461*(y+4800+intPart((m-14)/12)))/4)+intPart((367*(m-2-12*(intPart((m-14)/12))))/12)-intPart((3*(intPart((y+4900+intPart((m-14)/12))/100)))/4)+d-32075;
}else{
	jd = 367*y-intPart((7*(y+5001+intPart((m-9)/7)))/4)+intPart((275*m)/9)+d+1729777
 }
l=jd-1948440+10632
n=intPart((l-1)/10631)
l=l-10631*n+354
j=(intPart((10985-l)/5316))*(intPart((50*l)/17719))+(intPart(l/5670))*(intPart((43*l)/15238))
l=l-(intPart((30-j)/15))*(intPart((17719*j)/50))-(intPart(j/16))*(intPart((15238*j)/43))+29
m=intPart((24*l)/709)
d=l-intPart((709*m)/24)
y=30*n+j-30
bayram=0;
if ((m==9) && (d==30)) bayram=1;
else if ((m==12) && (d==10)) bayram=2;
//alert('bayram :'+bayram);
return(bayram);
}
// dini bayramlar bitti


function hafta_sonu(gun,ay,yil)
{
dummy = new Date(yil,ay,gun);
//alert (" fonksiyonda gun/ay/yil "+gun+"/"+ay+"/"+yil+" gun ismi "+dummy.getDay());
return(dummy.getDay());
}

function secili_gun(sg_gun,sg_ay,sg_yil)
{
//alert ();

location.href="h_ekle.asp?w=1&gun=" + sg_gun + "&ay=" + sg_ay + "&yil="  + sg_yil

}

function subat_gun (yil)
{   
    return (((yil% 4 == 0) && ( (!(yil% 100 == 0)) || (yil% 400 == 0) ) ) ? 29 : 28 );
}

//
//
//ana program
function takvim_goster(ay,yil,gun,tarz)
{


ay=ay;gun=gun;yil=yil


var str;
gun_index=1;
gun_index1=1;
buay = new Date(yil,ay,1);
ilkgun_ismi = buay.getDay(); 
ilkgun_ismi = (ilkgun_ismi==0)?7:ilkgun_ismi;//cunku pazarlar turkiyede 7. gundur 
onemli_tarih_tipi=0;


bulunulan_gun=bugun.getDate();
bulunulan_ay=bugun.getMonth();
bulunulan_yil=bugun.getFullYear();




onceki_ay=0;
sonraki_ay=0;
sonraki_yil=0;
onceki_yil=0;
syil=0;
oyil=0;
cay=ay;
cay2=ay+1;

onemli_tarih_hesapla(ay,yil);


syil=yil+1;
oyil=yil-1;  

//ayin max gun sayisi icin
max_gun=(ay==1)?subat_gun(yil):aymaxgun[ay]; 
//gunleri yazdir

//alert(gun+' bu yukarida,'+ay+','+yil);
//alert (ilkgun_ismi+','+aymaxgun[ay]);
if (ay==0) {onceki_ay=11;onceki_yil=yil-1;}
   else {onceki_ay=ay-1;onceki_yil=yil;}
if(ay==11){sonraki_ay=0;sonraki_yil=yil+1;}
   else {sonraki_ay=ay+1;sonraki_yil=yil;}
   
str = "<TABLE align=top bgColor=white border=0 borderColor=gray cellPadding=1 cellSpacing=0 height='10' width='120'>";
str +="  <TBODY>";
str +="  <TR>";
str +="    <TD bordercolor='#FFFFFF'>";
str +="      <TABLE bgColor=#ffffff border=1 cellPadding=0 cellSpacing=0 bordercolor='#FFFFFF'>";
str +="        <tr height=10>";
str +="           <td align=left valign=center bordercolor='#FFFFFF'>&nbsp; </td>";
str +="           <td align=right class=SOME bordercolor='#FFFFFF' bgcolor='#FFFFFF'>";
str +=" 		    <a href='javascript: takvim_goster(cay,oyil,gun,0)'>";
str +="					<img alt='Önceki Yil' border=0 height=10 src='images/prev.gif' width=10>";
str +="				</a>";
str +="           </td>";
str +="           <td align=center class=SOME colspan=3 bordercolor='#CCCCCC' bgcolor='#FFFFFF'>";
str +="			  	<A CLASS='SOME' href=#>"+yil+"</a>";
str +="			  </td>";
str +="           <td align=left class=SOME bordercolor='#FFFFFF' bgcolor='#FFFFFF'>";
str +="				<a href='javascript: takvim_goster(cay,syil,gun,0)'>";
str +="					<img alt='Sonraki Yil' border=0 height=10 src='images/next.gif' width=10></a></td>";
str +="           <td align=right valign=center bordercolor='#FFFFFF'>&nbsp; </td>";
str +="        </tr>";
str +="        <TBODY>";
str +="        <TR height=10 bgcolor='#CCCCCC' bordercolor='#FFFFFF'>";
str +="           <TD align=right vAlign=center bgcolor='#FFFFFF'>";
str +="				<a href='javascript: takvim_goster(onceki_ay,onceki_yil,gun,0)'>";
str +="					<IMG alt='Önceki Ay' border=0 height=10 src='images/prev.gif' width=10></A> </TD>";
str +="           <TD align=center class=SOME colSpan=5>";
str +="              <a href=#>"+ay_isimleri[ay]+"</a></TD>";
str +="           <TD align=left vAlign=center bgcolor='#FFFFFF'>";
str +="				<a href='javascript: takvim_goster(sonraki_ay,sonraki_yil,gun,0)'>";
str +="					<IMG alt='Sonraki ay' border=0 height=10 src='images/next.gif' width=10></A> </TD>";
str +="        </TR>";
str +="        <TR align='center' bordercolor='#FFFFCC' bgcolor='#FFFFCC'>"
str +="           <TD class=SOME vAlign=bottom>Pt</TD>";
str +="           <TD class=SOME vAlign=bottom>Sa</TD>";
str +="           <TD class=SOME vAlign=bottom>Ça</TD>";
str +="           <TD class=SOME vAlign=bottom>Pe</TD>";
str +="           <TD class=SOME vAlign=bottom>Cu</TD>";
str +="           <TD class=SOME vAlign=bottom bgcolor='#CFD2A4' bordercolor='#CFD2A4'>Ct</TD>";
str +="           <TD class=SOME vAlign=bottom bgcolor='#CFD2A4' bordercolor='#CFD2A4'>Pa</TD>";
str +="        </TR>";
str +="        <TR align='center' bordercolor='#FFFFFF'>";
str +="           <TD colSpan=7><IMG border=0 height=1 src='images/line.gif' width=140></TD>";
str +="        </TR>";



for (i=0;i<6;i++){
 str += ("<TR align='center' bordercolor='#FFFFFF'>");
 for (j=0;j<7;j++){//alert("gun_index1 "+gun_index1+" ilkgun_ismi :"+ ilkgun_ismi+"gun_index "+gun_index+" max_gun "+max_gun);
  if ((gun_index1>=ilkgun_ismi) && (gun_index<=max_gun))
  {


	onemli_tarih_tipi=onemli_tarih[gun_index];
	//icinde bulunulan gunu farkli renkle goster
	//alert('tarz, gun, ay, yil, gunindex :'+tarz+' , '+gun+' , '+ay+' , '+yil+' , '+gun_index);
	if (tarz) {if ((gun_index==gun)) onemli_tarih_tipi=99;}
	else {if ((gun_index==bulunulan_gun) && (ay==bulunulan_ay) && (yil==bulunulan_yil)) onemli_tarih_tipi=99;}
	//alert("gun index/bulunulan gun/tip "+gun_index+"/"+bulunulan_gun+"/"+onemli_tarih_tipi);
	
switch (onemli_tarih_tipi){
case 0 : sCLASS='SOME';renk='#3399ff';break;
case 1 : sCLASS='SOME';renk='#00ff33';break;
case 2 : sCLASS='SOME';renk='#00ff33';break;
case 3 : sCLASS='SOME';renk='#00dd33';break;
case 4 : sCLASS='SOME';renk='#00ff33';break;
case 5 : sCLASS='SOME';renk='#00ff33';break;
case 6 : sCLASS='SOME';renk='#00ff33';break;
case 7 : sCLASS='SOME';renk='#00ff33';break;
case 8 : sCLASS='SOME';renk='#00ff33';break;
case 9 : sCLASS='SOME';renk='#F8C0E8';break;
case 99 : sCLASS='SOME'; renk='#ff0000';break;//bulunulan gun
default : sCLASS='SOME';
  }
 // alert(renk);
	  //0 normal gun 1 ramazan bayrami 2 kurban bayrami 3 hafta sonlari 4 yilbasi
  //5 23 nisan cocuk bayrami 6 19 mayis genclik  ve spor 7 30 agustos zafer 
  //8 29 ekim cumhurriyetin kurulusu
		



	
	str += "<TD ALIGN='RIGHT' WIDTH=20 HEIGHT=15 VALIGN='BOTTOM' CLASS='"+sCLASS+"'> ";
	str += "	<a href='javascript:secili_gun("+gun_index;
str += ", "+ay+", "+yil+")'";  
str += "onMouseOver='aciklama_yaz(onemli_tarih["+gun_index+"])' onMouseOut='aciklama_temizle()'>";
	str += "<font color='"+renk+"'>"+gun_index+"</font></a></td>";
 	gun_index++;
 }
  else str += "<TD ALIGN='RIGHT' WIDTH=20 HEIGHT=15 VALIGN='BOTTOM' CLASS='NON'> </td>";
   	gun_index1++;
  
 }
}


str += "     </tr> ";
str += "   </table>";
str += "   </td>";
str += " </tr>";
str += "</table>";
str += "</body>";
str += "</html>";
//alert(str);

if (ie) {
	document.all.takvim_layer.style.clip= "rect(0 100 20 0)";
	document.all.takvim_layer.innerHTML=str;
	

}else{
	document.takvim_layer.document.open();
//	document.takvim_layer.document.visibility="HIDE";
 	document.takvim_layer.document.write(str);
//	document.layers.takvim_layer.clip.bottom = 20;
//	document.takvim_layer.document.clip='20,20';
	document.takvim_layer.document.close();
	}//else

    
    
}//funct  


function aciklama_yaz(tip)
{

if (tip !=0 && tip !=3){
//alert(tip);
str="<table width=120 border=1 bgcolor=#FFFFFF bordercolor='#ffffff'><tr><td class='ozelgun' bordercolor='#ffffff'>"+ on_tar_aciklama[tip]+"</td></tr></table>";


if (ie){
  with (document.all.aciklama_layer) {
  style.visibility='visible';
  style.top=y_pos;
  style.left=x_pos;
//  document.all.aciklama_layer.moveToAbsolute(x_pos,y_pos);
  innerHTML=str;
  }
}else {
str1="<html><head></head><body><BR>"+str+"</body></html>"
   with (document.layers.aciklama_layer){
   visibility='visible';
	top=y_pos;
	left=x_pos;}
	with (document.layers.aciklama_layer.document)
	 { open();
//	 alert (str);
	   write(str1);
	   close();
	 }
}

/*
if (ie) {
//	document.all.aciklama_layer.style.clip= "rect(0 100 20 0)";
	document.all.aciklama_layer.innerHTML=str;
	
}else{
	document.aciklama_layer.document.open();
 	document.aciklama_layer.document.write(str);
	document.aciklama_layer.document.close();
	}//else
*/
}
}


function aciklama_temizle()
{
//alert(tip);
//str="<table width=120 border=1 bordercolor='#ffffff'><tr><td class='uyari' bordercolor='#dddddd' >"+ on_tar_aciklama[49]+"</td></tr></table>";



if (ie) {
//	document.all.aciklama_layer.style.clip= "rect(0 100 20 0)";
	//document.all.aciklama_layer.innerHTML=str;
document.all.aciklama_layer.style.visibility='hidden';
	
}else{
	document.aciklama_layer.document.open();
// 	document.aciklama_layer.document.write(str);
	document.aciklama_layer.document.visibility='hidden';
	document.aciklama_layer.document.close();
	}//else


}


