/* --- Swazz Javascript Calendar ---
/* --- v 1.0 3rd November 2006
By Oliver Bryant
http://calendar.swazz.org */

var arrow_clear=0;

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') && arrow_clear==0)
	{	if (!isChild(CSE,getObj('fc')))
		{ getObj('fc').style.display='none';
		
		  getObj('ff').style.display='none';
		}
	}
	arrow_clear=0;
}

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;
}
	
var now = new Date;
var sccm=parseInt(myMonth);
var sccy=parseInt(myYear);
var ccm=parseInt(myMonth);
var ccy=parseInt(myYear);	
function hide()
{
document.getElementById("fc").style.display="none";
}

//document.write('<div id="ff" style="position:absolute;z-index:19;display:none;background:#fff;"><IFRAME marginwidth="0" marginheight="0" width="243" height="239" frameborder="0" scrolling="no"></IFRAME></div>');
document.write('<table id="fc" width="227px" class="cal_table" style="background:#fff;display:none;position:absolute;z-index:20;" cellpadding=0 cellspacing=0>');
document.write('<tr  class="headingcal"><td colspan=7><table ><tr><td colspan=5 id="mns"  width="160" align="left" height="18"></td><td id="ll" width="40" ><a href="javascript:void(0)" onclick="csubm()"><img src="'+h+'images/forworad.jpg" border="0" width="14" height="9"></a></td><td align="right" id="rl"><a href="javascript:void(0)" onclick="caddm()"><img src="'+h+'images/arrow_right.gif" border="0" width="14" height="9"></a></td></tr></table></td></tr>');

document.write('<tr><td align=center class="cal_l">Sun</td><td align=center class="cal_l">Mon</td><td align=center class="cal_l">Tue</td><td align=center class="cal_l">Wed</td><td align=center class="cal_l">Thu</td><td align=center class="cal_l">Fri</td><td align=center class="cal_l">Sat</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:25px;height:25px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('<td colspan=9  height=36px; style="background:#fff url(http://retreat-east.com/beta/images/headding.jpg); no-repeat">&nbsp;&nbsp;&nbsp;<a href="javascript:hide()" class="readmore">+Close</a></td>');
document.write('</tr>');
document.write('<tr><td height="55px">&nbsp;</td></tr>');
document.write('</table>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


// Calendar script


var updobj;
var updobj2;
function lcs(ielem, iemonth) {
	
	updobj=ielem;
	updobj2=iemonth;
	getObj('fc').style.left=(Left(ielem)+calendar_left)+"px";
	getObj('fc').style.top=(Top(ielem)+calendar_top)+"px";
    getObj('fc').style.display='';
    
    getObj('ff').style.left=(Left(ielem)+calendar_left)+"px";
	getObj('ff').style.top=(Top(ielem)+calendar_top)+"px";
    getObj('ff').style.display='';
    
    
	// First check date is valid
	
	/*curdt=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];
		ccy=curdtarr[2];
		prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
	}*/
	
	ccm=iemonth.value.substring(0,2);
    if(ccm.length==2 && ccm.substring(0,1)=="0")
    { ccm=ccm.substring(1,2);
    }
    ccm=parseInt(ccm);
	ccy=iemonth.value.substring(3,7);
	ccy=parseInt(ccy);
	
	prepcalendar(ielem.value,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)).className="cal_hds";
}
function cs_out(e) {
	evtTgt(EvtObj(e)).className="cal_cps";
}
function cs_click(e) {
	
	//alert(updobj.name)
	
    var date=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
	
	var day=date.substring(0,date.indexOf("/"));

	updobj.value=day;
    var month=date.substring(date.indexOf("/")+1,date.indexOf("/",3));
	month=month-1;
	if(month<10)
    { 
	month="0"+month;
    }
    var year=date.substring(date.indexOf("/",3)+1,date.length);
	updobj2.value=month+"-"+year;
	if(updobj.name =='FDAY')
	{ 
	//alert('arrival')
	setarrivalday();
	}
	if(updobj.name=='TDAY')
	{ 
	//alert('departure')
	setdepartureday();
	}
	getObj('fc').style.display='none';
	getObj('ff').style.display='none';
	
}

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.className="cal_cps";

}

function f_cpps(obj) {
obj.className="cal_cpps";
}

function f_hds(obj) {
	obj.className="cal_hds";

}

// day selected
function prepcalendar(hd,cm,cy) {
	now=new Date();
	sd=now.getDate();
	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=((d-cd < sd+1)&&(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)));

			if(!htd)
			{ getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over;
			  getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out;
			}else
			{ getObj('v'+parseInt(d)).onmouseover=null;
			  getObj('v'+parseInt(d)).onmouseout=null;    
			}
			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';
			}
	}
    cd=cm;
	if(cd<10)
    { cd="0"+cd;
    }
	cd=parseInt(cy+""+cd);
    
	ccd=sccm;
	if(ccd<10)
    { ccd="0"+ccd;
    }
	ccd=parseInt(sccy+""+ccd);

	if(cd>ccd)
	{ getObj('ll').innerHTML='<a href="javascript:void(0)" onclick="csubm()"><img src="'+h+'images/forworad.jpg" border="0" width="13" height="11"></a>';
	}else
	{ getObj('ll').innerHTML='';
	}
    ccd=ccd+200;
    if(cd<ccd)
	{ getObj('rl').innerHTML='<a href="javascript:void(0)" onclick="caddm()"><img src="'+h+'images/backword.jpg" border="0" width="13" height="11"></a>';
	}else
	{ getObj('rl').innerHTML='';
	}
}

prepcalendar('',ccm,ccy);
//getObj('fc'+cc).style.visibility='hidden';

function caddm() {
	
	arrow_clear++;
	marr=((ccy%4)==0)?mnl:mnn;
	ccm=ccm+1;
	if (ccm>=12) {
		ccm=0;
		ccy++;
		
	}
	prepcalendar('',ccm,ccy);
}

function csubm() {
	arrow_clear++;
	marr=((ccy%4)==0)?mnl:mnn;
	ccm=ccm-1;
	if (ccm<0) {
		ccm=11;
		ccy--;
	}
	cdayf();
	prepcalendar('',ccm,ccy);
}

function cdayf() {
if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
	return;
else {
	ccy=sccy;
	ccm=sccm;
	cfd=scfd;
	}
}