function execute2(){
fillMonth('calendar1');
fillYear('calendar1');
fillTime('calendar1');
fillMonth('calendar2');
fillYear('calendar2');
fillTime('calendar2');
}

function fillMonth(calNom){
	var calNom = calNom;
addOption(document.getElementById(calNom).Month, "01", "January", "");
addOption(document.getElementById(calNom).Month, "02", "February", "");
addOption(document.getElementById(calNom).Month, "03", "March", "");
addOption(document.getElementById(calNom).Month, "04", "April", "");
addOption(document.getElementById(calNom).Month, "05", "May", "");
addOption(document.getElementById(calNom).Month, "06", "June", "");
addOption(document.getElementById(calNom).Month, "07", "July", "");
addOption(document.getElementById(calNom).Month, "08", "August", "");
addOption(document.getElementById(calNom).Month, "09", "September", "");
addOption(document.getElementById(calNom).Month, "10", "October", "");
addOption(document.getElementById(calNom).Month, "11", "November", "");
addOption(document.getElementById(calNom).Month, "12", "December", "");
}

function fillYear(calNom){ 
	var calNom = calNom;
addOption(document.getElementById(calNom).Year, "2010", "2010", "");
addOption(document.getElementById(calNom).Year, "2011", "2011", "");
}

function fillTime(calNom){
		var calNom = calNom;
		Time = 'Time' + calNom.substr(8,9);
addOption(document.getElementById(Time), "01:00:00", "1:00 AM", "");
addOption(document.getElementById(Time), "02:00:00", "2:00 AM", "");
addOption(document.getElementById(Time), "03:00:00", "3:00 AM", "");
addOption(document.getElementById(Time), "04:00:00", "4:00 AM", "");
addOption(document.getElementById(Time), "05:00:00", "5:00 AM", "");
addOption(document.getElementById(Time), "06:00:00", "6:00 AM", "");
addOption(document.getElementById(Time), "07:00:00", "7:00 AM", "");
addOption(document.getElementById(Time), "08:00:00", "8:00 AM", "");
addOption(document.getElementById(Time), "09:00:00", "9:00 AM", "");
addOption(document.getElementById(Time), "10:00:00", "10:00 AM", "");
addOption(document.getElementById(Time), "11:00:00", "11:00 AM", "");
addOption(document.getElementById(Time), "12:00:00", "12:00 PM", "");
addOption(document.getElementById(Time), "13:00:00", "1:00 PM", "");
addOption(document.getElementById(Time), "14:00:00", "2:00 PM", "");
addOption(document.getElementById(Time), "15:00:00", "3:00 PM", "");
addOption(document.getElementById(Time), "16:00:00", "4:00 PM", "");
addOption(document.getElementById(Time), "17:00:00", "5:00 PM", "");
addOption(document.getElementById(Time), "18:00:00", "6:00 PM", "");
addOption(document.getElementById(Time), "19:00:00", "7:00 PM", "");
addOption(document.getElementById(Time), "20:00:00", "8:00 PM", "");
addOption(document.getElementById(Time), "21:00:00", "9:00 PM", "");
addOption(document.getElementById(Time), "22:00:00", "10:00 PM", "");
addOption(document.getElementById(Time), "23:00:00", "11:00 PM", "");
addOption(document.getElementById(Time), "23:59:00", "00:00 AM", "");
}

function atodd(timeid){
	var timeid = timeid;
	document.getElementById('link' + timeid).innerHTML = '';
	document.getElementById('link' + timeid).style.visibility = 'hidden';
	document.getElementById(timeid).style.visibility = "visible";
}
function showcal(divID, calNom) {
		var calNom = calNom;
		var divID = divID;
		if(divID == 'box1'){
			document.getElementById('box2').style.visibility = "hidden";
		}else if(divID == 'box2'){
			document.getElementById('box1').style.visibility = "hidden";
		}
	document.getElementById(divID).style.visibility = "visible";
	loadMonth(divID,calNom);
	cSetDate(calNom);
	loadMonth(divID,calNom);
	cSetDate(calNom);
}

function hidecal(divID) {
	document.getElementById(divID).style.visibility = "hidden";
}

