Array.prototype.in_array = function(p_val)
{
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

var tb = 't'; // top or bottom (t or b)
var headbg = '#cccccc';  // table heading background colour
var todaybg = '#99cccc'; // current selected date background colour
var textclr = '#000000'; // text colour
var linkclr = '#ff9999'; // link text colour
var noMessage =  'No event messages to display for today'; // message to display when no entry in array

/*var dA = new Array(); var x = 0;
// first 8 characters in ccyymmdd format for single date events
// first 8 characters in 0000mmdd format for every year events
dA[x++] = "00000101 New Year";
dA[x++] = "00000214 Valentine's day";
dA[x++] = "00000709 Steve's Birthday";
dA[x++] = "00000919 Site Anniversary";
dA[x++] = "00001206 St Nicholas' Day";
// dA[x++] = "20060610 New Event Calendar Started today";*/

// permission is granted to use this javascript provided that the below code is not altered
var pageLoaded = 0;
window.onload = function() {pageLoaded = 1;}
function loaded(i,f)
{
	if (document.getElementById && document.getElementById(i) != null)
		f();
	else if (!pageLoaded)
		setTimeout('loaded(\''+i+'\','+f+')',100);
}
function monthlength(month,year)
{
	var dd = new Date(year, month, 0);
	return dd.getDate();
}
var moy = ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'];
var today = new Date();
var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate()); //20090515
var onemli_gunler = new  Array();

function dispCal(yy,mm)
{
	if (mm < 0 || mm > 12)
	{
		alert('Seçtiğiniz ay 1 - 12 arasında olmalıdır.');
		return false;
	}
	if (yy != 0 && (yy < 1901 || yy > 2100))
	{
		alert('Seçtiğiniz tarih 1900 - 2101 arasında olmalıdır.');
		return false;
	}
	var dow = ['Pts','Salı','Çar','Per','Cum','Cts','Paz'];
	var calendar = new Date();
	var today = calendar.getDate();
	calendar.setDate(1);
	
	if (yy > 1900)
		calendar.setFullYear(yy);
	if (mm > 0)
		calendar.setMonth(mm - 1);
	
	var yy = year = calendar.getFullYear();
	var month = calendar.getMonth();
	calendar.setDate(today);
	var weekday = calendar.getDay();
	var daysInMonth = monthlength(month+1,year);
	var hilite_start = '';
	var td_start = '<td onclick="etkinlik_gizle();" width="30" align="center" style="color:#555555;">';
	var cal = '<div id="cal"><div style="border:1pt solid #cccccc;height:130px;width:190px"><table border="0" cellspacing="0" cellpadding="2" align="center"><tr><td colspan="7" onclick="etkinlik_gizle();" style="background:' + headbg + '" align="center"><b>' + moy[month]  + ' ' + year + '<\/b><\/td><\/tr><tr>';
	for(dex=0; dex < 7; dex++)
	{
		cal += td_start + dow[dex] + '</td>';
	}
	cal += '<\/tr><tr>';
	
	var day2 = today;
	for (dex = today; dex > 6; dex -=7)
		day2 = dex;
	weekday -= day2 - 1;
	while (weekday < 0)
		weekday += 7;
	weekday = (weekday + 6)%7;
	
	for(dex=0; dex < weekday; dex++)
		cal += td_start + ' <\/td>';
	
	for(dex=1; dex <= daysInMonth; dex++)
	{
		if(weekday == 7)
		{
			cal += '</tr><tr>';
			weekday = 0;
		}
		
		var ay = month+1;
		var kontrol_tarih = ay + '/' + dex + '/' + year;
		
		if(selDate==year+getmmdd(month+1,dex))
			cal += '<td class="gun" id="' + ay + '/' + dex + '/' + year + '" width="30" style="cursor:help; color:' + todaybg + '" align="center"><b><span>'+ dex + '<\/span><\/b><\/td>';
		else if(onemli_gunler.in_array(kontrol_tarih))
			cal += '<td class="gun" id="' + ay + '/' + dex + '/' + year + '" width="30" style="cursor:help; background:' + linkclr + '" align="center"><b><span>'+ dex + '<\/span><\/b><\/td>';
		else
			cal += '<td onclick="etkinlik_gizle();" class="gun" width="30" align="center"><span>' + dex + '<\/span><\/td>';
		weekday += 1;
	}
	
	for(dex=weekday; dex < 7; dex++)
		cal += td_start + ' <\/td>';
	
	cal += '<\/tr><\/table><\/div>';
	if (document.getElementById)
	{
		var mmb = month;
		mm = month + 1;
		var yya = yyb = yy;
		
		if (mmb <1)
		{
			mmb += 12; yyb--;
		}
		
		var mma = month + 2;
		if (mma > 12)
		{
			mma -= 12; yya++;
		}
		var yb = yy -1;
		var ya = yy +1;
		cal += '<table border="0" cellspacing="0" cellpadding="2" width="190"><tr><td align="right"><a href="#" style="color:#555555;" onclick="etkinlik_gizle(); if (cala = dispCal('+yb+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; etkinlik_goster(); return false;}"><<</a>&nbsp;&nbsp;<a href="#" style="color:#555555;" onclick="etkinlik_gizle(); if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'cal\').innerHTML = cala; etkinlik_goster(); return false;}"><</a>&nbsp;&nbsp;</td><td align="left">&nbsp;&nbsp;<a href="#" style="color:#555555;" onclick="etkinlik_gizle(); if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'cal\').innerHTML = cala; etkinlik_goster(); return false;}">></a>&nbsp;&nbsp;<a href="#" style="color:#555555;" onclick="etkinlik_gizle(); if (cala = dispCal('+ya+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; etkinlik_goster(); return false;}">>></a></td></tr></table>';
	}
	else
	{
		cal += '<div> </div>';
	}
	cal += '</div>';
	return cal;
}

function takvim(x,y)
{
	y = dispCal(x,y,onemli_gunler);
	document.getElementById('calendar').innerHTML = y;
}

//loaded('calendar',start);

/*function clickDate(day, month, year)
{
	var ct = nextDate(year + getmmdd(month+1,day));
	
	if (ct == '')
		ct = nextDate('0000' + getmmdd(month+1,day));
	if (ct == '')
		return 'style="color:'+textclr+'"';
	else
		return 'style="cursor:pointer;color:'+linkclr+'" onclick="selDate = '+year+ getmmdd(month+1,day)+';isDate(' + day + ',' + month + ',' + year + ');return false;"';
}*/

/*function isDate(dayVal,monthVal,yearVal)
{
	var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));
	if (ct == '')
		ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));
	if (ct == '')
		ct = noMessage;
	return false;
}*/

/*function nextDate(yymmdd)
{
	var x = dA.length;
	for (var i = 0; i < x; i++)
	{
		if (dA[i].substr(0,8) == yymmdd)
			return dA[i].substr(8);
	}
	return '';
}*/

function getmmdd(mm,dd)
{
	return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);
}

//function ev() {var ct = nextDate(selDate);var ct = nextDate(selDate);if (ct == '') ct = nextDate('0000' + selDate.substr(4));if (ct == '') ct = noMessage; document.getElementById('calDate').innerHTML = selDate + ':<br \/> ' +ct;}
