/*
	Copyright (C) 2005 Omniactive.
	Do what you may with this little calandar, please though, send back copies to support@omniactive.com.au	
*/

	ns = (navigator.appName=="Netscape")? true:false
	ie = (navigator.appName=="Microsoft Internet Explorer")? true:false
	var objDate;
function drawTopRow( oTable ) {
	
	var TR = oTable.insertRow();
	var TD = document.createElement("<TD>");
	var days = new Array("Pzt","Sl","Çrş","Prş","Cu","Cts","Pz")
	var d;
	
	TR.className = 'PickerDayNamesTR';
	TD.className = 'PickerDayNamesTD';
	
	for(d in days) {
		TD = TD.cloneNode();
	
		TD.innerHTML = days[d];
		TR.appendChild(TD);
	}
		
	return TR;
}
function drawHeader(iMonth,iYear) {

	var s = '<TABLE class=PickerHeaderTable>'
	s = s +		'<TR>'
	s = s +			'<TD class=PickerBack onClick="moveBack('+iMonth+','+iYear+')">&nbsp;&nbsp;</TD>';
	s = s + 		'<TD class=PickerHeader>'+ monthName(iMonth) + ' ' + iYear + '</TD>';
	s = s +			'<TD class=PickerForward onClick="moveForward('+iMonth+','+iYear+')">&nbsp;&nbsp;</TD>';
	s = s +		'</TR>';
	s = s +	'</TABLE>';

	return s

}
function firstMonday(dt) {
	dt.setDate(1);
	n = dt.getDay();
	if (n>1) {
		dt.setDate(2-n)
		} 
	else {
		if (n!=0) {
			dt.setDate(-5)
		}
	}
	return dt
}

var DateCells = new Array();

function moveForward(month, year) {
	var ndt = new Date(year, month, 1)
	ndt.setMonth(month+1)
	//alert(ndt)
	calendar(ndt.getMonth(),ndt.getYear())
}

function moveBack(month, year) {
	var ndt = new Date(year, month, 1)
	ndt.setMonth(month-1)
	//alert(ndt)
	calendar(ndt.getMonth(),ndt.getYear())
}

function hideCal() {
var cal = document.all.cal;
cal.style.display='none';

}


function mouseClick() {
	var e = window.event.srcElement;
	if(e.tagName != 'TD')
	return;

	var d = DateCells[e.id][1];
	var m = DateCells[e.id][2];
	var y = DateCells[e.id][3];
	
	
	//write the selected date to text box
	m=m+1
	//document.frmDate.txtDate.value = (d+'/'+m+'/'+y);
	
	var mystr="";
	mystr=d.toString();
	if (mystr.length==1){mystr="0" + mystr}
	d=mystr;

	var mystr="";
	mystr=m.toString();
	if (mystr.length==1){mystr="0" + mystr}
	m=mystr;

	
	objDate.value = (d+'.'+m+'.'+y);
	document.all.cal.style.display = 'none';
}

var x
var y
var months = new Array("OCAK","ŞUBAT","MART","NİSAN","MAYIS","HAZİRAN","TEMMUZ","AĞUSTOS","EYLÜL","EKİM","KASIM","ARALIK");

function monthName(iMonth) {
	return months[iMonth];
}

//function whereClick() {
//  x=(event.clientX + document.body.scrollLeft);
//	y=(event.clientY + document.body.scrollTop);
//}
function calendar(month, year){
	var d = new Date(year, month, 1);
	var m = d.getMonth();
	
	var dt = new Date(d);
	var ydt = dt.getYear();
	var mdt = dt.getMonth();
	
	var toDay = new Date();		//Today

	d = firstMonday(d);
	d.setDate(d.getDate()-6);

	var cal = document.all.cal;
	
	

	block = cal.style
//	block.xpos = frmDate.txtDate.offsetLeft+(frmDate.txtDate.offsetWidth/4)
//	block.ypos = frmDate.txtDate.offsetTop+25
//	block.xpos = objDate.offsetLeft+(objDate.offsetWidth/4)
//	block.ypos = objDate.offsetTop+25
//	block.left = block.xpos
//	block.top = block.ypos

//	cal.width = 100;
//	cal.height = 100;
	
	cal.innerHTML = drawHeader(mdt,ydt)
	
	var TABLE = document.createElement("<TABLE Border=0 cellpadding=0 cellspacing=0>");
	
	TABLE.className='PickerTable';
	
	drawTopRow(TABLE)
	var TD = document.createElement("<TD class=row>");

	for(var n=0; n<6; n++) 
	{
		var TR = TABLE.insertRow();
		TR.onclick = mouseClick;
		TR.className="PickerDaysTR";
		TD.className="PickerDaysTD";

		for(var i=0; i<7; i++) 
		{	
		
			var dom = d.getDate();

			TD = TD.cloneNode();
			//TD.style.color='#333333';
			//TD.style.fontWeight = (d.getMonth() == m) ? 'bold' : 'normal';
			TD.style.color= (d.getMonth() ==m) ? '#6495ed' : '#708090';
			TD.innerHTML = dom;
			if (TD.innerHTML.length==1)
				TD.innerHTML="0" + TD.innerHTML;
			TD.id=d;
			TR.appendChild(TD);
		
			
			//If we're writing the current date make it something else
			if (d.getDate()==toDay.getDate()) {
				if (d.getMonth()==toDay.getMonth()) {
					if (d.getYear()==toDay.getYear()) {
						TD.style.color = '#dc143c'		//Red
					}
				} 
			}
			DateCells[DateCells.length] = new Array();
			DateCells[DateCells.length-1][0] = TD;
			TD.id = DateCells.length-1;
			DateCells[DateCells.length-1][1] = dom;
			DateCells[DateCells.length-1][2] = d.getMonth();
			DateCells[DateCells.length-1][3] = d.getYear();
			d.setDate(++dom)				
		}
	}
		var TR = TABLE.insertRow();
		var TD = document.createElement("<TD colspan=10 class=row>");
		TD.innerHTML ="<div align=center onclick=hideCal() style='background-color:#CCCCCC;cursor:hand;font:bold 11px tahoma'>KAPAT</div>"
		TR.appendChild(TD);
			
	cal.appendChild(TABLE)
	cal.style.display = 'block'
}

function showCal(obj) {
	objDate=obj;
	var t = new Date();
	var d = t.getMonth()
	var y = t.getYear()
	calendar (d,y);
	cal.style.top=obj.offsetParent.offsetTop+50;
	cal.style.left=obj.offsetParent.offsetLeft+150;
}

document.write("<DIV ID=cal  style='position:absolute;z-index:1; left:-100px; top:50px;width:-100px'></DIV>")



