var year;

var month;

var calObj;

var calText="";

var opr_area="";

var which="";

function calendar(cyear,cmonth)

{ 

	// year

	year=cyear;

	month=cmonth; 

	// first day of the week of the new year

	

	today= new Date("January 1, "+year);

	

	start_day = today.getDay();   // starts with 0

	//alert(start_day);

	if(cmonth=="January")

		fill_table("January",31,1,year); 

	else

		fill_table("January",31,0,year); 

	if(year%4==0)

	{

		if(cmonth=="February")

			fill_table("February",29,1,year); 

		else

			fill_table("February",29,0,year); 

	}

	else if(year%4!=0)

	{

		if(cmonth=="February")

			fill_table("February",28,1,year); 

		else

			fill_table("February",28,0,year); 

	}

	if(cmonth=="March")

		fill_table("March",31,1,year); 

	else

		fill_table("March",31,0,year); 

	

	if(cmonth=="April")

		fill_table("April",30,1,year); 

	else

		fill_table("April",30,0,year);

		

	if(cmonth=="May")

		fill_table("May",31,1,year); 

	else

		fill_table("May",31,0,year); 

	

	if(cmonth=="June")

		fill_table("June",30,1,year); 

	else

		fill_table("June",30,0,year); 

		

	if(cmonth=="July")

		fill_table("July",31,1,year); 

	else

		fill_table("July",31,0,year); 

		

	if(cmonth=="August")

		fill_table("August",31,1,year);

	else

		fill_table("August",31,0,year);

	

	if(cmonth=="September")

		fill_table("September",30,1,year);

	else

		fill_table("September",30,0,year);

		

	if(cmonth=="October")

		fill_table("October",31,1,year);

	else

		fill_table("October",31,0,year);

		

	if(cmonth=="November")

		fill_table("November",30,1,year);

	else

		fill_table("November",30,0,year);

		

	if(cmonth=="December")

		fill_table("December",31,1,year);

	else

		fill_table("December",31,0,year);

	

}



function day_title(day_name) 

{

	calText+="<TD ALIGN='center' width='35'><b>"+day_name+"<b></TD>";

}



function mon(month,loc,year) 

{

	if(loc=='prem')

	{ 

		if(month=="January") { cmonth="December"; year--;}

		if(month=="February") cmonth="January";

		if(month=="March")  cmonth="February";

		if(month=="April") cmonth="March";

		if(month=="May") cmonth="April";

		if(month=="June") cmonth="May";

		if(month=="July") cmonth="June";

		if(month=="August") cmonth="July";

		if(month=="September") cmonth="August";

		if(month=="October") cmonth="September";

		if(month=="November") cmonth="October";

		if(month=="December") cmonth="November";

	}	

	else if(loc=='nextm')

	{ 

		if(month=="January") cmonth="February";

		if(month=="February") cmonth="March";

		if(month=="March")  cmonth="April";

		if(month=="April") cmonth="May";

		if(month=="May") cmonth="June";

		if(month=="June") cmonth="July";

		if(month=="July") cmonth="August";

		if(month=="August") cmonth="September";

		if(month=="September") cmonth="October";

		if(month=="October") cmonth="November";

		if(month=="November") cmonth="December";

		if(month=="December") {cmonth="January"; year++;}

	}	

		return cmonth;

	

}



function yea(year,loc) 

{ 

	if(loc=='prey')

	{ 

		year--;

	}	

	else if(loc=='nexty')

	{ 

		year++;

	}	

		return year;

	

}



function yeaSub(year,loc,month) 

{ 

	if(loc=='prey')

	{ 

		year--;

	}	

	else if(loc=='nexty')

	{ 

		year++;

	}	

		return year;

	

}



function yeaSub(year,pr,month) 

{ 

	if(pr=='pre' && month=='January')

		year--;

	if(pr=='nex' && month=='December')

		year++;

		return year;

}



// fills the month table with numbers

function fill_table(month,month_length,disp,year)

