
function getOfficeTimes(city){
	if(city == "Seattle"){
		gmtTimeOffset = -8;
		}
	else if(city == "Dallas"){
		gmtTimeOffset = -6;
		}
	else if(city == "Miami"){
		gmtTimeOffset = -5;
		}
	else if(city == "Malaysia"){
		gmtTimeOffset = 7;
		}
	else if(city == "Sydney"){
		gmtTimeOffset = 10;
		}
	else if(city == "London"){
		gmtTimeOffset = 0;
		}
	else if(city == "Paris"){
		gmtTimeOffset = 1;
		}		
	else if(city == "Utrecht"){
		gmtTimeOffset = 1;
		}
	else if(city == "Africa"){
		gmtTimeOffset = 2;
		}

	officeTimeHoursFinal = gmtHours + gmtTimeOffset;
	officeDateYearFinal = serverDateYear;
	officeDateMonthFinal = serverDateMonth;
	officeDateDateFinal = serverDateDate;


	if (officeTimeHoursFinal < 0){
		dayBack();
		}

	else if (officeTimeHoursFinal >=24){
		dayForward();
		}

	dlsCalculation( city );

	if (officeTimeHoursFinal < 0){
		dayBack();
		}

	else if (officeTimeHoursFinal >=24){
		dayForward();
		}

	finalStatement();

	}



function dayBack(){
//adjusted for change of month if office time is back a day

	officeTimeHoursFinal = officeTimeHoursFinal + 24;
	officeDateDateFinal = officeDateDateFinal - 1;

	if(officeDateDateFinal == 0){
		officeDateMonthFinal = officeDateMonthFinal - 1;

		if((officeDateMonthFinal == 1) ||
		(officeDateMonthFinal == 3) ||
		(officeDateMonthFinal == 5) ||
		(officeDateMonthFinal == 7) ||
		(officeDateMonthFinal == 8) ||
		(officeDateMonthFinal == 10)){
			officeDateDateFinal = 31;
			}

		else if(officeDateMonthFinal == 2){
			if(officeTimeYearFinal%4 == 0){
				officeDateDateFinal = 29;
				}
			else{
				officeDateDateFinal = 28;
				}
			}

		else if(officeDateMonthFinal == 0){
			officeDateMonthFinal = 12;
			officeDateDateFinal = 31;
			officeDateYearFinal = officeDateYearFinal - 1;
			}

		else{
			officeDateDateFinal = 30;
			}
		}
	}





function dayForward(){
//adjusted for change of month if office time is forward a day

	officeTimeHoursFinal = officeTimeHoursFinal - 24;
	officeDateDateFinal = officeDateDateFinal + 1;

	if ((officeDateMonthFinal == 1) ||
	(officeDateMonthFinal == 3) ||
	(officeDateMonthFinal == 5) ||
	(officeDateMonthFinal == 7) ||
	(officeDateMonthFinal == 8) ||
	(officeDateMonthFinal == 10)){
		if(officeDateDateFinal == 32){
			officeDateDateFinal = 1;
			officeDateMonthFinal = officeDateMonthFinal + 1;
			}
		}

	else if(officeDateMonthFinal == 2){
		if ((officeDateDateFinal == 29) && (officeDateYearFinal%4 != 0)){
			officeDateDateFinal = 1;
			officeDateMonthFinal = 3;
			}
		else if ((officeDateDateFinal == 30) && (officeDateYearFinal%4 == 0)){
			officeDateDateFinal = 1;
			officeDateMonthFinal = 3;
			}
		}


	else if ((officeDateMonthFinal == 12) && (officeDateDateFinal == 32)){
		officeDateMonthFinal = 1;
		officeDateDateFinal = 1;
		officeDateYearFinal = officeDateYearFinal + 1;
		}

	else if((officeDateMonthFinal == 4) ||
	(officeDateMonthFinal == 6) ||
	(officeDateMonthFinal == 9) ||
	(officeDateMonthFinal == 11)){
		if (officeDateDateFinal == 31){
			officeDateMonthFinal = officeDateMonthFinal + 1;
			officeDateDateFinal = 1;
			}
		}
	}



