//var dateformat = 'ymd'; // year-month-date
//var dateformat = 'mdy'; // date-month-year

var dateformat 	= 'dmy'; 		// date-month-year (default)
var datesplitter= '/'; 			// in between date, month, year... typically '/' or '-' or '.'
var prefix0 	= true; 		// months and dates less than 10, get prefixed w/ a '0'
var disablepast = true; 		// disable date selection in the past
var startday	= 'Mon';		// Mon = Monday; Sun = Sunday
var language	= 'en';			// de = German; en = English; gr = Greek

if( startday == 'Sun' )
{
	if( language == 'en' )	{
	document.write('<iframe id="fc2" frameborder="0" style="position:absolute;width:162px;height:230px;border:0;padding:0 ;display:none;zIndex:5000"></iframe>');
		document.write('<table id="fc" style="position:absolute;top:356px;left:380px;border-collapse:collapse;background:#3d71b8;border:1px solid #3d71b8;display:none;" cellpadding=2>');
document.write('<tr><td style="cursor:hand" onclick="csubm()"><img src="../images/arrowleft.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 15px Arial;color:#ffffff"></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="../images/arrowright.gif"></td></tr>');
document.write('<tr><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Mo</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Tu</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">W</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Th</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Fr</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Sa</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Su</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:26px;height:26px"> </td>');
		}
		document.write('</tr>');
	}
}

if(  startday == 'Mon' )
{

	if( language == 'en' )	{
	document.write('<iframe id="fc2" frameborder="0" style="position:absolute;width:162px;height:230px;border:0;padding:0 ;display:none;zIndex:5000"></iframe>');
		document.write('<table id="fc" style="position:absolute;top:356px;left:380px;border-collapse:collapse;background:#3d71b8;border:1px solid #3d71b8;display:none;" cellpadding=2>');
document.write('<tr><td style="cursor:hand" onclick="csubm()"><img src="../images/arrowleft.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 15px Arial;color:#ffffff"></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="../images/arrowright.gif"></td></tr>');
document.write('<tr><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Mo</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Tu</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">W</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Th</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Fr</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Sa</td><td align=center style="background:#3d71b8;font:16px Arial;color:#ffff00">Su</td></tr>');
	}
	
	for(var kk=1;kk<=7;kk++)
	{
		document.write('<tr>');
		for(var tt=-5;tt<=1;tt++)
		{
			num=7 * (kk-1) - (-tt);
			document.write('<td id="v' + num + '" style="width:26px;height:26px; background-color:#FFF0F5; border: 1px solid #FFE4E1">&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 scfd=now.getDate();
var ccm=sccm;
var ccy=sccy;
var cfd=scfd;

var updobj;

if( language == 'en' )
	var mn=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
else if( language == 'de' )
	var mn=new Array('JAN','FEB','MÄR','APR','MAI','JUN','JUL','AUG','SEP','OKT','NOV','DEZ');
else if( language == 'gr' )
	var mn=new Array('IAN','???','???','???','MAI','????','????','???','???','???','NO?','???');


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);
prepcalendar('',ccm,ccy);



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'))){
getObj('fc').style.display='none';
getObj('fc2').style.display='none';
}
}


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;
}

