// Calendar
var today=new Date();
thisDay=today.getDay();
monthNumber=today.getMonth();
monthDay=today.getDate();
year=today.getYear();

var firstDay=monthDay;
var secondDay;
var thirdDay;
var forthDay;
var fifthDay;
var sixthDay;
var seventhDay;
var firstDayMonth=monthNumber;
var secondDayMonth;
var thirdDayMonth;
var forthDayMonth;
var fifthDayMonth;
var sixthDayMonth;
var seventhDayMonth;

/********************
*  30 day months
*********************/

if ((monthNumber==3)||(monthNumber==5)||(monthNumber==8)||(monthNumber==10)) {
	if (monthDay==25) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=1;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==26) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=1;
	seventhDay=2;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==27) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=1;
	sixthDay=2;
	seventhDay=3;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==28) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=1;
	fifthDay=2;
	sixthDay=3;
	seventhDay=4;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==29) {
	secondDay=firstDay+1;
	thirdDay=1;
	forthDay=2;
	fifthDay=3;
	sixthDay=4;
	seventhDay=5;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth+1;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==30) {
	secondDay=1;
	thirdDay=2;
	forthDay=3;
	fifthDay=4;
	sixthDay=5;
	seventhDay=6;
	secondDayMonth=firstDayMonth+1;
	thirdDayMonth=firstDayMonth+1;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=firstDay+6;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=monthNumber;
	}
}

/***********************************************
*  31 day months not including December
************************************************/

if ((monthNumber==0)||(monthNumber==2)||(monthNumber==4)||(monthNumber==6)||(monthNumber==7)||(monthNumber==9)) {
	if (monthDay==26) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=1;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==27) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=1;
	seventhDay=2;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==28) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=1;
	sixthDay=2;
	seventhDay=3;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==29) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=1;
	fifthDay=2;
	sixthDay=3;
	seventhDay=4;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==30) {
	secondDay=firstDay+1;
	thirdDay=1;
	forthDay=2;
	fifthDay=3;
	sixthDay=4;
	seventhDay=5;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth+1;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else if (monthDay==31) {
	secondDay=1;
	thirdDay=2;
	forthDay=3;
	fifthDay=4;
	sixthDay=5;
	seventhDay=6;
	secondDayMonth=firstDayMonth+1;
	thirdDayMonth=firstDayMonth+1;
	forthDayMonth=firstDayMonth+1;
	fifthDayMonth=firstDayMonth+1;
	sixthDayMonth=firstDayMonth+1;
	seventhDayMonth=monthNumber+1;
	}
	else {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=firstDay+6;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=monthNumber;
	}
}

/***************
* December
***************/

if (monthNumber==11) {
	if (monthDay==26) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=1;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=0;		
	}
	else if (monthDay==27) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=1;
	seventhDay=2;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=0;
	seventhDayMonth=0;
	}
	else if (monthDay==28) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=1;
	sixthDay=2;
	seventhDay=3;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=0;
	sixthDayMonth=0;
	seventhDayMonth=0;
	}
	else if (monthDay==29) {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=1;
	fifthDay=2;
	sixthDay=3;
	seventhDay=4;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=0;
	fifthDayMonth=0;
	sixthDayMonth=0;
	seventhDayMonth=0;
	}
	else if (monthDay==30) {
	secondDay=firstDay+1;
	thirdDay=1;
	forthDay=2;
	fifthDay=3;
	sixthDay=4;
	seventhDay=5;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=0;
	forthDayMonth=0;
	fifthDayMonth=0;
	sixthDayMonth=0;
	seventhDayMonth=0;
	}
	else if (monthDay==31) {
	secondDay=1;
	thirdDay=2;
	forthDay=3;
	fifthDay=4;
	sixthDay=5;
	seventhDay=6;
	secondDayMonth=0;
	thirdDayMonth=0;
	forthDayMonth=0;
	fifthDayMonth=0;
	sixthDayMonth=0;
	seventhDayMonth=0;
	}
	else {
	secondDay=firstDay+1;
	thirdDay=firstDay+2;
	forthDay=firstDay+3;
	fifthDay=firstDay+4;
	sixthDay=firstDay+5;
	seventhDay=firstDay+6;
	secondDayMonth=firstDayMonth;
	thirdDayMonth=firstDayMonth;
	forthDayMonth=firstDayMonth;
	fifthDayMonth=firstDayMonth;
	sixthDayMonth=firstDayMonth;
	seventhDayMonth=monthNumber;
	}
}

/**************
* February leap year logic
**************/

if (monthNumber==1) {

  	var a=year % 4;
	var b=year %  100;
	var c=year % 400;
	
	if (((a==0)&&(b==0)&&(c!=0))||(a!=0)) {
		if (monthDay==23) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=firstDay+5;
		seventhDay=1;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=firstDayMonth;
		seventhDayMonth=0;		
		}
		else if (monthDay==24) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=1;
		seventhDay=2;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==25) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=1;
		sixthDay=2;
		seventhDay=3;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==26) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=1;
		fifthDay=2;
		sixthDay=3;
		seventhDay=4;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==27) {
		secondDay=firstDay+1;
		thirdDay=1;
		forthDay=2;
		fifthDay=3;
		sixthDay=4;
		seventhDay=5;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=0;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==28) {
		secondDay=1;
		thirdDay=2;
		forthDay=3;
		fifthDay=4;
		sixthDay=5;
		seventhDay=6;
		secondDayMonth=0;
		thirdDayMonth=0;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=firstDay+5;
		seventhDay=firstDay+6;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=firstDayMonth;
		seventhDayMonth=monthNumber;
		}
	}
	else {
		if (monthDay==24) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=firstDay+5;
		seventhDay=1;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=firstDayMonth;
		seventhDayMonth=0;		
		}
		else if (monthDay==25) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=1;
		seventhDay=2;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==26) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=1;
		sixthDay=2;
		seventhDay=3;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==27) {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=1;
		fifthDay=2;
		sixthDay=3;
		seventhDay=4;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==28) {
		secondDay=firstDay+1;
		thirdDay=1;
		forthDay=2;
		fifthDay=3;
		sixthDay=4;
		seventhDay=5;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=0;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else if (monthDay==29) {
		secondDay=1;
		thirdDay=2;
		forthDay=3;
		fifthDay=4;
		sixthDay=5;
		seventhDay=6;
		secondDayMonth=0;
		thirdDayMonth=0;
		forthDayMonth=0;
		fifthDayMonth=0;
		sixthDayMonth=0;
		seventhDayMonth=0;
		}
		else {
		secondDay=firstDay+1;
		thirdDay=firstDay+2;
		forthDay=firstDay+3;
		fifthDay=firstDay+4;
		sixthDay=firstDay+5;
		seventhDay=firstDay+6;
		secondDayMonth=firstDayMonth;
		thirdDayMonth=firstDayMonth;
		forthDayMonth=firstDayMonth;
		fifthDayMonth=firstDayMonth;
		sixthDayMonth=firstDayMonth;
		seventhDayMonth=monthNumber;
		}
	}
}
