function formatCurrency(amount) {
	amount -= 0;
	amount = (Math.round(amount*100))/100;
	if (amount == Math.floor(amount)) {
		amount = amount + '.00';
	}
	else if (amount*10 == Math.floor(amount*10)) {
		amount = amount + '0';
	}
	return amount;
}

function init() {
	updateWebSubTotal();
	updateNewsSubTotal();
	updateDisplaySubTotal();
}

function updateGrandTotal() {
	var FormPath;
	var WebSubTotal;
	var NewsSubTotal;
	var DisplaySubTotal;
	var AdvertisingGrandTotal = 0;
	var divAdvertisingGrandTotalMessage = "<table border=0 cellpadding=0 cellspacing=4>";
	
	FormPath = document.advertising;
	WebSubTotal = updateWebSubTotal();
	AdvertisingGrandTotal = AdvertisingGrandTotal + WebSubTotal;
	divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "<tr><td class=\"headlinegreen\">Subtotal For Web And Newsletter Classified Text</td><td align=\"right\" class=\"pricingblue10\">$" + formatCurrency(WebSubTotal) + "</td></tr>";

	NewsSubTotal = updateNewsSubTotal();
	AdvertisingGrandTotal = AdvertisingGrandTotal + NewsSubTotal;
	divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "<tr><td class=\"headlinegreen\">Subtotal for Newsletter Only Classified Text</td><td align=\"right\" class=\"pricingblue10\">$" + formatCurrency(NewsSubTotal) + "</td></tr>";
	
	DisplaySubTotal = updateDisplaySubTotal();
	AdvertisingGrandTotal = AdvertisingGrandTotal + DisplaySubTotal;
	divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "<tr><td class=\"headlinegreen\">Subtotal for Newsletter Display</td><td align=\"right\" class=\"pricingblue10\">$" + formatCurrency(DisplaySubTotal) + "</td></tr>";
	
	FormPath["AdvertisingGrandTotal"].value = formatCurrency(AdvertisingGrandTotal);
   divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "<tr><td><img src=../../\"images/spacer.gif\" width=\"1\" height=\"1\"></td><td bgcolor=\"#000000\"><img src=../../\"images/spacer.gif\" width=\"1\" height=\"1\"></td></tr>";
   divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "<tr><td class=\"headlinegreen\">Grand Total for Advertising</td><td align=\"right\" class=\"pricingblue10\">$" + formatCurrency(AdvertisingGrandTotal) + "</td></tr>";
   divAdvertisingGrandTotalMessage = divAdvertisingGrandTotalMessage + "</table>";
   document.getElementById("divAdvertisingGrandTotalMessage").innerHTML = divAdvertisingGrandTotalMessage;
}

function updateWebSubTotal() {
	var FormPath;
	var WebTotal;
	var BonusNewsTotal;
	var WebSubTotal;
	FormPath = document.advertising;
	WebTotal = updateWebSection();
	BonusNewsTotal = updateBonusNewsSection();
	if (FormPath.BonusNewsIncluded[0].checked == true) {
		WebSubTotal = WebTotal + BonusNewsTotal;
	}
	else {
		WebSubTotal = WebTotal;
	}
	FormPath["WebSubTotal"].value = formatCurrency(WebSubTotal);
   Message = "$"+formatCurrency(WebSubTotal);
	document.getElementById("divWebSubTotalMessage").innerHTML = Message;
	return WebSubTotal;
}

