var date=new Array();
date[0]=31;date[2]=31;date[3]=30;date[4]=31;date[5]=30;date[6]=31;date[7]=31;date[8]=30;date[9]=31;date[10]=30;date[11]=31;
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var day_of_week1 = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 
var cell='<TD onClick="sh=true;" colspan=4  align=center style="font-family:Verdana, Arial, Helvetica, sans-serif;color:#FFFFFF;font-size:10;font-weight:bold;" width=130px>';
var cell2='<td onClick="sh=true;" align="center" width="27px" style="border-width:0px; border-style:solid;color:#9d0000;font-size:10;font-family:Verdana;height:24px;">';
var imgs="<td onClick='sh=true;' align=left ><img id='a1' src='images/arrow1.gif' onmousedown='sh=true;next();' style='cursor:pointer;' width=7px height=10px></td>";
var imgs1='<td onClick="sh=true;" align=right ><img id="a2" src="images/arrow.gif" width=7px height=10px onmousedown="sh=true;prev();" style="cursor:pointer;" ></td>';
var chdt=new Date(year_string,z,date_string);var c=0;var day_cnt2=0;
var day_cnt=0;var chdt1;var c_day;var c_year;var c_date;var c_month;var calls=0;
var s_year;var s_day;var s_date;var s_month;var lim=0;var flag=0;
var day_count=0;
var boldarr=new Array();
var ctr=0;var tracker=0,inc=0;
var curr_month=m;
var mn_arr=new Array();
function leap(){
if(year_string%1000==0){
  if(year_string%400==0)
     date[1]=29;
  else
     date[1]=28;
}
else{
  if(year_string%4==0)
     date[1]=29;
  else
    date[1]=28;
}
day_counter();cals(y,m);
}

var total=0,counter=0,element=0;
var date_array=new Array();