function calLeft(divId,calId){
	var calId = calId;
	var divId = divId;
	
	currMonth = document.getElementById(calId).Month.selectedIndex;
	currYear = document.getElementById(calId).Year.selectedIndex;
	if(currMonth > 0){
		currMonth = currMonth-1;
	}else if(currYear > 0){
		currYear = currYear-1;
		currMonth = 11;
	}
	document.getElementById(calId).Month.selectedIndex = currMonth;
	document.getElementById(calId).Year.selectedIndex = currYear;
	loadMonth(divId,calId);
}

function calRight(divId,calId){
	var calId = calId;
	var divId = divId;
	
	currMonth = document.getElementById(calId).Month.selectedIndex;
	currYear = document.getElementById(calId).Year.selectedIndex;
	if(currMonth < 11){
		currMonth = currMonth+1;
	}else if(currYear < 1){
		currYear = currYear+1;
		currMonth = 0;
	}
	document.getElementById(calId).Month.selectedIndex = currMonth;
	document.getElementById(calId).Year.selectedIndex = currYear;
	loadMonth(divId,calId);
}

function time(calNom){

	var calNom = calNom;
	cAll = new Date();
	cDay = cAll.getDate();
	cMonth = cAll.getMonth();
	cYear = cAll.getFullYear();
	cMonth += 1;
	cMonth.toString();
	if(cMonth.length != 2){
		cMonth = '0' + cMonth;	
	}
	cDay.toString();
	if(cDay.length != 2){
		cDay = '0' + cDay;	
	}
	var calNom = calNom;
	inputNom = 'timedate' + calNom.substring(4,5);
	if(document.getElementById(inputNom).value.substring(0,4) == '2010' || document.getElementById(inputNom).value.substring(0,4) == '2011'){
		document.getElementById(inputNom).value = document.getElementById(inputNom).value.substring(0, 10) + ' ' + document.getElementById(calNom).value;
	}else{
		document.getElementById(inputNom).value = cYear + '-' + cMonth + '-' + cDay + ' ';
		document.getElementById(inputNom).value += document.getElementById(calNom).value;
	}
}

function showdate2(){
	if(document.getElementById('timedisplay2').style.visibility != "visible"){
		document.getElementById('showcal2').style.visibility = "visible";
		document.getElementById('minical2').style.visibility = "visible";
		document.getElementById('td2').style.visibility = "visible";
		document.getElementById('timedisplay2').style.visibility = "hidden";
		if(document.getElementById('Time2').style.visibility = "hidden"){
			document.getElementById('linkTime2').innerHTML = 'time';
			document.getElementById('linkTime2').style.visibility = 'visible';
		}
	}
}

function clearDate(divID){
	var divID = divID;
	if(divID == 'box1'){
		document.getElementById('linkTime1').innerHTML = 'time';
		document.getElementById('linkTime2').innerHTML = 'time';
		document.getElementById('linkTime1').style.visibility = 'visible';
		document.getElementById('linkTime2').style.visibility = 'hidden';
		document.getElementById('Time1').style.visibility = "hidden";
		document.getElementById('Time2').style.visibility = "hidden";
		document.getElementById('timedisplay1').innerHTML = '';
		document.getElementById('timedisplay2').innerHTML = '';
		document.getElementById('timedisplay1').style.visibility = "hidden";
		document.getElementById('minical1').style.visibility = "visible";
		document.getElementById('timedisplay2').style.visibility = "hidden";
		document.getElementById('minical2').style.visibility = "hidden";
		document.getElementById('showcal2').style.visibility = "hidden";
		document.getElementById('td2').style.visibility = "hidden";
		document.getElementById('timedate1').value = '';
		document.getElementById('timedate2').value = '';
		document.getElementById('cal2Calc').value = '';
		document.getElementById('cal1Calc').value = '';
		hidecal(divID);
	}else{
		document.getElementById('linkTime2').innerHTML = 'time';
		document.getElementById('Time2').style.visibility = "hidden";
		document.getElementById('linkTime2').style.visibility = 'visible';
		document.getElementById('timedisplay2').style.visibility = "hidden";
		document.getElementById('minical2').style.visibility = "visible";	
		document.getElementById('timedate2').value = '';
		document.getElementById('timedisplay2').innerHTML = '';
		document.getElementById('cal1Calc').value = '';
		hidecal(divID);
	}
}
function cSetDate(calNom){
	if(document.getElementById('timedate' + calNom.substr(8)).value != ''){
		var startdate = document.getElementById('timedate' + calNom.substr(8)).value;
		cYear = startdate.substr(0,4);
		cMonth = startdate.substr(5,2);
		cMonth -= 1;
	}else{
		var calNom = calNom;
		cAll = new Date();
		cDay = cAll.getDate();
		cMonth = cAll.getMonth();
		cYear = cAll.getFullYear();
		cDay = 'c' + calNom + cDay;	
	}
	document.getElementById(calNom).Month.selectedIndex=cMonth;
	document.getElementById(calNom).Year.selectedValue=cYear;
}

