var year;
var month;
var calObj;
var calText="";
var opr_area="";
var which="";

function calendar(cyear,cmonth)
{ 
//alert("dfdfdfd");
	// year alert
	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
	
	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,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; 
     	 cur_day=new Date();
	 cur_date=cur_day.getDate();
	 cur_year=cur_day.getFullYear();
	 cur_month=cur_day.getMonth();
	// begin the new month table
	/*if(window.navigator.appName=='Netscape')
	{
	 cur_date = (cur_date -1); 
	
	}
	else
	{
      cur_date = cur_date; 		
	}*/
  if(disp==1)
  {
  	  	calText="<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 style=\"width:220px;background-color:#E8E8E8;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: #333333;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" onclick=\"showCalendar(month,yea(year,'prey'),opr_area,which)\" style=\"background-color: #333333;color: #ffffff;\" title='Prev Year'> << </a></TD>";
		calText+="<TD ALIGN=center style=\"background-color: #333333;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" style=\"background-color:#333333;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: #333333;font-weight:bold;height: 24px;color: #FFFFFF;\"><B>"+month+" "+year+"</B></TD>";
		calText+="<TD ALIGN=center style=\"background-color: #333333;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" style=\"background-color:#333333;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: #333333;font-weight:bold;height:24px;color: #FFFFFF;\"><a href=\"javascript:;\" onclick=\"showCalendar(month,yea(year,'nexty'),opr_area,which)\" style=\"background-color:#333333;color: #ffffff;\" title='Next Year'> >> </a></TD></TR><TR bgcolor=\"#FFFFFF\" style=\"background-color:#C9C9C9;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)
		{
				 
			switch(month)
			{
			case 'January':m='01';break;
			case 'February':m='02';break;
			case 'March':m='03';break;
			case 'April':m='04';break;
			case 'May':m='05';break;
			case 'June':m='06';break;
			case 'July':m='07';break;
			case 'August':m=08;break;
			case 'September':m=09;break;
			case 'October':m=10;break;
			case 'November':m=11;break;
			case 'December':m=12;break;
			} 
			var val2=parseInt(year)+parseInt(m)+parseInt(day);
			if(cur_year>parseInt(year))
			{
					
		   	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else if(cur_year==parseInt(year) && (cur_month+1)>parseInt(m))
			{
        	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else if(cur_year==parseInt(year) && (cur_month+1)==parseInt(m) && cur_date>day)
			{
				
		    	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else
			{
				calText+="<TD ALIGN=center style=\"cursor:pointer;width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;\" onclick=\"show_date("+day+",'"+month+"',"+year+")\" onMouseOver=\"this.style.background='#C9C9C9';this.style.color='#FFFFFF'\" onMouseOut=\"this.style.background='#e8e8e8';this.style.color='#000000'\">"+day+"</TD>";
			}
		}
		day++; //show_date("+day+",'"+month+"',"+year+")
  }
  if(disp==1)
	  calText+="</TR><TR style=\"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) 
		 {
			 
			switch(month)
			{
			case 'January':m='01';break;
			case 'February':m='02';break;
			case 'March':m='03';break;
			case 'April':m='04';break;
			case 'May':m='05';break;
			case 'June':m='06';break;
			case 'July':m='07';break;
			case 'August':m=08;break;
			case 'September':m=09;break;
			case 'October':m=10;break;
			case 'November':m=11;break;
			case 'December':m=12;break;
			} 
           
		   if(cur_year>parseInt(year))
			{
        	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else if( cur_year==parseInt(year) && cur_month>=parseInt(m))
			{
        	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else if( cur_year==parseInt(year) && (cur_month+1)==parseInt(m) && cur_date>day)
			{
			
        	calText+="<TD ALIGN=center style=\"width:22px;height:20px;text-align:center;font-size:12px;padding-left:5px;color:#9FC455;\" >"+day+"</TD>";
			}
			else
			{
		calText+="<TD ALIGN=center style=\"cursor:pointer;width:20px;height:20px;text-align:center;font-size:12px;padding-left:5px;\" onclick=\"show_date("+day+",'"+month+"',"+year+")\" onMouseOver=\"this.style.background='#C9C9C9';this.style.color='#FFFFFF'\" onMouseOut=\"this.style.background='#E8E8e8';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:#000000;font-weight:bold;height:20px;color:#FFFFFF;padding-right:15px;\"><a href=\"javascript:;\" onClick=\"closeCalendar()\" style=\"background-color:#FFC16\;color: #FFFFFF;\">Close</a></TD></TR></TABLE>"; 
}


function showCalendar(mn,yr,area,which_cal)
{ //alert(mn);
	var toDay = new Date(); 
	
	calObj=document.getElementById("calendar"); 
	calendar(yr,mn);
	calObj.innerHTML=calText;
	calObj.style.display='';
	opr_area=area;
	which=which_cal;
	var brow=navigator.appName;
	//alert(brow);
if(screen.width==800)
	{ 
		if (brow=="Netscape") {

		 	if(area=='area4')
				{				
					calObj.style.left=685+"px"; //663
					calObj.style.top=490+"px"; //272
				}
	} 
		else if(brow=="Microsoft Internet Explorer")
		{

			if(area=='area4')
				{
					
					calObj.style.left=63; //663
					calObj.style.top=80; //272
				}
				if(area=='area7')
				{				
					calObj.style.left=200+"px"; //663
					calObj.style.top=340+"px"; //272

				}
			
		 }
		 else if(brow=="mozilla")
		{	
			if(area=='area4')
				{
					
					calObj.style.left=420; //663
					calObj.style.top=100; //272
				}
				if(area=='area7')
				{				
					calObj.style.left=420+"px"; //663
					calObj.style.top=500+"px"; //272

				}
				if(area=='area8')
				{				
					calObj.style.left=0+"px"; //663
					calObj.style.top=70+"px"; //272

				}
				if(area=='area12')
				{	
					calObj.style.left=-500+"px"; //663
					calObj.style.top=260+"px"; //272

				}
		 }
	}
	else
	{
		if (brow=="Netscape") {
		 	 if(area=='area4')
				{	
					calObj.style.left=550+"px"; //663
					calObj.style.top=855+"px"; //272

				}
				 if(area=='area5')
				{				
					calObj.style.left=100+"px"; //663
					calObj.style.top=0+"px"; //272

				}
				
			 if(area=='area6')
				{				
					calObj.style.left=650+"px"; //663
					calObj.style.top=440+"px"; //272

				}
				if(area=='area7')
				{				
					calObj.style.left=615+"px"; //663
					calObj.style.top=485+"px"; //272

				}
				if(area=='area8')
				{				
					calObj.style.left=630+"px"; //663
					calObj.style.top=380+"px"; //272

				}
				if(area=='area9')
				{				
					calObj.style.left=630+"px"; //663
					calObj.style.top=350+"px"; //272

				}
				if(area=='area10')
				{				
					calObj.style.left=640+"px"; //663
					calObj.style.top=280+"px"; //272

				}
				if(area=='area11')
				{		
					calObj.style.left=650+"px"; //663
					calObj.style.top=510+"px"; //272

				}
				if(area=='area12')
				{			
					calObj.style.left=650+"px"; //663
					calObj.style.top=300+"px"; //272

				}
				if(area=='area13')
				{		//alert(brow);
					calObj.style.left=600+"px"; //663
					calObj.style.top=328+"px"; //272

				}
				if(area=='area14')
				{
					calObj.style.left=650+"px"; //663
					calObj.style.top=475+"px"; //272
					
				}
				if(area=='area15')
				{				
					calObj.style.left=650+"px"; //663
					calObj.style.top=460+"px"; //272

				}
				if(area=='area16')
				{				
					calObj.style.left=680+"px"; //663
					calObj.style.top=440+"px"; //272

				}
				
		} 
		else if(brow=="Microsoft Internet Explorer")
		{ 

			if(area=='area4')
				{
					
					calObj.style.left=-5+"px"; //663
					calObj.style.top=470+"px"; //272
					
				}
				 if(area=='area5')
				{				
					calObj.style.left=70+"px"; //663
					calObj.style.top=-20+"px"; //272

				}
				if(area=='area6')
				{				
					calObj.style.left=60+"px"; //663
					calObj.style.top=70+"px"; //272

				}
				if(area=='area7')
				{				
					calObj.style.left=40+"px"; //663
					calObj.style.top=40+"px"; //272

				}
				if(area=='area8')
				{				
					calObj.style.left=40+"px"; //663
					calObj.style.top=-45+"px"; //272

				}
				if(area=='area9')
				{				
					calObj.style.left=50+"px"; //663
					calObj.style.top=-55+"px"; //272

				}
				if(area=='area10')
				{				
					calObj.style.left=50+"px"; //663
					calObj.style.top=-130+"px"; //272

				}
				if(area=='area11')
				{				
					calObj.style.left=60+"px"; //663
					calObj.style.top=90+"px"; //272

				}
				if(area=='area12')
				{				
					calObj.style.left=55+"px"; //663
					calObj.style.top=-105+"px"; //272

				}
				if(area=='area13')
				{
					calObj.style.left=10+"px"; //663
					calObj.style.top=-80+"px"; //272

				}
				if(area=='area14')
				{
					
					calObj.style.left=60+"px"; //663
					calObj.style.top=55+"px"; //272
					
				}
				if(area=='area15')
				{				
					calObj.style.left=60+"px"; //663
					calObj.style.top=90+"px"; //272

				}
				if(area=='area16')
				{				
					calObj.style.left=90+"px"; //663
					calObj.style.top=50+"px"; //272

				}
		}
	}
	calText="";

}

function show_date(day,month,year)
{   
    
    var cal=document.getElementById("calendar"); 
	var m="";
	var d=""; 
	if(day<10)
		d="0"+day;
	else
		d=day; 
	switch(month)
	{
		case 'January':m='01';break;
		case 'February':m='02';break;
		case 'March':m='03';break;
		case 'April':m='04';break;
		case 'May':m='05';break;
		case 'June':m='06';break;
		case 'July':m='07';break;
		case 'August':m='08';break;
		case 'September':m='09';break;
		case 'October':m='10';break;
		case 'November':m='11';break;
		case 'December':m='12';break;
	}
	if(opr_area=="area1")
		document.show_tour.entry_date.value=m+"/"+d+"/"+year;
	if(opr_area=="area2")
		document.show_tour.ddate1.value=m+"/"+d+"/"+year;
	if(opr_area=="area3")
		document.show_tour.ddate2.value=m+"/"+d+"/"+year;
	if(opr_area=="area4")
		document.frm.entry_date.value=m+"/"+d+"/"+year;
	if(opr_area=="area5")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area6")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area7")
   		document.calender.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area8")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area9")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area10")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;	
   if(opr_area=="area11")
   		document.frm.to_date.value=m+"/"+d+"/"+year;	
   if(opr_area=="area12")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area13")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area14")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
   if(opr_area=="area15")
   		document.frm.entry_date.value=m+"/"+d+"/"+year;
	if(opr_area=="area16")
   		document.frm.to_date.value=m+"/"+d+"/"+year;
	
	cal.style.display='none';
}

function closeCalendar()
{
	var cal=document.getElementById('calendar');
	cal.style.display='none';
	calObj.innerHTML="";
	calText="";
}
