//bcdisplay.js
//Browsers
var ie=document.all
var ns6=document.getElementById&&!document.all
var n=document.layers

if (ie||ns6)    {fShow="visible";fHide="hidden";}
if (n) {fShow="show"; fHide="hide";}
var gEngDay = new Array("Sunday", "Monday", "Tuesday","Wednesday","Thursday", "Friday","Saturday");
var gEngMonth = new Array("Jan","Feb","Mar","Apr", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
//var MonthNames = new Array("mon0.jpg", "mon1.jpg", "mon2.jpg", "mon3.jpg", "mon4.jpg", "mon5.jpg", "mon6.jpg", "mon7.jpg", "mon8.jpg", "mon9.jpg", "mon10.jpg", "mon11.jpg");
var gHoliday=5;	//Friday
var nCurrentYear = 0;
var nCurrentMonth = 0;
var nCurrentDate=0;
var gtempedate=new Date();
var gBDate;//=new BanglaCalendar(gtempedate);

var nWidth  = 60+0;
var nHeight = 50+2;

var leftX;
var rightX
var topY;
var bottomY;

/////////////////////////////////////
function setCurrentMonth()
{
	var tempedate=new Date();
	//bdate = new BanglaCalendar(new Date());//tempedate);
	gBDate=new BanglaCalendar(tempedate);
	currentyear=gBDate.getYear();
	nCurrentDate=gBDate.getDate();
	setYearMonth(currentyear, gBDate.getMonth()); //1 based month
}
/////////////////////////////////////////////////////////////////////////////
function setMonth(nMonth)
{
	setYearMonth(nCurrentYear, nMonth);
}
////////////////////////////////
function makeyearstr(tempyear)
{
	var tempyearstr="";
	tempyearstr+="<img border='0' src='num"+tempyear.substring(0,1)+".jpg'>"
	tempyearstr+="<img border='0' src='num"+tempyear.substring(1,2)+".jpg'>"
	tempyearstr+="<img border='0' src='num"+tempyear.substring(2,3)+".jpg'>"
	tempyearstr+="<img border='0' src='num"+tempyear.substring(3,4)+".jpg'>"
	return tempyearstr;
}
////////////////////////////
function setYearMonth(nYear, nMonth)
{
	//alert(posday);
	
	if (ie||ns6)
	{
		nCurrentYear = nYear;
		nCurrentMonth = nMonth;
		var objYear=ns6? document.getElementById("IdObjYear"): document.all["IdObjYear"]
		var objMonth=ns6? document.getElementById("IdObjMonth"): document.all["IdObjMonth"]
		//var tempyearstr="";
		var tempyear=nCurrentYear+" ";

		//tempyearstr=makeyearstr(tempyear);


		objYear.innerHTML  = makeyearstr(tempyear);
		idCurMonth.src="mon"+(nCurrentMonth-1)+".jpg";//MonthNames[nCurrentMonth-1];
		var tempedate=new Date();
		var bdate =new BanglaCalendar(tempedate);
		bdate.Bangla2Eng(nCurrentYear, nCurrentMonth, 1);	//1 based month
		var monthlen=bdate.MonthLength();
		var nWeek  = 1;
		var nDate=1;
		var posDay=((bdate.getDay()+2) % 7)//-1;//start day is Monday
		var isEndofMonth=false;
		while (!isEndofMonth)	//display all the dates
		{
			
			var posLeft = posDay*(nWidth)+2;
			var posTop  = (nWeek-1)*nHeight+2;
			var objDateStyle=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
			objDateStyle.left = posLeft;
			objDateStyle.top  = posTop;
			//alert(objDateStyle.top);
			//alert(imgDate31.src);
			objDateStyle.visibility = "visible";
			
			if(nCurrentDate==nDate)
			{
				objDateStyle.borderColor="#0066CC";
				//objDateStyle.border="1px";
			}
			else
			{
				objDateStyle.borderColor="#C0C0C0";
			}
			var objImg= document.images["imgDate"+nDate];
			
			var objEDate=ns6? document.getElementById("idEDate"+nDate) : document.all["idEDate"+nDate];
			if ((nDate==1) || (bdate.mEngDate.getDate()==1))
			{
				
				if (posDay==0) 
					{
						objImg.src="rss"+nDate+".jpg";
						objEDate.innerHTML="<font size='1' color='#FF0000'>"+gEngMonth[bdate.mEngDate.getMonth()]+" "+ bdate.mEngDate.getDate()+"</font>";
					}
				else
					{
						objImg.src="ss"+nDate+".jpg";
						objEDate.innerHTML="<font size='1' color='#000000'>"+gEngMonth[bdate.mEngDate.getMonth()]+" "+ bdate.mEngDate.getDate()+"</font>";
					}
			}
			else
			{
				if (posDay==0)
					{
						objImg.src="rss"+nDate+".jpg";
						objEDate.innerHTML="<font size='1' color='#FF0000'>"+ bdate.mEngDate.getDate()+"</font>";
					}
				else
					{
						objImg.src="ss"+nDate+".jpg";
						objEDate.innerHTML="<font size='1' color='#000000'>"+ bdate.mEngDate.getDate()+"</font>";
					}
			}
//if(nCurrentMonth==11 && nDate==17) alert(bdate.mEngDate+", "+nWeek);
			if(nDate<monthlen)
			{
				nDate++;
				bdate.Bangla2Eng(nCurrentYear, nCurrentMonth, nDate);	
			}
			else isEndofMonth=true;
			
			if (!isEndofMonth && posDay == 6) 
			{
				nWeek++;
				posDay=0;
			}
			else posDay++;
			
		}
		for (++nDate; nDate <= 31; nDate++)
		{
			objDateStyle=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
			objDateStyle.visibility = "hidden";
		}
		tempedate=gBDate.Bangla2Eng(nCurrentYear, nCurrentMonth, nCurrentDate);
		printEngToday (tempedate);
		idTable1.style.height=10+nHeight*nWeek;
	}	
}
////////////////////////////////////////////////
function newMonth(nMonth)
{	
	setYearMonth(nCurrentYear, nMonth);
}
///////////////////////////////////////////////
function nextMonth()
{
  nCurrentMonth++;
  if (nCurrentMonth > 12)
  {
	nCurrentMonth -= 12;
	nextYear();
  }
  setYearMonth(nCurrentYear, nCurrentMonth);
}
//////////////////////////////////////////
function prevMonth()
{
  nCurrentMonth--;
  if (nCurrentMonth < 1)
  {
	nCurrentMonth += 12;
	prevYear();
  }
  setYearMonth(nCurrentYear, nCurrentMonth);

}
///////////////////////////////////////////
function prevYear()
{
	nCurrentYear--;
	setYearMonth(nCurrentYear, nCurrentMonth);
}
////////////////////////////////////////////
function nextYear()
{
  nCurrentYear++;
  setYearMonth(nCurrentYear, nCurrentMonth);
}
////////////////////////////////////
function printEngToday(aDate)
{
	var HTMLStr="<font color='#CCCC00' face='Arial' size='2'>";
	HTMLStr=HTMLStr+gEngDay[aDate.getDay()] + " "+gEngMonth[aDate.getMonth()] +" " +aDate.getDate() +", "+aDate.getFullYear() ;
	
	HTMLStr=HTMLStr+"</font>"
	idToday.innerHTML=HTMLStr;
}



