/* Preload images script */
var myimages=new Array()

function preloadimages(){
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadimages.arguments[i];
	}
}

var thisDate = 1;
var wordMonth = new Array("OCAK","ŞUBAT","MART","NİSAN","MAYIS","HAZİRAN","TEMMUZ","AĞUSTOS","EYLÜL","EKİM","KASIM","ARALIK");
var today = new Date();
var todaysDay = today.getDay() + 1;
var todaysDate = today.getDate();
var todaysMonth = today.getUTCMonth() + 1;
var todaysYear = today.getFullYear();
var monthNum = todaysMonth;
var yearNum = todaysYear;
var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
var firstDay = firstDate.getUTCDay();
var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
var numbDays = 0;
var calendarString = "";
var eastermonth = 0;
var easterday = 0;


function changedate(buttonpressed) {
	if (buttonpressed == "prevyr") yearNum--;
	else if (buttonpressed == "nextyr") yearNum++;
	else if (buttonpressed == "prevmo") monthNum--;
	else if (buttonpressed == "nextmo") monthNum++;
	else  if (buttonpressed == "return") { 
		monthNum = todaysMonth;
		yearNum = todaysYear;
	}

	if (monthNum == 0) {
		monthNum = 12;
		yearNum--;
	}
	else if (monthNum == 13) {
		monthNum = 1;
		yearNum++
	}

	lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
	numbDays = lastDate.getDate();
	firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
	firstDay = firstDate.getDay() + 1;
	createCalendar();
	return;
}


function easter(year) {
var a = year % 19;
var b = Math.floor(year/100);
var c = year % 100;
var d = Math.floor(b/4);
var e = b % 4;
var f = Math.floor((b+8) / 25);
var g = Math.floor((b-f+1) / 3);
var h = (19*a + b - d - g + 15) % 30;
var i = Math.floor(c/4);
var j = c % 4;
var k = (32 + 2*e + 2*i - h - j) % 7;
var m = Math.floor((a + 11*h + 22*k) / 451);
var month = Math.floor((h + k - 7*m + 114) / 31);
var day = ((h + k - 7*m +114) % 31) + 1;
eastermonth = month;
easterday = day;
}


function createCalendar() {
	calendarString = '';
	var daycounter = 0;
	calendarString += '<table width="200" border="0" cellpadding="0" cellspacing="2">';
	calendarString += '<tr>';

	calendarString += '<td align=\"center\" valign=\"center\" width=\"28\"><a onMouseOver=\"document.PrevMo.src=\'images\/PrevMoOn40x40\.jpg\';\" onMouseOut=\"document.PrevMo.src=\'images\/PrevMoOff40x40\.jpg\';\" style=\"cursor:hand;\" class=\"birimlerlink\" onClick=\"changedate(\'prevmo\')\"> << <\/a><\/td>';
	calendarString += '<td bgcolor=\"#f2f2f2\" align=\"center\" valign=\"center\" width=\"128\" colspan=\"5\" class="event-tarih"><b>' + wordMonth[monthNum-1] + '&nbsp;&nbsp;' + yearNum + '<\/b><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"28\"><a style=\"cursor:hand;\" class=\"birimlerlink\" onMouseOver=\"document.NextMo.src=\'images\/NextMoOn40x40\.jpg\';\" onMouseOut=\"document.NextMo.src=\'images\/NextMoOff40x40\.jpg\';\" onClick=\"changedate(\'nextmo\')\"> >> <\/a><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Pz<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Pt<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Sa<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Ça<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Pe<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Cu<\/td>';
	calendarString += '<td bgcolor=\"#fefefe\" align=\"center\" valign=\"center\" width=\"28\" style="font:bold 12px Arial;">Ct<\/td>';
	calendarString += '<\/tr>';

	thisDate == 1;

	for (var i = 1; i <= 6; i++) {
		calendarString += '<tr>';
		for (var x = 1; x <= 7; x++) {
			daycounter = (thisDate - firstDay)+1;
			thisDate++;
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\" width=\"28\">&nbsp;<\/td>';
			} else {
				if (checkevents(daycounter,monthNum,yearNum,i,x) || ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){
					if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
						calendarString += '<td align=\"center\" bgcolor=\"#fefefe\" width=\"28\" height=\"25\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + daycounter + '<\/a><\/td>';
					}
 					else	calendarString += '<td align=\"center\" bgcolor=\"#FFFFC8\" width=\"28\" height=\"25\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + daycounter + '<\/a><\/td>';
				} else {
					calendarString += '<td align=\"center\" bgcolor=\"#cccccc\" width=\"28\" height=\"25\" class="event-gunler">' + daycounter + '<\/td>';
				}
			}
		}
		calendarString += '<\/tr>';
	}

	calendarString += '<\/table>';

	var object=document.getElementById('calendar');
	object.innerHTML= calendarString;
	thisDate = 1;
}