function updateWebSection() {
	var FormPath;
	var String;
	var WordArray;
	var Words;
	var HyphenArray = new Array();
	var HyphenWords = 0;
	var HyphenWord = "";
	var TmpWord = "";
	var TmpWords = 0;
	var Message;
	var CurrentMonths = 0;
	var WebRateArray = new Array();
	var WebRateMessageArray = new Array();
	var CurrentRate;
	var CurrentWebTotal = 0;
	var HyphenWordFound = "no";
	WebRateArray[50] = 69;
	WebRateArray[100] = 141;
	WebRateArray[150] = 210;
	WebRateArray[200] = 281;
	WebRateArray[300] = 351;
	WebRateMessageArray[50] = "50 words or less for $69 per month";
	WebRateMessageArray[100] = "51-100 words for $141 per month";
	WebRateMessageArray[150] = "101-150 words for $210 per month";
	WebRateMessageArray[200] = "151-200 words for $281 per month";
	WebRateMessageArray[300] = "201-300 words for $351 per month";
	FormPath = document.advertising;
	CurrentMonths = FormPath["WebMonths"].value;
	String = FormPath["WebText"].value;
	if (String.length > 0) {
		WordArray = String.split(/\s+/g); // split the sentence into an array of words
		Words = WordArray.length;
		TmpWords = Words;
		for (i = 0; i < TmpWords; i++) {
			TmpWord = WordArray[i];
			if (TmpWord != "") {
				if (TmpWord.indexOf("-") != -1) {
					HyphenArray = TmpWord.split(/[-]+/g);
					HyphenWords = HyphenArray.length;
					for (j = 0; j < HyphenWords; j++) {
						HyphenWord = HyphenArray[j];
						HyphenWord = HyphenArray[j].replace(/[0-9 ()]+/g,'');
						if (HyphenWord.length > 0) {
							HyphenWordFound = "yes";
						}
					   else {
					   	HyphenWordFound = "no";
					   }
					}
					if (HyphenWordFound == "yes") {
						Words = Words + (HyphenWords - 1);
					}
					HyphenWordFound = "no";
				}
			}
		}
	}
	else {
		Words = 0;
	}
	Message = "Word Count = "+Words;
	document.getElementById("divWebWordCountMessage").innerHTML = Message;
	if (Words > 300) {
		CurrentRate = 300;
		Message = "<font color='red'>Word Count = "+Words+"<br>Web Advertising Text is limited to 300 words. Please edit your copy.</font>";
		document.getElementById("divWebWordCountMessage").innerHTML = Message;
	}
	else if (Words > 200) {
		CurrentRate = 300;
	}
	else if (Words > 150) {
		CurrentRate = 200;
	}
	else if (Words > 100) {
		CurrentRate = 150;
	}
	else if (Words > 50) {
		CurrentRate = 100;
	}
	else {
		CurrentRate = 50;
	}
	FormPath["WebRate"].value = CurrentRate;
	Message = WebRateMessageArray[CurrentRate];
	FormPath["WebRateMessage"].value = Message;
	document.getElementById("divWebRateMessage").innerHTML = Message;
	if (Words > 0) {
		CurrentWebTotal = WebRateArray[CurrentRate] * CurrentMonths;
	}
	else {
		CurrentWebTotal = 0;
	}
	FormPath["WebTotal"].value = formatCurrency(CurrentWebTotal);
	Message = "$"+formatCurrency(CurrentWebTotal);
	document.getElementById("divWebTotalMessage").innerHTML = Message;
	return CurrentWebTotal;
}