{ 

  day=1; 

  // begin the new month table 

  if(disp==1)

  {

var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer")
	 {
	  	calText="<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 style=\"width:220px;background-color:#FCFADE;border: 1px solid #000000;font-family: Arial, Helvetica,sans-serif;font-size: 12px;margin:0px;text-align:center; left:640px; top:460px; z-index:100px;position:absolute;\"><TR>";	 
	 }
else
{
	  	calText="<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 style=\"width:220px;background-color:#FCFADE;border: 1px solid #000000;font-family: Arial, Helvetica,sans-serif;font-size: 12px;margin:0px;text-align:center; left:590; top:410; z-index:100px;position:absolute;\"><TR>";
}
  	

		calText+="<TD ALIGN=center style=\"background-color: #595959;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" onclick=\"showCalendar(month,yea(year,'prey'),opr_area,which)\" style=\"background-color: #595959;color: #ffffff;\" title='Prev Year'> << </a></TD>";

		calText+="<TD ALIGN=center style=\"background-color: #595959;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" style=\"background-color:#595959;color: #ffffff;\" onclick=\"showCalendar(mon(month,'prem',year),yeaSub(year,'pre',month),opr_area,which)\" title='Prev Month'> < </a></TD>";

		calText+="<TD COLSPAN=3 ALIGN=center nowrap='nowrap'  style=\"background-color: #595959;font-weight:bold;height: 24px;color: #FFFFFF;\"><B>"+month+" "+year+"</B></TD>";

		calText+="<TD ALIGN=center style=\"background-color: #595959;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" style=\"background-color:#595959;color: #ffffff;\" onclick=\"showCalendar(mon(month,'nextm'),yeaSub(year,'nex',month),opr_area,which)\" title='Next Month'> > </a></TD>";

		calText+="<TD ALIGN=center style=\"background-color: #595959;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" onclick=\"showCalendar(month,yea(year,'nexty'),opr_area,which)\" style=\"background-color:#595959;color: #ffffff;\" title='Next Year'> >> </a></TD></TR><TR bgcolor=\"#FFFFFF\" style=\"background-color:#757575;color: #ffffff;font-weight: bold;height: 20px;\">";   	

  

	// column headings

	

	day_title("Sun");

  	day_title("Mon");

    day_title("Tue");

    day_title("Wed");

  	day_title("Thu");

 	day_title("Fri");

	day_title("Sat");

	

  }

  // pad cells before first day of month

  if(disp==1)

    calText+="</TR><TR>";  

  for (var i=0;i<start_day;i++)

  { 

  	if(start_day==7)

	break;

        if(disp==1){ 

			calText+="<TD>&nbsp;</TD>";}

  }

  // fill the first week of days 

  for (var i=start_day;i<7;i++)

  { 

  		if(disp==1)

        	calText+="<TD ALIGN=center style=\"cursor:hand;width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;\" onclick=\"show_date("+day+",'"+month+"',"+year+")\" onMouseOver=\"this.style.background='#847C7C';this.style.color='#FFFFFF'\" onMouseOut=\"this.style.background='#FCFADE';this.style.color='#000000'\">"+day+"</TD>";

        day++; //show_date("+day+",'"+month+"',"+year+")

  }

  if(disp==1)

	  calText+="</TR><TR style=\"cursor:hand;width:22px;height:20px;text-align:center;font-size:12px;\">";

  // fill the remaining weeks 

  while (day <= month_length) 

  {

     for (var i=1;i<=7 && day<=month_length;i++)

     {

         if(disp==1) 

			 calText+="<TD ALIGN=center style=\"cursor:hand;width:20px;height:20px;text-align:center;font-size:12px;padding-left:5px;\" onclick=\"show_date("+day+",'"+month+"',"+year+")\" onMouseOver=\"this.style.background='#847C7C';this.style.color='#FFFFFF'\" onMouseOut=\"this.style.background='#FCFADE';this.style.color='#000000'\">"+day+"</TD>";

         day++;

     }

	 if(disp==1)

	     calText+="</TR>";

     // the first day of the next month

     start_day=i-1;

  }

  if(disp==1)

	 calText+="<TR><TD colspan=7 align=\"right\" style=\"background-color:#595959;font-weight:bold;height:20px;color:#FFFFFF;padding-right:15px;\"><a href=\"javascript:;\" onClick=\"closeCalendar()\" style=\"background-color:#595959;color: #ffffff;\">Close</a></TD></TR></TABLE>"; 

}