function checkevents(day,month,year,week,dayofweek) {
var numevents = 0;
var floater = 0;

	for (var i = 0; i < events.length; i++) {
		if (events[i][0] == "W") {
			if ((events[i][2] == dayofweek)) numevents++;
		}
		else if (events[i][0] == "Y") {
			if ((events[i][2] == day) && (events[i][1] == month)) numevents++;
		}
		else if (events[i][0] == "F") {
			if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
				easter(year);
				if (easterday == day && eastermonth == month) numevents++;
			} else {
				floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);
				if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
					if ((floater + 7 <= 31) && (day == floater + 7)) {
						numevents++;
					} else if ((floater + 7 > 31) && (day == floater)) numevents++;
				} else if ((events[i][1] == month) && (floater == day)) numevents++;
			}
		}
		else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			numevents++;
		}
	}

	if (numevents == 0) {
		return false;
	} else {
		return true;
	}
}


function showevents(day,month,year,week,dayofweek) {
var theevent = "";
var floater = 0;

	for (var i = 0; i < events.length; i++) {
		// First we'll process recurring events (if any):
		if (events[i][0] != "") {
			if (events[i][0] == "D") {
			}
			if (events[i][0] == "W") {
				if ((events[i][2] == dayofweek)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
				document.getElementById("eventlist").innerHTML = theevent;
				}
			}
			if (events[i][0] == "M") {
			}
			if (events[i][0] == "Y") {
				if ((events[i][2] == day) && (events[i][1] == month)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
				document.getElementById("eventlist").innerHTML = theevent;
				}
			}
			if (events[i][0] == "F") {
				if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
					if (easterday == day && eastermonth == month) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
						document.getElementById("eventlist").innerHTML = theevent;
					} 
				} else {
					floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);

					if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
						if ((floater + 7 <= 31) && (day == floater + 7)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
							document.getElementById("eventlist").innerHTML = theevent;
						} else if ((floater + 7 > 31) && (day == floater)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
							document.getElementById("eventlist").innerHTML = theevent;
						}
					} else if ((events[i][1] == month) && (floater == day)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
						document.getElementById("eventlist").innerHTML = theevent;
					}
				}
		}
		}
		// Now we'll process any One Time events happening on the matching month, day, year:
		else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
							theevent += "<span class=\"birimlerlink\">Sayfa Yönlendiriliyor Lütfen Bekleyiniz</span>";
							theevent += '' + events[i][7] + '\n';
			document.getElementById("eventlist").innerHTML = theevent;
		}
	}
	if (theevent == "") document.getElementById("eventlist").innerHTML = '<span class=\"birimlerlink\">Bu Tarihe Ait Etkinlik Bulunamadı.</span>';
}


function floatingholiday(targetyr,targetmo,cardinaloccurrence,targetday) {

var firstdate = new Date(String(targetmo)+"/1/"+String(targetyr));
var firstday = firstdate.getUTCDay();
var dayofmonth = 0;	

	targetday = targetday - 1;

	if (targetday >= firstday) {
		cardinaloccurrence--;
		dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
	} else {
		dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
	}
return dayofmonth;
}