
function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) 
{
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
		{

		}	
}

function findPosX(obj)
{
var curleft = 0; if(obj.offsetParent)
 while(1){curleft += obj.offsetLeft;
 if(!obj.offsetParent)break;
 obj = obj.offsetParent;}
 else if(obj.x)curleft += obj.x;return curleft;
 }
 
 function findPosY(obj){
 var curtop = 0;
 if(obj.offsetParent)
 while(1){
 curtop += obj.offsetTop;
 if(!obj.offsetParent )
 break;
 obj = obj.offsetParent;
 }else if
 (obj.y)curtop += obj.y;return curtop;
 }


function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	
document.write('<table id="fc" style="position:absolute;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none" cellpadding=2>');
document.write('<tr><td colspan="7"><asp:DropDownList ID="drp_Year" Runat="server" Width="100px" ></asp:DropDownList></td></tr>');
document.write('<tr><td style="cursor:pointer" onclick="csubm()"><img src="Images/arrowleftmonth.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 13px Arial"></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="Images/arrowrightmonth.gif"></td></tr>');
document.write('<tr><td align=center style="background:#ABABAB;font:12px Arial">S</td><td align=center style="background:#ABABAB;font:12px Arial">M</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">W</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">F</td><td align=center style="background:#ABABAB;font:12px Arial">S</td></tr>');
for(var kk=1;kk<=6;kk++) {
	document.write('<tr>');
	for(var tt=1;tt<=7;tt++) {
		num=7 * (kk-1) - (-tt);
		document.write('<td id="v' + num + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('</table>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


// Calendar script
var now = new Date();
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();
var cellCount;
var updobj;
var butObject;
var objDd;

function lcs1(ielem,imgObject,day,dropdown)
{
objDd=dropdown;
lcs(ielem,imgObject,day);
}

function lcs(ielem,imgObject,day) {
	updobj = ielem;
	butObject=imgObject;
	getObj('fc').style.display='';
	var posX=findPosX(butObject);
	var posY=findPosY(butObject);
	posX= posX;
    posY=posY +17;
	getObj('fc').style.position='absolute';
    getObj('fc').style.top=posY+'px';
	getObj('fc').style.left=posX+'px';
    
	// First check date is valid
	curdt='dd.MM.yyyy';//ielem.value;
	curdtarr=curdt.split('.');
	isdt=true;
	for(var k=0;k<curdtarr.length;k++) {
	
		if (isNaN(curdtarr[k]))
		{
			isdt=false;
		}
	}
	if (isdt&(curdtarr.length==3)) {
		ccm=curdtarr[1]-1;
		ccy=curdtarr[2];
		prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);				
	}
	if(!isNaN(day))
	{
	var colounCount;
	for(colounCount=1;colounCount<43;colounCount++)
	{
	if(document.getElementById('v'+parseInt(colounCount)).innerHTML==day)
	{
	  cellCount=colounCount;
	  getObj('v'+parseInt(colounCount)).style.background='#FFCC66';
	  break;
	}
   }
   }
}
function evtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}
function cs_over(e) {
	evtTgt(EvtObj(e)).style.background='#FFCC66';
}
function cs_out(e) {

	evtTgt(EvtObj(e)).style.background='#C4D3EA';
}
function cs_click(e) {

	updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
	
	var dateArray=new String();
	dateArray=updobj.value.split('.');
	if (dateArray[0].length==1)
	{
		dateArray[0]='0'+dateArray[0];
	}
	if (dateArray[1].length==1)
	{
		dateArray[1]='0'+dateArray[1];
	}
	updobj.value = dateArray[0]+'.'+dateArray[1]+'.'+dateArray[2];
	if(!isNaN(cellCount))
	{
    	getObj('v'+parseInt(cellCount)).style.background='#C4D3EA';
	}
	getObj('fc').style.display='none';
	if(objDd!=null)
	{
	objDd.style.visibility = "";
	}
	butObject.disabled=false;
	
}

var mn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function f_cps(obj) {
	obj.style.background='#C4D3EA';
	obj.style.font='10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	obj.style.border='1px solid #6487AE';
	obj.style.cursor='pointer';
}

function f_cpps(obj) {
	obj.style.background='#C4D3EA';
	obj.style.font='10px Arial';
	obj.style.color='#ABABAB';
	obj.style.textAlign='center';
	obj.style.textDecoration='line-through';
	obj.style.border='1px solid #6487AE';
	obj.style.cursor='default';
}

function f_hds(obj) {
	obj.style.background='#FFF799';
	obj.style.font='bold 10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.border='1px solid #6487AE';
	obj.style.cursor='pointer';
}

// day selected
function prepcalendar(hd,cm,cy) {

	now=new Date('01/01/1980');
	sd=now.getDate();
	td=new Date('01/01/1980');
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
	marr=((cy%4)==0)?mnl:mnn;
	for(var d=1;d<=42;d++) {
		f_cps(getObj('v'+parseInt(d)));
		if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
			dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
			htd=((hd!='')&&(d-cd==hd));
			if (dip)
				f_cpps(getObj('v'+parseInt(d)));
			else if (htd)
				f_hds(getObj('v'+parseInt(d)));
			else
				f_cps(getObj('v'+parseInt(d)));

			getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over;
			getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out;
			getObj('v'+parseInt(d)).onclick=(dip)?null:cs_click;
			
			getObj('v'+parseInt(d)).innerHTML=d-cd;	
			calvalarr[d]=''+(d-cd)+'.'+(cm-(-1))+'.'+cy;
		}
		else {
		
			getObj('v'+d).innerHTML='&nbsp;';
			getObj('v'+parseInt(d)).onmouseover=null;
			getObj('v'+parseInt(d)).onmouseout=null;
			getObj('v'+parseInt(d)).style.cursor='default';
			}
	}
}

prepcalendar('',ccm,ccy);

function caddm() {

	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm+=1;
	if (ccm>=12) {
		ccm=0;
		ccy++;
	}

	prepcalendar('',ccm,ccy);
}

function csubm() {

	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm-=1;

	if (ccm<0) {
		ccm=11;
		ccy--;
	}
	
	prepcalendar('',ccm,ccy);
}

function cdayf() {
alert('In the cdayf');
if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
{
	alert('returning');
	return;
}	
else {
	ccy=sccy;
	ccm=sccm;
	try
	{
	cfd=scfd;
	}
	catch(c)
	{
	}
	}
}


//Function for caluclating Age
function CalculateAge(date2,date1)
{
	var day1=date1.getDate();
	var month1=date1.getMonth()+1;
	var year1=date1.getFullYear();
	var day2=date2.getDate();
	var month2=date2.getMonth()+1;
	var year2=date2.getFullYear();

	day1=day2-day1;
	month1=month2-month1;
	year1=year2-year1;

	if (day1<0)
	{
		day1 = 30+day1;
        month1= month1 - 1;
	}
	if (month1<0)
	{
		month1 = 12 +month1;
        year1 = year1- 1;
	}
	var rYear=year1 + ' year(s) ';
	var rMonth=month1 + ' Month(s) ';
	var rDay=day1 + ' day(s) old.';
	if (year1==0)
	{
		rYear='';
	}
	if (month1==0)
	{
		rMonth='';
	}
	if(day1==0)
	{
		rDay='';
	}
	 return(rYear+rMonth+rDay);
}

       