function showCalendar(mn,yr,area,which_cal,place)

{	

	
	var toDay = new Date(); 
    var location=place;
	if(location==0)
{
	calObj=document.getElementById("calendar"); 
}
else
{
	calObj=document.getElementById("calendar1"); 
}
	calendar(yr,mn);

	calObj.innerHTML=calText;

	calObj.style.display='';

	opr_area=area;

	which=which_cal;

	if(screen.width==800)

	{

				if(area=='area1' || area=='area2')
		
				{ 
		
					calObj.style.left=-60; //555
		
					calObj.style.top=-130; //272
		
				}

				else if(area=='area3' || area=='area4')
		
				{ 
		
					calObj.style.left=100; //555
		
					calObj.style.top=100; //272
		
				}

				else
		
				{

								if(which==1)
					
								{
					
									calObj.style.left=500;
					
									calObj.style.top=390;
					
								}
					
								else if(which==2)
					
								{
					
									calObj.style.left=500;
					
									calObj.style.top=430;
					
								}

				}

	}

	else

	{

					if(area=='area1' || area=='area2')
			
					{ 
			
						calObj.style.left=80; //663
			
						calObj.style.top=75; //272
			
					}		
						else
				
						{
				
									if(which==1)
						
									{
						
										calObj.style.left=-405; //650
						
										calObj.style.top=135; //329
						
									}
				
									else if(which==2)
						
									{
						
										calObj.style.left=-195; //650
						
										calObj.style.top=135; //371
						
									}
				
									else if(which==3)
						
									{
						
										calObj.style.left=-262; //650
						
										calObj.style.top=7; //371
						
									}
				
									else if(which==4)
						
									{
						
										calObj.style.left=-151; //650
						
										calObj.style.top=7; //371
						
									}
				
						}

	}

	calText="";

}



function show_date(day,month,year)

{   

    //alert ('hello');

    var cal=document.getElementById("calendar"); 
	 var cal1=document.getElementById("calendar1"); 

	var m="";

	var d=""; 

	if(day<10)

		d="0"+day;

	else

		d=day; 

	switch(month)

	{

		case 'January':m=1;break;

		case 'February':m=2;break;

		case 'March':m=3;break;

		case 'April':m=4;break;

		case 'May':m=5;break;

		case 'June':m=6;break;

		case 'July':m=7;break;

		case 'August':m=8;break;

		case 'September':m=9;break;

		case 'October':m=10;break;

		case 'November':m=11;break;

		case 'December':m=12;break;

	} 

	if(opr_area=="area1")

	{ 

		document.frm.arrival_date.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area2")

	{ 

		document.frm.departure_date.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area3")

	{ 

		document.frm.ARRIVAL_DATE.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area4")

	{ 

		document.frm.DEPART_DATE.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area5")

	{ 

		document.frm.arrival_date.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area6")

	{ 

		document.frm.departure_date.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area7")

	{ 

		document.frm.conflict_from.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area8")

	{ 

		document.frm.conflict_to.value=m+"/"+parseInt(day)+"/"+year;

	}
	
	if(opr_area=="area9")

	{ 

		document.frm.comment_from.value=m+"/"+parseInt(day)+"/"+year;

	}
	
	if(opr_area=="area10")

	{ 

		document.frm.comment_to.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area11")

	{ 

		document.frm.Request_from.value=m+"/"+parseInt(day)+"/"+year;

	}

	if(opr_area=="area12")
	
	{ 

		document.frm.Request_to.value=m+"/"+parseInt(day)+"/"+year;

	}

	cal.style.display='none';
	cal1.style.display='none';

}



function closeCalendar()

{

	var cal=document.getElementById('calendar');

	cal.style.display='none';

	calObj.innerHTML="";

	calText="";
	
	var cal1=document.getElementById('calendar1');

	cal1.style.display='none';	 

}