function dlsCalculation(city){
//Used to adjust time for daylight saving (dls)

	//Array elements listed in office order.

	if( city == "Seattle" || city == "Dallas" || city == "Miami"){
		octoberMarchDlsOffset = 0;
		march1March2DlsOffset = 0;
		marchAprilDlsOffset = 0;
		aprilOctoberDlsOffset = 1;
		october1October2DlsOffset = 1;
		}
	else if( city == "Sydney" || city == "Malaysia"){
		octoberMarchDlsOffset = 1;
		march1March2DlsOffset = 1;
		marchAprilDlsOffset = 0;
		aprilOctoberDlsOffset = 0;
		october1October2DlsOffset = 0;
		}

	else if( city == "London" ){
		octoberMarchDlsOffset = 0;
		march1March2DlsOffset = 1;
		marchAprilDlsOffset = 1;
		aprilOctoberDlsOffset = 1;
		october1October2DlsOffset = 0;
		}

	else if( city == "Utrecht" || city == "Paris"){
		octoberMarchDlsOffset = 0;
		march1March2DlsOffset = 1;
		marchAprilDlsOffset = 1;
		aprilOctoberDlsOffset = 1;
		october1October2DlsOffset = 0;
		}

	else if( city == "Africa" ){
		octoberMarchDlsOffset = 0;
		march1March2DlsOffset = 0;
		marchAprilDlsOffset = 0;
		aprilOctoberDlsOffset = 0;
		october1October2DlsOffset = 0;
		}


	if ((officeDateMonthFinal < 3) || (officeDateMonthFinal > 10)){
		officeTimeHoursFinal = officeTimeHoursFinal + octoberMarchDlsOffset;
		}

	else if (officeDateMonthFinal == 3){
		if (officeDateDateFinal < dlsDateMarch){
			officeTimeHoursFinal = officeTimeHoursFinal + octoberMarchDlsOffset;
			}

		else if (officeDateDateFinal == dlsDateMarch){
			if (officeTimeHoursFinal < 1){
				officeTimeHoursFinal = officeTimeHoursFinal + octoberMarchDlsOffset;
				}
			else if ((officeTimeHoursFinal > 1) && (officeTimeHoursFinal < 2)){
				officeTimeHoursFinal = officeTimeHoursFinal + march1March2DlsOffset;
				}
			else if (officeTimeHoursFinal > 2){
				officeTimeHoursFinal = officeTimeHoursFinal + marchAprilDlsOffset;
				}
			}

		else if (officeDateDateFinal > dlsDateMarch){
			officeTimeHoursFinal = officeTimeHoursFinal + marchAprilDlsOffset;
			}
		}

	else if (officeDateMonthFinal == 4){
		if (officeDateDateFinal < dlsDateApril){
			officeTimeHoursFinal = officeTimeHoursFinal + marchAprilDlsOffset;
			}
		else if (officeDateDateFinal == dlsDateApril){
			if (officeTimeHoursFinal < 2){
				officeTimeHoursFinal = officeTimeHoursFinal + marchAprilDlsOffset;
				}
			else if (officeTimeHoursFinal > 2){
				officeTimeHoursFinal = officeTimeHoursFinal + aprilOctoberDlsOffset;
				}
			}
		else if (officeDateDateFinal > dlsDateApril){
			officeTimeHoursFinal = officeTimeHoursFinal + aprilOctoberDlsOffset;
			}
		}

	else if ((officeDateMonthFinal > 4) && (officeDateMonthFinal < 10)){
		officeTimeHoursFinal = officeTimeHoursFinal + aprilOctoberDlsOffset;
		}

	else if (officeDateMonthFinal == 10){
		if (officeDateDateFinal < dlsDateOctober){
			officeTimeHoursFinal = officeTimeHoursFinal + aprilOctoberDlsOffset;
			}
		else if (officeDateDateFinal == dlsDateOctober){
			if (officeTimeHoursFinal < 1){
				officeTimeHoursFinal = officeTimeHoursFinal + aprilOctoberDlsOffset;
				}
			else if ((officeTimeHoursFinal > 1) && (officeTimeHoursFinal < 2)){
				officeTimeHoursFinal = officeTimeHoursFinal + october1October2DlsOffset;
				}
			else if (officeTimeHoursFinal > 2){
				officeTimeHoursFinal = officeTimeHoursFinal + octoberMarchDlsOffset;
				}
			}

		else if (officeDateDateFinal > dlsDateOctober){
			officeTimeHoursFinal = officeTimeHoursFinal + octoberMarchDlsOffset;
			}
		}
	}



function finalStatement(){

	var officeGetDay = new Date();
	officeGetDay.setMonth(officeDateMonthFinal - 1);
	officeGetDay.setDate(officeDateDateFinal);
	var officeDateDayFinal = officeGetDay.getDay();

	//Arrays to convert numbers to names.
	var monthName = new Array();
	monthName[0] = "January";
	monthName[1] = "February";
	monthName[2] = "March";
	monthName[3] = "April";
	monthName[4] = "May";
	monthName[5] = "June";
	monthName[6] = "July";
	monthName[7] = "August";
	monthName[8] = "September";
	monthName[9] = "October";
	monthName[10] = "November";
	monthName[11] = "December";

	var dayName = new Array();
	dayName[0] = "Sunday";
	dayName[1] = "Monday";
	dayName[2] = "Tuesday";
	dayName[3] = "Wednesday";
	dayName[4] = "Thursday";
	dayName[5] = "Friday";
	dayName[6] = "Saturday";


	if (officeTimeMinutesFinal < 10){
		officeTimeMinutesFinal = "0" + officeTimeMinutes;
		}

	if (officeTimeHoursFinal > 12){
		officeTimeHoursFinal = officeTimeHoursFinal - 12;
		document.write(dayName[officeDateDayFinal] + " "
		+ monthName[officeDateMonthFinal - 1] + " " + officeDateDateFinal + ", " + officeDateYearFinal 
		+ " at " + officeTimeHoursFinal + ":" + officeTimeMinutesFinal + "pm");
		}

	else if (officeTimeHoursFinal == 12){
		document.write(dayName[officeDateDayFinal] + " "
		+ monthName[officeDateMonthFinal - 1] + " " + officeDateDateFinal + ", " + officeDateYearFinal 
		+ " at " + officeTimeHoursFinal + ":" + officeTimeMinutesFinal + "pm");
		}

	else if (officeTimeHoursFinal == 0){
		officeTimeHoursFinal = officeTimeHoursFinal + 12;
		document.write(dayName[officeDateDayFinal] + " "
		+ monthName[officeDateMonthFinal - 1] + " " + officeDateDateFinal+ ", " + officeDateYearFinal 
		+" at " + officeTimeHoursFinal + ":" + officeTimeMinutesFinal + "am");
		}

	else {
		document.write(dayName[officeDateDayFinal] + " " +
		monthName[officeDateMonthFinal - 1] + " " + officeDateDateFinal + ", " + officeDateYearFinal 
		+ " at " + officeTimeHoursFinal + ":" + officeTimeMinutesFinal + "am");
		}

	}