function minicalInit(){
		date1 = document.getElementById('timedate1').value;
		date2 = document.getElementById('timedate2').value;
		if(date1 != null && date1 != ''){
			document.getElementById('cal2Calc').value = date1.substr(8,2) + date1.substr(5,2) + date1.substr(0,4);
		}
		if(date2 != null && date2 != ''){
			document.getElementById('cal1Calc').value = date2.substr(8,2) + date2.substr(5,2) + date2.substr(0,4);
		}
		
	if(date1 != null && date1 != ''){
		displayDate = date1.substr(8,2) + (' / ') + date1.substr(5,2) + (' / ') + date1.substr(0,4);
		document.getElementById('timedisplay1').innerHTML = displayDate;
		document.getElementById('timedisplay1').style.visibility = "visible";
		document.getElementById('minical1').style.visibility = "hidden";
		if(document.getElementById('timedate1').value.length > 10){
			document.getElementById('linkTime1').innerHTML = '';
			document.getElementById('linkTime1').style.visibility = 'hidden';
			document.getElementById('Time1').style.visibility = "visible";
			var time = document.getElementById('timedate1').value.substr(11,2);
			var minutes = document.getElementById('timedate1').value.substr(14,2);
			if(time == '23' && minutes == '59'){
				time = 23;	
			}else if(time == '23' && minutes == '00'){
				time = 22;	
			}else{
				time = time;
			}
			document.getElementById('drop_list').Time1.selectedIndex=time;
		}
		showdate2();
	}
	if(date2 != null && date2 != ''){
		displayDate = date2.substr(8,2) + (' / ') + date2.substr(5,2) + (' / ') + date2.substr(0,4);
		document.getElementById('timedisplay2').innerHTML = displayDate;
		document.getElementById('timedisplay2').style.visibility = "visible";
		document.getElementById('minical2').style.visibility = "hidden";
		if(document.getElementById('timedate2').value.length > 10){
			document.getElementById('linkTime2').innerHTML = '';
			document.getElementById('linkTime2').style.visibility = 'hidden';
			document.getElementById('Time2').style.visibility = "visible";
			var time = document.getElementById('timedate2').value.substr(11,2);
			var minutes = document.getElementById('timedate2').value.substr(14,2);
			if(time == '23' && minutes == '59'){
				time = 23;
			}else if(time == '23' && minutes == '00'){
				time = 22;	
			}else{
				time = time;
			}
			document.getElementById('drop_list').Time2.selectedIndex=time;
		}
	}
}
function loadMonth(divID,calNom){
	minicalInit();
			var calNom = calNom;
cAll = new Date();
cDay = cAll.getDate();
cMonth = cAll.getMonth();
cYear = cAll.getFullYear();
cDay = 'c' + cDay;	

months = [31,28,31,30,31,30,31,31,30,31,30,31];
s = (document.getElementById(calNom).Month.value)-1;
dy = 0;
a = 0;
stday = (4);
calrows = (-1);
calendarTable = document.getElementById('table' + calNom);

if(divID.substr(3,4) == 1){
	var active = document.getElementById('timedate1').value;
	if(active != ''){
		aYear = active.substr(0,4);
		aMonth = active.substr(5,2);
		aDay = active.substr(8,2);
	}else{
		aDay = '';
		aYear = '';
		aMonth = '';
	}
	beginDay = cAll.getDate();
	beginMonth = cMonth+1;
	beginYear = cYear;
	endDay = null;
	endMonth = null;
	endYear = null;
	if(document.getElementById('cal1Calc').value != ''){
		endDay = document.getElementById('cal1Calc').value.substr(0,2);
		endMonth = document.getElementById('cal1Calc').value.substr(2,2);
		endYear = document.getElementById('cal1Calc').value.substr(4,4);
		endDay--;
		
			if(endDay == 0){
				if(endMonth > 0 && endYear == '2011'){
					endDay = months[endMonth-1];
					endMonth --;
					endYear = '2010';
				}
				endDay = months[endMonth-1];			
			}
	}
}else if(divID.substr(3,4) == 2){
	var active = document.getElementById('timedate2').value;
	if(active != ''){
		aYear = active.substr(0,4);
		aMonth = active.substr(5,2);
		aDay = active.substr(8,2);
	}else{
		aDay = '';
		aYear = '';
		aMonth = '';
	}
	endDay = null;
	endMonth = null;
	endYear = null;
	beginDay = document.getElementById('cal2Calc').value.substr(0,2);
	beginMonth = document.getElementById('cal2Calc').value.substr(2,2);
	beginYear = document.getElementById('cal2Calc').value.substr(4,4);
}
	while(calendarTable.rows.length){
		calendarTable.deleteRow(calendarTable.rows.length-1);	
	}
	if(document.getElementById(calNom).Year.value == 2011){
		stday += 365;
	}
	else{
		stday = (4);
	}
	
if(document.getElementById(calNom).Month.value == 01 && document.getElementById(calNom).Year.value == 2010){
	dy = 4;
}else if(document.getElementById(calNom).Month.value == 01 && document.getElementById(calNom).Year.value == 2011){
	dy = 5;
}else{
	for(a == 0; a < s; a++){
		stday += months[a];
		dy = stday % 7;
	}
}
	if(dy != 0){
			calrows++;
			calendarTable.insertRow(0);
		for(var z=dy; z > 0; --z){
			x = calendarTable.rows[calrows].insertCell(0);
			x.appendChild(document.createTextNode(''));
			calendarTable.rows[calrows].appendChild(x);									
		}
	}

						
	for(var m=1; m-1 < months[s]; ++m){
			if(dy == 0){
					calrows++;
					calendarTable.insertRow(calrows);		
					y = calendarTable.rows[calrows].insertCell(0);
					z = document.createTextNode(m);
					y.setAttribute('id','c' + calNom + m);
					y.appendChild(z);

					if(beginYear > document.getElementById(calNom).Year.value){
						y.style.color="grey";
					}else if((beginMonth == document.getElementById(calNom).Month.value && beginDay > m) || (beginMonth > document.getElementById(calNom).Month.value)){
						y.style.color="grey";
					}else if((endDay != null && divID.substr(3,4) == 1) && (endYear < document.getElementById(calNom).Year.value)){
						y.style.color="grey";
					}else if((endDay != null && divID.substr(3,4) == 1) &&((endMonth == document.getElementById(calNom).Month.value && endDay < m) || (endMonth < document.getElementById(calNom).Month.value))){
						y.style.color="grey";
					}else{
						if((aDay == m && aYear == document.getElementById(calNom).Year.value) && aMonth == document.getElementById(calNom).Month.value){
							y.style.border = '1px solid red';
						}
						if((beginDay == m && beginYear == document.getElementById(calNom).Year.value) && beginMonth == document.getElementById(calNom).Month.value){
							y.style.color = 'red';	
						}
						y.onclick = function(){
							for(q = 0; q < calendarTable.rows.length; q++){
								for(r = 0;r < calendarTable.rows[q].childNodes.length; r++){
									calendarTable.rows[q].childNodes[r].style.color="black";
								}
							}
							
							
							var date = this.id.substring(10);
							
								if(date.length!=2){
									date = '0' + date;
								}
								
							sTime = 'Time' + calNom.substr(8,9);
							inputNom = 'timedate' + calNom.substring(8,9);
						displayDate = date + (' / ') + document.getElementById(calNom).Month.value + (' / ') + document.getElementById(calNom).Year.value;
						dateFinal = document.getElementById(calNom).Year.value + ('-') + document.getElementById(calNom).Month.value + ('-') + date + (' ') + document.getElementById(sTime).value;
						document.getElementById(inputNom).value = dateFinal;
						document.getElementById('timedisplay' + divID.substr(3,4)).innerHTML = displayDate;
						document.getElementById('timedisplay' + divID.substr(3,4)).style.visibility = "visible";
						document.getElementById('minical' + divID.substr(3,4)).style.visibility = "hidden";
						document.getElementById(divID).style.visibility = "hidden";
							if(divID == 'box1'){
								document.getElementById('cal2Calc').value = date;
								document.getElementById('cal2Calc').value += document.getElementById(calNom).Month.value;
								document.getElementById('cal2Calc').value += document.getElementById(calNom).Year.value;
								showdate2();
							}else if(divID == 'box2'){
								document.getElementById('cal1Calc').value = date;
								document.getElementById('cal1Calc').value += document.getElementById(calNom).Month.value;
								document.getElementById('cal1Calc').value += document.getElementById(calNom).Year.value;	
							}
						}
					}
					calendarTable.rows[calrows].appendChild(y);
					dy++;
				}

				else{
					x = calendarTable.rows[calrows].insertCell(0);
					x.appendChild(document.createTextNode(m));
					x.setAttribute('id','c' + calNom + m);
					if(beginYear > document.getElementById(calNom).Year.value){
						x.style.color="grey";
					}else if((beginMonth == document.getElementById(calNom).Month.value && beginDay > m) || (beginMonth > document.getElementById(calNom).Month.value)){
						x.style.color="grey";
					}else if((endDay != null && divID.substr(3,4) == 1) && (endYear < document.getElementById(calNom).Year.value)){
						x.style.color="grey";
					}else if((endDay != null && divID.substr(3,4) == 1) &&((endMonth == document.getElementById(calNom).Month.value && endDay < m) || (endMonth < document.getElementById(calNom).Month.value))){
						x.style.color="grey";
					}else{
						if((aDay == m && aYear == document.getElementById(calNom).Year.value) && aMonth == document.getElementById(calNom).Month.value){
							x.style.border = '1px solid red';	
						}
						if((beginDay == m && beginYear == document.getElementById(calNom).Year.value) && beginMonth == document.getElementById(calNom).Month.value){
							x.style.color = 'red';	
						}
						x.onclick = function(){ 
						for(q = 0; q < calendarTable.rows.length; q++){
							for(r = 0;r < calendarTable.rows[q].childNodes.length; r++){
								calendarTable.rows[q].childNodes[r].style.color="black";
							}
						}
						this.style.color="red";
						var date = this.id.substring(10);
							if(date.length!=2){
								date = '0' + date;
							}
							sTime = 'Time' + calNom.substr(8,9);
							inputNom = 'timedate' + calNom.substring(8,9);
						displayDate = date + (' / ') + document.getElementById(calNom).Month.value + (' / ') + document.getElementById(calNom).Year.value;
						dateFinal = document.getElementById(calNom).Year.value + ('-') + document.getElementById(calNom).Month.value + ('-') + date + (' ') + document.getElementById(sTime).value;
						document.getElementById(inputNom).value = dateFinal;
						document.getElementById('timedisplay' + divID.substr(3,4)).innerHTML = displayDate;
						document.getElementById('timedisplay' + divID.substr(3,4)).style.visibility = "visible";
						document.getElementById('minical' + divID.substr(3,4)).style.visibility = "hidden";
						document.getElementById(divID).style.visibility = "hidden";
							if(divID == 'box1'){
								document.getElementById('cal2Calc').value = date;
								document.getElementById('cal2Calc').value += document.getElementById(calNom).Month.value;
								document.getElementById('cal2Calc').value += document.getElementById(calNom).Year.value;
								showdate2();
							}else if(divID == 'box2'){
								document.getElementById('cal1Calc').value = date;
								document.getElementById('cal1Calc').value += document.getElementById(calNom).Month.value;
								document.getElementById('cal1Calc').value += document.getElementById(calNom).Year.value;	
							}
						}
					}
					calendarTable.rows[calrows].appendChild(x);
					if(dy == 6){
						dy = 0;
					}
					else{
						dy++;
					}
				}
			}
}

function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		selectbox.remove(i);
	}
}