function updateBonusNewsSection() {
	var FormPath;
	var String;
	var WordArray;
	var Words;
	var Message;
	var CurrentMonths = 0;
	var CurrentWebMonths = 0;
	var CurrentRate;
	var CurrentBonusNewsTotal = 0;
	var BonusNewsMonthList = "";
	var DivBonusNewsMonthList = "";
	var BonusNewsRateArray = new Array();
	var BonusNewsRateAugArray = new Array();
	var BonusNewsRateMessageArray = new Array();
	var i;
	var tmpMonth;
	var Now;
	var Today;
	var TodayMonth;
	var TodayDay;
	var TodayYear;
	var Cutoff;
	var CutoffMonth;
	var CutoffDay;
	var CutoffYear;
	var StartDate;
	var EndDate;
	var TmpDate;
	var TmpSkippedMonths = 0;
	var TmpNewCurrentMonths = 0;
	var TmpMonths = 0;
	var TmpMonthArray = new Array();
	var TmpMonthArrayKey = 0;
	var MonthArray=new Array(12);
	MonthArray[0]="Jan";
	MonthArray[1]="Feb";
	MonthArray[2]="Mar";
	MonthArray[3]="Apr";
	MonthArray[4]="May";
	MonthArray[5]="Jun";
	MonthArray[6]="Jul";
	MonthArray[7]="Aug";
	MonthArray[8]="Sep";
	MonthArray[9]="Oct";
	MonthArray[10]="Nov";
	MonthArray[11]="Dec";
	Now = new Date();
	Today = new Date(Now.getFullYear(), Now.getMonth(), Now.getDate());
	TodayMonth = MonthArray[Today.getMonth()];
	TodayDay = Today.getDate();
	TodayYear = Today.getFullYear();
	Cutoff = new Date(Now.getFullYear(), Now.getMonth(), 5);
	CutoffMonth = MonthArray[Cutoff.getMonth()];
	CutoffDay = Cutoff.getDate();
	CutoffYear = Cutoff.getFullYear();
	BonusNewsRateArray[50] = 24;
	BonusNewsRateArray[100] = 41;
	BonusNewsRateArray[150] = 59;
	BonusNewsRateArray[200] = 77;
	BonusNewsRateArray[300] = 93;
	BonusNewsRateAugArray[50] = 36;
	BonusNewsRateAugArray[100] = 62;
	BonusNewsRateAugArray[150] = 87;
	BonusNewsRateAugArray[200] = 113;
	BonusNewsRateAugArray[300] = 140;
	BonusNewsRateMessageArray[50] = "50 words or less for $24 ($36 in March)";
	BonusNewsRateMessageArray[100] = "51-100 words for $41 ($62 in March)";
	BonusNewsRateMessageArray[150] = "101-150 words for $59 ($87 in March)";
	BonusNewsRateMessageArray[200] = "151-200 words for $77 ($113 in March)";
	BonusNewsRateMessageArray[300] = "201-300 words for $93 ($140 in March)";
	FormPath = document.advertising;
	if ((FormPath.BonusNewsIncluded[0].checked != true) && (FormPath.BonusNewsIncluded[1].checked != true)) {
		FormPath.BonusNewsIncluded[0].checked = true;
	}
	CurrentWebMonths = FormPath["WebMonths"].value;
	CurrentMonths = FormPath["BonusNewsMonths"].value;
	if (parseInt(CurrentMonths) > parseInt(CurrentWebMonths)) {
		if (parseInt(CurrentWebMonths) > 0) {
			alert("Bonus Classified Text months cannot exceed Web Classifed Text months.\nIncrease the number of months for your Web Classified Text, then choose the number of months for your Bonus Newsletter Classified Text.");
			CurrentMonths = CurrentWebMonths;
			FormPath["BonusNewsMonths"].value = CurrentMonths;
		}
		else {
			alert("You cannot order Bonus Classified Newsletter Text months without ordering Web Classified Text months.\nPlease choose the number of months for your Web Classified Text then choose the number of months for your Bonus Newsletter Classified Text.");
			CurrentMonths = CurrentWebMonths;
			FormPath["BonusNewsMonths"].value = CurrentMonths;
		}
	}
	if (TodayDay > CutoffDay) {
		StartDate = new Date(Now.getFullYear(), Now.getMonth()+2, 1);
		EndDate = new Date(Now.getFullYear()+1, Now.getMonth()+1, 1);
	}
	else {
		StartDate = new Date(Now.getFullYear(), Now.getMonth()+1, 1);
		EndDate = new Date(Now.getFullYear()+1, Now.getMonth(), 1);
	}
	TmpMonthArray[TmpMonthArrayKey] = StartDate;
	for (i = 1; i <= 20; i++) {
		TmpDate = new Date(StartDate.getFullYear(), StartDate.getMonth()+i, 1);
		if ((MonthArray[TmpDate.getMonth()] != "Jul") && (MonthArray[TmpDate.getMonth()] != "Nov")) {
			TmpMonthArrayKey = TmpMonthArrayKey + 1;
			TmpMonthArray[TmpMonthArrayKey] = TmpDate;
		}
	}
	for (i = 0; i < CurrentMonths; i++) {
		if ((MonthArray[TmpMonthArray[i].getMonth()] == "Jul") || (MonthArray[TmpMonthArray[i].getMonth()] == "Nov")) {
			TmpSkippedMonths++;  
	  }
	}
	TmpNewCurrentMonths = parseInt(CurrentMonths)+parseInt(TmpSkippedMonths);
	for (i = 0; i < (TmpNewCurrentMonths); i++) {
		if ((MonthArray[TmpMonthArray[i].getMonth()] != "Jul") && (MonthArray[TmpMonthArray[i].getMonth()] != "Nov")) {
	  	BonusNewsMonthList = BonusNewsMonthList + MonthArray[TmpMonthArray[i].getMonth()] + " " + TmpMonthArray[i].getFullYear() + ",";
	  	DivBonusNewsMonthList = DivBonusNewsMonthList + MonthArray[TmpMonthArray[i].getMonth()] + " " + TmpMonthArray[i].getFullYear() + " ";
	  	if (((i+1)%2) == 0) {
	  		DivBonusNewsMonthList = DivBonusNewsMonthList + "<br>";
  		}
		}
	}
	if (DivBonusNewsMonthList.length == 0) {
		DivBonusNewsMonthList = "none";	
	}
   FormPath["BonusNewsMonths"].value = CurrentMonths;
   FormPath["BonusNewsMonthList"].value = BonusNewsMonthList;
   Message = DivBonusNewsMonthList;
	document.getElementById("divBonusNewsMonthListMessage").innerHTML = Message;
	String = FormPath["WebText"].value;
	if (String.length > 0) {
		WordArray = String.split(/\s+/g); // split the sentence into an array of words
		Words = WordArray.length;
	}
	else {
		Words = 0;
	}
	if (Words > 300) {
		CurrentRate = 300;
	}
	else if (Words > 200) {
		CurrentRate = 300;
	}
	else if (Words > 150) {
		CurrentRate = 200;
	}
	else if (Words > 100) {
		CurrentRate = 150;
	}
	else if (Words > 50) {
		CurrentRate = 100;
	}
	else {
		CurrentRate = 50;
	}
	FormPath["BonusNewsRate"].value = CurrentRate;
	Message = BonusNewsRateMessageArray[CurrentRate];
	FormPath["BonusNewsRateMessage"].value = Message;
	document.getElementById("divBonusNewsRateMessage").innerHTML = Message;
	if (Words > 0) {
		for (i = 0; i < (TmpNewCurrentMonths); i++) {
			if ((MonthArray[TmpMonthArray[i].getMonth()] != "Jul") && (MonthArray[TmpMonthArray[i].getMonth()] != "Nov")) {
				if (MonthArray[TmpMonthArray[i].getMonth()] == "Mar") {
					CurrentBonusNewsTotal = CurrentBonusNewsTotal + BonusNewsRateAugArray[CurrentRate];
				}
				else {
					CurrentBonusNewsTotal = CurrentBonusNewsTotal + BonusNewsRateArray[CurrentRate];
				}
			}
	   }
	}
	else {
		CurrentBonusNewsTotal = 0;
	}
	if (FormPath.BonusNewsIncluded[0].checked == true) {
   	FormPath["BonusNewsTotal"].value = formatCurrency(CurrentBonusNewsTotal);
		Message = "$"+formatCurrency(CurrentBonusNewsTotal);
		document.getElementById("divBonusNewsTotalMessage").innerHTML = Message;
	}
	else {
		FormPath["BonusNewsTotal"].value = formatCurrency(0);
		Message = "N/A";
		document.getElementById("divBonusNewsTotalMessage").innerHTML = Message;
	}
	return CurrentBonusNewsTotal;
}