function lcs(ielem, parameter_disablepast) {
if( parameter_disablepast != null) 	disablepast = parameter_disablepast;
updobj=ielem;
getObj('fc2').style.left = Left(ielem) + "px";
getObj('fc2').style.top = Top(ielem) + ielem.offsetHeight + "px";
getObj('fc2').style.display = 'block';
getObj('fc').style.left = Left(ielem) + "px";
getObj('fc').style.top = Top(ielem) + ielem.offsetHeight + "px";
getObj('fc').style.display = '';



// First check date is valid
curdt=ielem.value;
curdtarr=curdt.replace(/\ /gi,'').replace(/[^0-9]/gi,'/').split('/');
isdt=true;
for(var k=0;k<curdtarr.length;k++) {
if (isNaN(parseInt(curdtarr[k])))
isdt=false;
}
if (isdt&(curdtarr.length==3)) {
if (dateformat=='ymd') {
ccy=parseInt(curdtarr[0], 10);
ccm=parseInt(curdtarr[1], 10)-1;
ccd=parseInt(curdtarr[2], 10);
} else if (dateformat=='mdy') {
ccy=parseInt(curdtarr[2], 10);
ccm=parseInt(curdtarr[0], 10)-1;
ccd=parseInt(curdtarr[1], 10);
} else {
ccy=parseInt(curdtarr[2], 10);
ccm=parseInt(curdtarr[1], 10)-1;
ccd=parseInt(curdtarr[0], 10);
}
prepcalendar(ccd,ccm,ccy);
}
}

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='#FFF0F5';
}
function cs_click(e) {
updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)) .id.length)];
getObj('fc').style.display='none';
getObj('fc2').style.display='none';

}

function f_cps(obj) {
obj.style.background='#FFF0F5';
obj.style.font='14px Arial';
obj.style.color='#333333';
obj.style.textAlign='center';
obj.style.textDecoration='none';
obj.style.border='1px solid #FFE4E1';
obj.style.cursor='pointer';
}

function f_cpps(obj) {
obj.style.background='#FFF0F5';
obj.style.font='14px Arial';
obj.style.color='#ABABAB';
obj.style.textAlign='center';
obj.style.textDecoration='line-through';
obj.style.border='1px solid #FFE4E1';
obj.style.cursor='default';
}

function f_hds(obj) {
obj.style.background='#E36087';
obj.style.font='bold 14px Arial';
obj.style.color='#000000';
obj.style.textAlign='center';
obj.style.border='1px solid #250709';
obj.style.cursor='pointer';
}

// day selected
function prepcalendar(hd,cm,cy) {
//init(parameter_dateformat, parameter_datesplitter, parameter_disablepast);
now=new Date();
sd=now.getDate()+3;
td=new Date();
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=(disablepast&&(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;

cmx = parseInt(cm)+1;
if (cmx < 10 && prefix0==true) {
cmx = '0'+cmx;
}
dx = d-cd;
if (dx < 10 && prefix0==true) {
dx = '0'+dx;
}
if (dateformat=='ymd') {
calvalarr[d]=''+cy+datesplitter+cmx+datesplitter+dx;
} else if (dateformat=='mdy') {
calvalarr[d]=''+cmx+datesplitter+dx+datesplitter+cy;
} else {
calvalarr[d]=''+dx+datesplitter+cmx+datesplitter+cy;
}
}
else {
getObj('v'+d).innerHTML=' ';
getObj('v'+parseInt(d)).onmouseover=null;
getObj('v'+parseInt(d)).onmouseout=null;
getObj('v'+parseInt(d)).style.cursor='default';
}
}
}


function caddm() {
marr=((ccy%4)==0)?mnl:mnn;

ccm+=1;
if (ccm>=12) {
ccm=0;
ccy++;
}
cdayf();
prepcalendar('',ccm,ccy);
}
//Added for Next Year Function
function caddy() {
marr=((ccy%4)==0)?mnl:mnn;
ccy++;
prepcalendar('',ccm,ccy);
}


function csubm() {
marr=((ccy%4)==0)?mnl:mnn;

ccm-=1;
if (ccm<0) {
ccm=11;
ccy--;
}
cdayf();
prepcalendar('',ccm,ccy);
}
//added for Previous Year Function
function csuby() {
marr=((ccy%4)==0)?mnl:mnn;

ccy--;
prepcalendar('',ccm,ccy);
}


function cdayf() {
if (!disablepast||((ccy>sccy)||((ccy==sccy)&&(ccm>=sccm))))
return;
else {
ccy=sccy;
ccm=sccm;
cfd=scfd;
}
}
