//=========================================== MONTHS ==============================================
var arrMonths=new Array(12);
arrMonths[0]="January";
arrMonths[1]="February";
arrMonths[2]="March";
arrMonths[3]="April";
arrMonths[4]="May";
arrMonths[5]="June";
arrMonths[6]="July";
arrMonths[7]="August";
arrMonths[8]="September";
arrMonths[9]="October";
arrMonths[10]="November";
arrMonths[11]="December";
//=========================================== MONTHS ==============================================
var arrShortMonths=new Array(12);
arrShortMonths[0]="Jan";
arrShortMonths[1]="Feb";
arrShortMonths[2]="Mar";
arrShortMonths[3]="Apr";
arrShortMonths[4]="May";
arrShortMonths[5]="Jun";
arrShortMonths[6]="Jul";
arrShortMonths[7]="Aug";
arrShortMonths[8]="Sep";
arrShortMonths[9]="Oct";
arrShortMonths[10]="Nov";
arrShortMonths[11]="Dec";
//========================================= DAY NAME ===================================================
function getDayName(dayIndex){
var weekday = new Array('Sun','Mon','Tue','Wed','Thur','Fri','Sat');
return weekday[dayIndex]
}//END MAKE FUNCTION
//========================================= NUMBER OF DAYS IN THE MONTH ================================
function daysInMonth(vMonth, vYear){
return 32 - new Date(vYear, vMonth,32).getDate();
}//END MAKE FUNCTION
//========================================== SEND THE DATE WHEN DAY IS CLICKED =========================
function SendDate(obj){
//	alert(obj.name);
	document.frmContact.fldStartD.value=obj.name;
	document.getElementById("CalendarCon").style.display="none";

}//
//========================================== SEND THE DATE WHEN DAY IS CLICKED =========================
function SendMonth(obj){
	var arrMonthYear=obj.id.split("/");
	SetCalendar(1,parseInt(arrMonthYear[0])+1,arrMonthYear[1]);
}//
//========================================== FILL THE CALENDAR WITH THE RIGHT DATE =====================
function SetCalendar(vDay,vMonth,vYear){
document.getElementById("Month").innerHTML=vMonth;
document.getElementById("Year").innerHTML=vYear;
var vMonth=vMonth-1;//ADJUST THE MONTH BECAUSE IT STARTS AT 0
//LAY DOWN THE MONTHS
var vNowMonth= new Date();
var vNowMonth=vNowMonth.getMonth();
var x=vNowMonth;
var vTheMonths="";
var vTheYear=parseInt(document.getElementById("ThisYear").innerHTML);
for(var m=vNowMonth;m<(vNowMonth+6);m++){
if(x>=12){
	x=0;
	vTheYear=parseInt(document.getElementById("ThisYear").innerHTML)+1;
};//END IF
vTheMonths=vTheMonths+'<div><a href="Javascript:;" onClick="SendMonth(this)" id="'+x+'/'+vTheYear+'">'+arrShortMonths[x]+'</a></div>'
x++;
}//END FOR
document.getElementById('MonthCon').innerHTML=vTheMonths;
var vSetDate = new Date();
	vSetDate.setFullYear(vYear,vMonth,1)
var vDayOne = vSetDate.getDay();
var vNumberOfDays=daysInMonth(vMonth,vYear);
var vStartAt=0;
//EMPTY THE DAY BOXES FIRST
for(var i=0;i<42;i++){
	document.getElementById(i).innerHTML="";
	document.getElementById(i).style.visibility="hidden";
}//END FOR
document.getElementById("MonthYear").innerHTML=arrMonths[vMonth]+ " "+vYear;
switch(vDayOne){
case 0:vStartAt=1;break;
case 1:vStartAt=2;break;
case 2:vStartAt=3;break;
case 3:vStartAt=4;break;
case 4:vStartAt=5;break;
case 5:vStartAt=6;break;
case 6:vStartAt=0;break;
}//END SWITCH
var vDay=0;
var vEndAt=parseInt(vNumberOfDays)+parseInt(vStartAt);
var vThisDate = new Date();
var vMaxDate = new Date();
for(var i=vStartAt;i<vEndAt;i++){
vDay++;
vFullDate=vDay+"/"+parseInt(vMonth+1)+"/"+vYear;
var today = new Date();
vThisDate.setFullYear(vYear,vMonth,vDay);
vMaxDate.setFullYear(2012,11,31);
//alert()
if (vThisDate >= today && vThisDate <= vMaxDate){
document.getElementById(i).innerHTML='<a href="Javascript:;" onClick="SendDate(this)" id="link'+i+'" name="'+vFullDate+'">'+vDay+'</a>';
}else{
document.getElementById(i).innerHTML='<div style="display:block;width:20px;height:18px;padding:2px 0px 0px 0px;margin:0px 0px 0px 0px;background:#f3f3f3;border:#cccccc 1px solid;"><font size="1">'+vDay+'</</div>';
}
document.getElementById(i).style.visibility="visible";
}//END FOR
}//END MAKE FUNCTION
//=================================================== MOVE FORWARD TO THE NEXT MONTH ==========================
function NextMonth(){
vMonth=document.getElementById("Month").innerHTML;
vMonth++;
vYear=document.getElementById("Year").innerHTML;
if(vMonth>12){
	vMonth=1;
	vYear++;
}//END IF
var vThisDate = new Date();
var vMaxDate = new Date();
vMaxDate.setFullYear(2012,12,31);
vThisDate.setFullYear(vYear,vMonth,1);
if (vThisDate >= vMaxDate) {
document.getElementById("NextMonth").innerHTML='';
}else{
SetCalendar(1,vMonth,vYear);//DAY/MONTH/YEAR
document.getElementById("NextMonth").innerHTML='<a href="Javascript:;" onClick="NextMonth()">&gt;&gt;</a>';
document.getElementById("PrevMonth").innerHTML='<a href="Javascript:;" onClick="PrevMonth()">&lt;&lt;</a>';
}
}//END MAKE FUNCTION
//=================================================== MOVE BACKWARD TO PREVIOUS MONTH ==========================
//=========================================================================================================
function PrevMonth(){
vMonth=document.getElementById("Month").innerHTML;
vMonth--;
vYear=document.getElementById("Year").innerHTML;
if(vMonth<1){
	vMonth=12;
	vYear--;
}//END IF
var vThisDate = new Date();
var today = new Date();
vThisDate.setFullYear(vYear,vMonth,1);
if (vThisDate <= today) {
document.getElementById("PrevMonth").innerHTML='';
}else{
SetCalendar(1,vMonth,vYear);//DAY/MONTH/YEAR
document.getElementById("NextMonth").innerHTML='<a href="Javascript:;" onClick="NextMonth()">&gt;&gt;</a>';
document.getElementById("PrevMonth").innerHTML='<a href="Javascript:;" onClick="PrevMonth()">&lt;&lt;</a>';
}
}//END MAKE FUNCTION