function updateNewsSubTotal() {
	var FormPath;
	var NewsSubTotal;
	var MinNewsSubTotal = 40;
	FormPath = document.advertising;
	NewsSubTotal = updateNewsSection();
	if ((NewsSubTotal > 0) && (NewsSubTotal < MinNewsSubTotal)) {
		NewsSubTotal = MinNewsSubTotal;
		FormPath["NewsSubTotal"].value = formatCurrency(NewsSubTotal);
	   Message = "$"+formatCurrency(NewsSubTotal) + " (minimum charge)";
		document.getElementById("divNewsSubTotalMessage").innerHTML = Message;
	}
	else {
		FormPath["NewsSubTotal"].value = formatCurrency(NewsSubTotal);
	   Message = "$"+formatCurrency(NewsSubTotal);
		document.getElementById("divNewsSubTotalMessage").innerHTML = Message;
	}
	return NewsSubTotal;
}

function updateNewsSection() {
	var FormPath;
	var String;
	var WordArray;
	var Words;
	var Message;
	var CurrentMonths = 0;
	var CurrentRate;
	var CurrentNewsTotal = 0;
	var NewsMonthList = "";
	var NewsRateEmploymentArray = new Array();
	var NewsRateEmploymentAugArray = new Array();
	var NewsRateOtherArray = new Array();
	var NewsRateOtherAugArray = new Array();
	var NewsRateEmploymentMessageArray = new Array();
	var NewsRateOtherMessageArray = new Array();
	var i;
	var tmpMonth;
	NewsRateEmploymentArray[4] = 2.33;
	NewsRateEmploymentArray[7] = 2.10;
	NewsRateEmploymentArray[12] = 1.98;
	NewsRateEmploymentAugArray[4] = 3.51;
	NewsRateEmploymentAugArray[7] = 3.16;
	NewsRateEmploymentAugArray[12] = 2.98;
	NewsRateOtherArray[4] = 1.46;
	NewsRateOtherArray[7] = 1.31;
	NewsRateOtherArray[12] = 1.24;
	NewsRateOtherAugArray[4] = 2.19;
	NewsRateOtherAugArray[7] = 1.97;
	NewsRateOtherAugArray[12] = 1.86;
	NewsRateEmploymentMessageArray[4] = "For up to 4 issues, $2.33 per word<br>($3.51 for March)";
	NewsRateEmploymentMessageArray[7] = "For 5-7 issues, $2.10 per word<br>($3.16 for March)";
	NewsRateEmploymentMessageArray[12] = "For 8 or more issues, $1.98 per word<br>($2.98 for March)";
	NewsRateOtherMessageArray[4] = "For up to 4 issues, $1.46 per word<br>($2.19 per word for March)";
	NewsRateOtherMessageArray[7] = "For 5-7 issues, $1.31 per word<br>($1.97 for March)";
	NewsRateOtherMessageArray[12] = "For 8 or more issues, $1.24 per word<br>($1.86 for March)";
	FormPath = document.advertising;
	if ((FormPath.NewsAdType[0].checked != true) && (FormPath.NewsAdType[1].checked != true)) {
		FormPath.NewsAdType[0].checked = true;
	}
	for (i = 0; i < 12; i++) {
		if (FormPath.NewsMonthArray[i].checked == true) {
			CurrentMonths = CurrentMonths + 1;
			NewsMonthList = NewsMonthList + FormPath.NewsMonthArray[i].value + ",";
		}
   }
   FormPath["NewsMonths"].value = CurrentMonths;
   FormPath["NewsMonthList"].value = NewsMonthList;
   Message = CurrentMonths;
	document.getElementById("divNewsMonthsMessage").innerHTML = Message;
	String = FormPath["NewsText"].value;
	if (String.length > 0) {
		WordArray = String.split(/\s+/g); // split the sentence into an array of words
		Words = WordArray.length;
	}
	else {
		Words = 0;
	}
	Message = "Word Count = "+Words;
	document.getElementById("divNewsWordCountMessage").innerHTML = Message;
	if (CurrentMonths > 12) {
		CurrentRate = 12;
	}
	else if (CurrentMonths > 7) {
		CurrentRate = 12;
	}
	else if (CurrentMonths > 4) {
		CurrentRate = 7;
	}
	else {
		CurrentRate = 4;
	}
	FormPath["NewsRate"].value = CurrentRate;
	if (FormPath.NewsAdType[0].checked == true) {
		Message = NewsRateEmploymentMessageArray[CurrentRate];
	}
	else {
		Message = NewsRateOtherMessageArray[CurrentRate];
	}
	FormPath["NewsRateMessage"].value = Message;
	document.getElementById("divNewsRateMessage").innerHTML = Message;
	for (i = 0; i < 12; i++) {
		if (FormPath.NewsMonthArray[i].checked == true) {
			tmpMonth = FormPath.NewsMonthArray[i].value.substring(0,3);
			if (tmpMonth == "Mar") {
				if (FormPath.NewsAdType[0].checked == true) {
					CurrentNewsTotal = CurrentNewsTotal + (NewsRateEmploymentAugArray[CurrentRate] * Words);
				}
				else {
					CurrentNewsTotal = CurrentNewsTotal + (NewsRateOtherAugArray[CurrentRate] * Words);
				}
			}
			else {
				if (FormPath.NewsAdType[0].checked == true) {
					CurrentNewsTotal = CurrentNewsTotal + (NewsRateEmploymentArray[CurrentRate] * Words);
				}
				else {
					CurrentNewsTotal = CurrentNewsTotal + (NewsRateOtherArray[CurrentRate] * Words);
				}
			}
		}
   }
   FormPath["NewsTotal"].value = formatCurrency(CurrentNewsTotal);
	Message = "$"+formatCurrency(CurrentNewsTotal);
	document.getElementById("divNewsTotalMessage").innerHTML = Message;
	return CurrentNewsTotal;
}