function day_counter(){
var chdt2=new Date(year_string,z,date_string);
var d_date=chdt2.getDate();
var d_month=chdt2.getMonth();
for(i=0;i<=2;i++){
	
			if(counter==0){
				total=total+date[d_month]-d_date+1;
				element=total;
				date_array[counter]=element;
				
			}
			if(d_month==11){
					d_month=-1;
				}
				if(d_month==10)
				{
					d_month=1;
				}
			if(counter==1){
				total=total+date[d_month];
				if(total>=60)
				{
					element=date[d_month]-(total-60);
					date_array[counter]=element;
					break;
				}
				else{
					element=date[d_month];
					date_array[counter]=element;
				}
			}
			if(counter==2){
				  
				   element=60-total;
				   total=total+(60-total);
					 
					date_array[counter]=element;
			}
		d_month++;
		counter++;
	}
   
}
var bold_tracker;
function cals(yr,mn)
{
 bold_tracker=1;
var row_count=1;
var rw=1;
var cal="";
var yr1=yr;
var mn1=mn;
var yr_str="";
chdt1=new Date(yr1,mn1);
chdt3=new Date(yr1,mn1,date_string)
c_day=chdt1.getDay();
c_year=chdt1.getYear();
var yrs=c_year+'';
if(c_year>99)
	{
	if(window.navigator.appName.indexOf("Microsoft")==0)
		{
	     yr_str='20'+yrs.substr(2,2);
		}
		else
		{
			yr_str='20'+yrs.substr(1,2);
		}
	}
	else
	{
		if(window.navigator.appName.indexOf("Microsoft")==0)
		{
	     yr_str='19'+yrs.substr(2,2);
		}
		else
		{
			yr_str='19'+yrs.substr(1,2);
		}
	}
c_date=chdt1.getDate();
c_month=chdt1.getMonth();
cal+='<table border=0 CELLSPACING=0 CELLPADDING=0 height="197" width="201"  background="images/calenderfinalcss1.gif"><tr>';
//cal+=+cell + month_of_year[c_month]  + ' ' + yr_str + '</td>'+ imgs+'</tr>';
cal+=imgs1+cell + month_of_year[c_month]  + ' ' + yr_str + '</td>'+ imgs+'<td  align=left ><img id="a2" src="images/cross1.gif" width=12px height=12px  style="cursor:pointer;" onclick="sh=false;hidecal();"></td></tr>';
/*cal+='<table CELLSPACING=0 CELLPADDING=0 height="177" width="202"  background="/calendar/calenderfinalcss1.gif"  border=0 ><tr>';*/
cal+="<tr>";
for(k=0;k<7;k++)
	{
		cal+=cell2+'<b>'+day_of_week[k]+'</b></td>';
	}
cal+="</tr><tr>";
	for(i=0; i<c_day; i++)
    {
		if(row_count==8)
		{
		cal+='</tr><tr>';
		row_count=1;
		}
		cal += cell2 + '&nbsp;' + '</td>';
		rw++;
		row_count++;
	}
	
	if(flag==0)
	{
		for(i=1;i<=date[c_month];i++)
		{
			
		if(row_count==8)
		{
		cal+='</tr><tr>';
		row_count=1;
		}
		if(i<date_string)
		{	
				cal+= "<td align='center' width='27px' style='border-width:0px; border-style:solid;border-color:#000000;font-family:Verdana;font-size:10;height:24px;text-decoration: none;color:#808080;cursor:default;'  id='lis"+c+ "' onClick='sh=true;'>"+i+'</td>';
				bold_tracker++;
		}
		else
		{ //start
			if(i==chdt3.getDate())
			{
				cal+= "<td align='center' width='27px' style='cursor:pointer;border-width:0px; border-style:solid;border-color:#000000;font-family:Verdana;font-size:10;height:24px;text-decoration:none;color:#CC0000;cursor:pointer;'  id='lis"+c+ "' onclick='sh=false;select(id)' enabled><B>"+i+'</B></td>';
			}
			else
			{
				cal+= "<td align='center' width='27px' style='cursor:pointer;border-width:0px; border-style:solid;border-color:#000000;font-family:Verdana;font-size:10;height:24px;text-decoration:none;color: #0047FC;cursor:pointer;'  id='lis"+c+ "' onclick='sh=false;select(id)' enabled>"+i+'</td>';
			}
				day_count++;
		}
		row_count++;
		rw++;
		c++;
		}
		for(k=rw;k<42;k++)
		{
		if(row_count==8)
		{
		cal+='</tr><tr>';
		row_count=1;
		}
		cal += cell2 + '&nbsp;' + '</td>';
		rw++;
		row_count++;
		}
	}
	else
	{
		for(i=1;i<=date[c_month];i++)
		{
		if(row_count==8)
		{
		cal+='</tr><tr>';
		row_count=1;
		}
		if(day_count<60)
			{
			cal+= "<td align='center' width='27px' style='cursor:pointer;border-width:0px; border-style:solid;border-color:#000000;font-family:Verdana;font-size:10;height:24px;text-decoration: none;color:#0047FC;cursor:pointer;'  id='lis"+c+ "' onclick='sh=false;select(id)' enabled>"+i+'</td>';
		    day_count++;
			}
        else
			{
				cal+= "<td align='center' width='27px' style='border-width:0px; border-style:solid;border-color:#000000;font-family:Verdana;font-size:10;height:24px;text-decoration:none;cursor:default;color:#808080;'  id='lis"+c+ "' onClick='sh=true;'>"+i+'</td>';
			}
		row_count++;
		rw++;
		c++;
		}
		for(k=rw;k<42;k++)
		{
		if(row_count==8)
		{
		cal+='</tr><tr>';
		row_count=1;
		}
		cal += cell2 + '&nbsp;' + '</td>';
		rw++;
		row_count++;
		}
	}
	cal+="</tr></table>";
	document.getElementById('mon1').innerHTML=cal;
	document.getElementById('a1').title=month_of_year[c_month+1] + yr_str;
	document.getElementById('a2').title=month_of_year[c_month-1] + yr_str;

	if(flag==0)
	{
		document.getElementById('a2').style.display="none";
	}
	if(day_count>=60)
	{
		 document.getElementById('a1').style.display="none";
	}
	mn_arr[ctr]=day_count;
	
	
}
function select(id)
{
var b=chdt.getMonth();
if(b==11)
		nex_mon=date[0];
	else
		nex_mon=date[b+1];
var count2=date[b]+nex_mon;
var f;
 var d;
 if(id.length==4)
 {
   d=parseInt(id.substr(3,2));
 }
 else if(id.length==5)
 {
    d=parseInt(id.substr(3,3));
 }
 else if(id.length==6)
 {
    d=parseInt(id.substr(3,4));
 }

 i=parseInt(chdt.getDate());
 if(c<=count2)
 {    
   f=d-(i-1);
   document.getElementById('send_date').selectedIndex=f;
  document.getElementById("send_date").options[document.getElementById('send_date').selectedIndex].selected=document.getElementById("send_date").options[document.getElementById('send_date').selectedIndex];
 }
 if(c>count2)
 {
	
    f=d-(i-1);   
   document.getElementById('send_date').selectedIndex=f;
   document.getElementById("send_date").options[document.getElementById('send_date').selectedIndex].selected=document.getElementById("send_date").options[document.getElementById('send_date').selectedIndex];
 }
 
bold(id);
}
function next()
{
	flag=1;
	m++;
	
	row_count=1;
	rw=1;
	ctr++;
	cals(y,m);
}
function prev()
{
	m--;
	if(m==curr_month)
	{
		flag=0;
		day_count=0;
		c=0;
	}
	else
	{
		 flag=1;
		 day_count=date_array[0];
		 c=date[curr_month];
	}
	row_count=1;
	rw=1;
	cals(y,m);
}