//======================================================= CLOSE BUTTON ============================================
function Close(){
	document.getElementById("CalendarCon").style.display="none";
}//END MAKE FUNCTION
//======================================================= OPEN BUTTON ============================================
function Show(usedate){
	
	var patt1 = /[^0-9//]/igm;
	usedate = (usedate.replace(patt1,''))
	if (!usedate == '') { 
	var thisdate = new Array();
	var str=usedate;
	thisdate = str.split("/")
	if ((parseInt(thisdate[1]) > 0 && parseInt(thisdate[1]) <12) && (parseInt(thisdate[2]) > 2009)){
	SetCalendar(thisdate[0],thisdate[1],thisdate[2]);
	}
	else {
var vDate= new Date();
	var vYear=vDate.getFullYear();
	var vMonth=vDate.getMonth();
	vMonth = vMonth +1
	SetCalendar(1,vMonth,vYear);	}
	}
	else {
	var vDate= new Date();
	var vYear=vDate.getFullYear();
	var vMonth=vDate.getMonth();
	vMonth = vMonth +1
	SetCalendar(1,vMonth,vYear);
	}
	document.getElementById("CalendarCon").style.display="block";
}//END MAKE FUNCTION
//STOP ANY TYPING IN BOX
function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
        // if (charCode > 31 && (charCode < 47 || charCode > 57))
		if (charCode < 50000000)
         return false;

         return true;
      }