function updateDisplaySubTotal() {
	var FormPath;
	var DisplaySubTotal;
	FormPath = document.advertising;
	DisplaySubTotal = updateDisplaySection();
	FormPath["DisplaySubTotal"].value = formatCurrency(DisplaySubTotal);
   Message = "$"+formatCurrency(DisplaySubTotal);
	document.getElementById("divDisplaySubTotalMessage").innerHTML = Message;
	return DisplaySubTotal;
}

function updateDisplaySection() {
	var FormPath;
	var String;
	var WordArray;
	var Words;
	var Message;
	var CurrentMonths = 0;
	var CurrentRate;
	var CurrentDisplayTotal = 0;
	var DisplayMonthList = "";
	var DisplayAdSizeEmploymentArray = new Array();
	var DisplayAdSizeEmploymentAugArray = new Array();
	var DisplayAdSizeOtherArray = new Array();
	var DisplayAdSizeOtherAugArray = new Array();
	var DisplayAdSizeMessageArray = new Array();
	var DisplayAdSizeAugMessageArray = new Array();
	var i;
	var tmpMonth;
	var DisplayAdSizeSelectPath;
	var DisplayAdSizeSelectedId;
	var DisplayAdSizeNewOption;
	var DisplayAdSizeArrLength;
	var Now;
	var Today;
	var TodayMonth;
	var TodayDay;
	var TodayYear;
	//var Deadline;
	//var DeadlineMonth;
	//var DeadlineDay;
	//var DeadlineYear;
	var MonthArray=new Array(12);
	MonthArray[0]="Jan";
	MonthArray[1]="Feb";
	MonthArray[2]="Mar";
	MonthArray[3]="Apr";
	MonthArray[4]="May";
	MonthArray[5]="Jun";
	MonthArray[6]="Jul";
	MonthArray[7]="Aug";
	MonthArray[8]="Sep";
	MonthArray[9]="Oct";
	MonthArray[10]="Nov";
	MonthArray[11]="Dec";
	Now = new Date();
	Today = new Date(Now.getFullYear(), Now.getMonth(), Now.getDate());
	TodayMonth = MonthArray[Today.getMonth()];
	TodayDay = Today.getDate();
	TodayYear = Today.getFullYear();
	//Deadline = new Date(Now.getFullYear(), (Now.getMonth()+1), 5);
	//DeadlineMonth = MonthArray[Deadline.getMonth()];
	//DeadlineDay = Deadline.getDate();
	//DeadlineYear = Deadline.getFullYear();
	DisplayAdSizeEmploymentArray[0] = new Array();
	DisplayAdSizeEmploymentArray[0]['key'] = "full";
	DisplayAdSizeEmploymentArray[0]['rate'] = 527;
	DisplayAdSizeEmploymentArray[0]['msg'] = "Full page (WxH: 7.5\" x9\") - $527";
	DisplayAdSizeEmploymentArray[1] = new Array();
	DisplayAdSizeEmploymentArray[1]['key'] = "half_horiz";
	DisplayAdSizeEmploymentArray[1]['rate'] = 351;
	DisplayAdSizeEmploymentArray[1]['msg'] = "1/2 page horiz (WxH: 7.5\" x 4.375\") - $351";
	DisplayAdSizeEmploymentArray[2] = new Array();
	DisplayAdSizeEmploymentArray[2]['key'] = "half_vert";
	DisplayAdSizeEmploymentArray[2]['rate'] = 351;
	DisplayAdSizeEmploymentArray[2]['msg'] = "1/2 page vert (WxH: 3.5\" x 9\") - $351";
	DisplayAdSizeEmploymentArray[3] = new Array();
	DisplayAdSizeEmploymentArray[3]['key'] = "third";
	DisplayAdSizeEmploymentArray[3]['rate'] = 263;
	DisplayAdSizeEmploymentArray[3]['msg'] = "1/3 page (WxH: 3.5\" x 6\") - $263";
	DisplayAdSizeEmploymentArray[4] = new Array();
	DisplayAdSizeEmploymentArray[4]['key'] = "quarter";
	DisplayAdSizeEmploymentArray[4]['rate'] = 175;
	DisplayAdSizeEmploymentArray[4]['msg'] = "1/4 page (WxH: 3.5\" x 4.375\") - $175";
	DisplayAdSizeEmploymentArray[5] = new Array();
	DisplayAdSizeEmploymentArray[5]['key'] = "sixth";
	DisplayAdSizeEmploymentArray[5]['rate'] = 132;
	DisplayAdSizeEmploymentArray[5]['msg'] = "1/6 page (WxH: 3.5\" x 2.25\") - $132";
	DisplayAdSizeEmploymentArray[6] = new Array();
	DisplayAdSizeEmploymentArray[6]['key']= "eighth";
	DisplayAdSizeEmploymentArray[6]['rate'] = 87;
	DisplayAdSizeEmploymentArray[6]['msg'] = "1/8 page (WxH: 3.5\" x 2.25\" - $87";
	DisplayAdSizeEmploymentArray[7] = new Array();
	DisplayAdSizeEmploymentArray[7]['key'] = "insert";
	DisplayAdSizeEmploymentArray[7]['rate'] = 468;
	DisplayAdSizeEmploymentArray[7]['msg'] = "Insert-fullpage (WxH: 8.5\" x 11\") - $468";
	DisplayAdSizeOtherArray[0] = new Array();
	DisplayAdSizeOtherArray[0]['key'] = "full";
	DisplayAdSizeOtherArray[0]['rate'] = 351;
	DisplayAdSizeOtherArray[0]['msg'] = "Full page (WxH: 7.5\" x9\") - $351";
	DisplayAdSizeOtherArray[1] = new Array();
	DisplayAdSizeOtherArray[1]['key'] = "half_horiz";
	DisplayAdSizeOtherArray[1]['rate'] = 233;
	DisplayAdSizeOtherArray[1]['msg'] = "1/2 page horiz (WxH: 7.5\" x 4.375\") - $233";
	DisplayAdSizeOtherArray[2] = new Array();
	DisplayAdSizeOtherArray[2]['key'] = "half_vert";
	DisplayAdSizeOtherArray[2]['rate'] = 233;
	DisplayAdSizeOtherArray[2]['msg'] = "1/2 page vert (WxH: 3.5\" x 9\") - $233";
	DisplayAdSizeOtherArray[3] = new Array();
	DisplayAdSizeOtherArray[3]['key'] = "third";
	DisplayAdSizeOtherArray[3]['rate'] = 175;
	DisplayAdSizeOtherArray[3]['msg'] = "1/3 page (WxH: 3.5\" x 6\") - $175";
	DisplayAdSizeOtherArray[4] = new Array();
	DisplayAdSizeOtherArray[4]['key'] = "quarter";
	DisplayAdSizeOtherArray[4]['rate'] = 117;
	DisplayAdSizeOtherArray[4]['msg'] = "1/4 page (WxH: 3.5\" x 4.375\") - $117";
	DisplayAdSizeOtherArray[5] = new Array();
	DisplayAdSizeOtherArray[5]['key'] = "sixth";
	DisplayAdSizeOtherArray[5]['rate'] = 87;
	DisplayAdSizeOtherArray[5]['msg'] = "1/6 page (WxH: 3.5\" x 2.25\") - $87";
	DisplayAdSizeOtherArray[6] = new Array();
	DisplayAdSizeOtherArray[6]['key'] = "eighth";
	DisplayAdSizeOtherArray[6]['rate'] = 59;
	DisplayAdSizeOtherArray[6]['msg'] = "1/8 page (WxH: 3.5\" x 2.25\" - $59";
	DisplayAdSizeOtherArray[7] = new Array();
	DisplayAdSizeOtherArray[7]['key'] = "insert";
	DisplayAdSizeOtherArray[7]['rate'] = 468;
	DisplayAdSizeOtherArray[7]['msg'] = "Insert-fullpage (WxH: 8.5\" x 11\") - $468";
	DisplayAdSizeMessageArray[4] = "";
	DisplayAdSizeMessageArray[7] = "10% discount for 5-7 issues.";
	DisplayAdSizeMessageArray[12] = "15% discount for 8 or more issues.";
	DisplayAdSizeAugMessageArray[4] = "March '10 Rate = Rate x 1.5";
	DisplayAdSizeAugMessageArray[7] = "March '10 = Rate x 1.5";
	DisplayAdSizeAugMessageArray[12] = "March '10 = Rate x 1.5";
	FormPath = document.advertising;
	if ((FormPath.DisplayAdType[0].checked != true) && (FormPath.DisplayAdType[1].checked != true)) {
		FormPath.DisplayAdType[0].checked = true;
	}
	DisplayAdSizeSelectPath = FormPath.DisplayAdSize;
	if (DisplayAdSizeSelectPath.options.length > 0) {
		DisplayAdSizeSelectedId = DisplayAdSizeSelectPath.selectedIndex;
	}
	else {
		DisplayAdSizeSelectedId = 0;
	}
	if (FormPath.DisplayAdType[0].checked == true) {
		DisplayAdSizeSelectPath.options.length = 0;
		DisplayAdSizeArrLength = DisplayAdSizeEmploymentArray.length;
		for (var i = 0; i < DisplayAdSizeArrLength; i++) {
			DisplayAdSizeNewOption = new Option(DisplayAdSizeEmploymentArray[i]['msg'], DisplayAdSizeEmploymentArray[i]['key']);
			DisplayAdSizeSelectPath.options[DisplayAdSizeSelectPath.options.length] = DisplayAdSizeNewOption;
		}
		DisplayAdSizeSelectPath.options[DisplayAdSizeSelectedId].selected = true;
	}
	else {
		DisplayAdSizeSelectPath.options.length = 0;
		DisplayAdSizeArrLength = DisplayAdSizeOtherArray.length;
		for (var i = 0; i < DisplayAdSizeArrLength; i++) {
			DisplayAdSizeNewOption = new Option(DisplayAdSizeOtherArray[i]['msg'], DisplayAdSizeOtherArray[i]['key']);
			DisplayAdSizeSelectPath.options[DisplayAdSizeSelectPath.options.length] = DisplayAdSizeNewOption;
		}
		DisplayAdSizeSelectPath.options[DisplayAdSizeSelectedId].selected = true;
	}
	for (i = 0; i < 12; i++) {
		if (FormPath.DisplayMonthArray[i].checked == true) {
			CurrentMonths = CurrentMonths + 1;
			DisplayMonthList = DisplayMonthList + FormPath.DisplayMonthArray[i].value + ",";
		}
   }
   FormPath["DisplayMonths"].value = CurrentMonths;
   FormPath["DisplayMonthList"].value = DisplayMonthList;
   Message = CurrentMonths;
	document.getElementById("divDisplayMonthsMessage").innerHTML = Message;
	if (CurrentMonths > 12) {
		CurrentRate = 12;
		CurrentPercentage = .85;
	}
	else if (CurrentMonths > 7) {
		CurrentRate = 12;
		CurrentPercentage = .85;
	}
	else if (CurrentMonths > 4) {
		CurrentRate = 7;
		CurrentPercentage = .9;
	}
	else {
		CurrentRate = 4;
		CurrentPercentage = 1;
	}
	FormPath["DisplayRate"].value = CurrentRate;
	for (i = 0; i < 12; i++) {
		if (FormPath.DisplayMonthArray[i].checked == true) {
			tmpMonth = FormPath.DisplayMonthArray[i].value.substring(0,3);
			tmpYear = FormPath.DisplayMonthArray[i].value.substring(4);
			if (tmpMonth == "Mar") {
				if (FormPath.DisplayAdType[0].checked == true) {
					
					CurrentDisplayTotal = CurrentDisplayTotal + ((DisplayAdSizeEmploymentArray[DisplayAdSizeSelectedId]['rate'] * 1.5) * CurrentPercentage);
				}
				else {
					CurrentDisplayTotal = CurrentDisplayTotal + ((DisplayAdSizeOtherArray[DisplayAdSizeSelectedId]['rate'] * 1.5) * CurrentPercentage);
				}
			}
			else {
				if (FormPath.DisplayAdType[0].checked == true) {
					CurrentDisplayTotal = CurrentDisplayTotal + (DisplayAdSizeEmploymentArray[DisplayAdSizeSelectedId]['rate'] * CurrentPercentage)
				}
				else {
					CurrentDisplayTotal = CurrentDisplayTotal + (DisplayAdSizeOtherArray[DisplayAdSizeSelectedId]['rate'] * CurrentPercentage)
				}
			}
			//if ((tmpMonth == DeadlineMonth) && (tmpYear == DeadlineYear) && (TodayDay > 5)) {
			//	CurrentDisplayTotal = CurrentDisplayTotal + 75;
			//}
		}
   }
   CurrentDisplayTotal = Math.round(CurrentDisplayTotal+.0000001); // Create fuzz at the end so .5 always rounds up
   FormPath["DisplayTotal"].value = formatCurrency(CurrentDisplayTotal);
	Message = "$"+formatCurrency(CurrentDisplayTotal);
	document.getElementById("divDisplayTotalMessage").innerHTML = Message;
	return CurrentDisplayTotal;
}

function validateAdvertisingForm(thisform) {
	var FormPath;
	var AdvertisingGrandTotal = 0;
	FormPath = document.advertising;
	AdvertisingGrandTotal = FormPath["AdvertisingGrandTotal"].value;
	
	if (AdvertisingGrandTotal > 0){
		//do nothing
	}
	else {
		alert("Please order at least one type of advertising.");
		return(false);
	}
}