function chcal()
{
	var i=0;
	var s;
	var dtstr1;
	var dtstr2;
	var dtstr3;
	var month1=chdt.getMonth();
	var year1=chdt.getYear();
	var date2=new Date(year1,month1+1);
	var date3=new Date(year1,month1+2);
    inc=0;
	 var ar=new Array();
	s=document.getElementById('send_date').options[document.getElementById('send_date').selectedIndex].value;
	ar=s.split('-');
	s=parseInt(ar[1]);
	s=s-1;
	//alert(s)
	dtstr1=chdt.getMonth();
	dtstr2=date2.getMonth();
	dtstr3=date3.getMonth();
	
	for(k=0;k<chdt.getDate();k++)
   {
   }
   var ind=0;
   var id=(document.getElementById('send_date').selectedIndex)+k-1;
  
      if(dtstr3==s)
	{
		day_count=date_array[0]+date_array[1];
		m=curr_month+2;
		if(curr_month==11)
		{
			c=date[11]+date[0];
		}
		else if(curr_month==10)
		{
			c=date[10]+date[11];
		}
		else
		{
		c=date[curr_month]+date[curr_month+1];
		}
		flag=1;
		cals(y,m);
	
		bold('lis'+id);
	}
	if(dtstr2==s)
	{
	  day_count=date_array[0];
       m=curr_month+1;
	   c=date[curr_month];
	   flag=1;
	   cals(y,m);
	   bold('lis'+id);
	}
	if(dtstr1==s)
	{
		day_count=0;
		m=curr_month;
		flag=0;
		c=0;
		cals(y,m);
		bold('lis'+id);
	}
	
}
function bold(id)
{
	var b_str=new String('lis'+(bold_tracker-1));
boldarr[inc]=id;
var d;
 if(id.length==4)
 {
   d=parseInt(id.substr(3,2));
 }
 else if(id.length==5)
 {
    d=parseInt(id.substr(3,3));
 }
 else if(id.length==6)
 {
    d=parseInt(id.substr(3,4));
 }
 if(parseInt(date_string)==(d+1))
	{
	document.getElementById(id).style.fontWeight="bold";
    document.getElementById(id).style.color="#CC0000";	
	}
	else
	{
	 document.getElementById(id).style.fontWeight="bold";
	 document.getElementById(id).style.color="#000CFC";
	}
 inc++;
 if (inc>1)
 {
   	 if(document.getElementById(boldarr[0]))
	 {
		 if(boldarr[0]==b_str)
		 {
			 document.getElementById(boldarr[0]).style.fontWeight="bold";
			 document.getElementById(boldarr[0]).style.color="#CC0000";
		 }
		 else
		 {
		 document.getElementById(boldarr[0]).style.fontWeight="normal";
		 document.getElementById(boldarr[0]).style.color="#0047FC";
		 }
	 }
	boldarr[0]=id;
	inc=1; 
 }
}