
function point(MenuChoice) {
	var menu = document.getElementById(MenuChoice+"Pointer");
	menu.style.visibility = "visible";
	return true;
}

function unpoint(MenuChoice) {

	if(currentMenu!=MenuChoice) {
		var menu = document.getElementById(MenuChoice+"Pointer");
		menu.style.visibility = "hidden";
		return true;
	} else {
		return false;
	}
	
}

function newImage(arg) {
	if (document.images) {
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	} else {
		return false;
	}
}

var selected = '';
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		var small_over = newImage("images/small-over.gif");
		var medium_over = newImage("images/medium-over.gif");
		var large_over = newImage("images/large-over.gif");
		var home_over = newImage("images/HomeTab_mo.png");
		var archive_over = newImage("images/ArchiveTab_mo.png");
		var ad_over = newImage("images/SubmissionsTab_mo.png");
		var subscribe_over = newImage("images/SubscribeTab_mo.png");
		var account_over = newImage("images/AccountTab_mo.png");
		
		preloadFlag = true;
	}
}

function show_feedback_form(id,head) {
	document.getElementById("feedback_form").style.display = 'block';
	document.feedbackform.name.focus();
	if(id>0) {
		document.feedbackform.article_id.value = id;
		document.feedbackform.headline.value = head;
		document.getElementById("CommentForm").innerHTML = "Comment on <strong>" + head + "</strong>";
	}
	return true;
}


var fontsize = "14pt";
var lineheight = "16pt";

function font_toggle() {

	document.getElementById('NewsCopy').style.fontSize = fontsize;
	document.getElementById('NewsCopy').style.lineHeight = lineheight;
	
	switch (document.getElementById('NewsCopy').style.fontSize) {
		case "10pt":
			fontsize = "14pt";
			lineheight = "18pt";
			break;
		case "14pt":
			fontsize = "8pt";
			lineheight = "10pt";
			break;
		case "8pt":
			fontsize = "10pt";
			lineheight = "13pt";
			break;
	}
}

function showEmailForm() {
	var mailForm = document.getElementById("email_form");
	mailForm.style.display = "block";
	document.mailform.rec.focus();
	return true;
}


function clearMessage(sel) {
	/*Clears box if default term is in place*/
	if (sel.form.message.value == "Your message here.") {
		sel.form.message.value = "";
		var message = document.getElementById("email_message");
		message.style.fontStyle = "normal";
		message.style.color = "#000";
		return true;
	} else {
		return false;
	}
}

function subtype_onload(fieldset){
	submission_update(fieldset);
}

function submission_update(fieldset) {
	var class_set = document.getElementById("Classified");
	var legal_set = document.getElementById("Legals");
	var file_set = document.getElementById("FileUpload");
	var calendar_set = document.getElementById("Calendar");
	var payment_set = document.getElementById("Payment");
	var head_label = document.getElementById("sub_subject");
	var head_legend = document.getElementById("sub_legend");
	var tier1 = document.getElementById("tier1");
	var tier2 = document.getElementById("tier2");
	var tier3 = document.getElementById("tier3");
	var tier4 = document.getElementById("tier4");
	var tier5 = document.getElementById("tier5");
	var commentarea = document.getElementById("comments");
	var caldates = document.getElementById("CalDates");
	var calcats = document.getElementById("CalCat");
	var subject = document.getElementById("Subject");
	var crumbtext = document.getElementById("CrumbText");
	switch (fieldset) {
		case "classified":
			class_set.style.display = "block";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "block";
			tier1.style.display = "block";
			tier2.style.display = "block";
			tier3.style.display = "block";
			tier4.style.display = "block";
			tier5.style.display = "block";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			head_legend.innerHTML = "Your Classified Ad";
			crumbtext.innerHTML = "Classified Ad";
			head_label.innerHTML = "<b>Headline</b> <span style='color:maroon;'>(should be no more than 5 words)</span>";
			break;
		case "legal":
			class_set.style.display = "none";
			legal_set.style.display = "block";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "block";
			tier1.style.display = "block";
			tier2.style.display = "block";
			tier3.style.display = "block";
			tier4.style.display = "block";
			tier5.style.display = "block";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			head_legend.innerHTML = "Your Legal Ad";
			crumbtext.innerHTML = "Legal Ad";
			head_label.innerHTML = "<b>Headline</b> <span style='color:maroon;'>(should be no more than 5 words)</span>";
			break;
		case "address":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "block";
			tier2.style.display = "block";
			tier3.style.display = "block";
			tier4.style.display = "block";
			tier5.style.display = "block";
			commentarea.style.display = "none";
			caldates.style.display = "inline";
			calcats.style.display = "none";
			subject.style.display = "none";
			head_legend.innerHTML = "Change of Address";
			crumbtext.innerHTML = "Change of Address";
			head_label.innerHTML = "<br /><b>Thank you for notifying us of your change in address. Please note that one weeks&apos; notice is necessary for your next paper to be delivered to the new address.<br /><br /><br />Please enter the effective date of the change,<br />and fill in your new address below.</b><br />";
			break;
		case "obit":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "block";
			tier4.style.display = "none";
			tier5.style.display = "none";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			head_legend.innerHTML = "Obituary";
			crumbtext.innerHTML = "Obituary";
			head_label.innerHTML = "<b>Name of Deceased</b>";
			break;
		case "calendar":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "block";
			payment_set.style.display = "none";
			tier1.style.display = "block";
			tier2.style.display = "none";
			tier3.style.display = "none";
			tier4.style.display = "none";
			tier5.style.display = "block";
			crumbtext.innerHTML = "Calendar Event";
			commentarea.style.display = "block";
			caldates.style.display = "inline";
			calcats.style.display = "block";
			subject.style.display = "block";
			head_legend.innerHTML = "Calendar Event";
			head_label.innerHTML = "<b>Event Name</b>";
			break;
		case "multimedia":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "block";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "none";
			tier4.style.display = "none";
			tier5.style.display = "none";
			crumbtext.innerHTML = "Multimedia File";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			head_legend.innerHTML = "Your Message";
			head_label.innerHTML = "<b>Subject</b>";
			break;
		case "news":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "block";
			tier4.style.display = "none";
			tier5.style.display = "block";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			head_legend.innerHTML = "News Item";
			crumbtext.innerHTML = "News Item";
			head_label.innerHTML = "<b>Headline</b>";
			break;
		case "letter":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "block";
			tier4.style.display = "none";
			tier5.style.display = "none";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			commentarea.style.display = "block";
			crumbtext.innerHTML = "Letter to the Editor";
			head_legend.innerHTML = "Letter to the Editor";
			head_label.innerHTML = "<b>Subject</b>";
			break;
		case "town":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "block";
			tier4.style.display = "none";
			tier5.style.display = "none";
			commentarea.style.display = "block";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			crumbtext.innerHTML = "Town Column Item";
			head_legend.innerHTML = "Town Item";
			head_label.innerHTML = "<b>Subject</b>";
			break;
		case "webmaster":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "none";
			tier4.style.display = "none";
			tier5.style.display = "none";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			commentarea.style.display = "block";
			crumbtext.innerHTML = "Contact Webmaster";
			head_legend.innerHTML = "Your Message";
			head_label.innerHTML = "<b>Subject</b>";
			break;
		case "multimedia":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "none";
			tier4.style.display = "none";
			tier5.style.display = "none";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			commentarea.style.display = "block";
			crumbtext.innerHTML = "Multimedia File";
			head_legend.innerHTML = "Your Message";
			head_label.innerHTML = "<b>Subject</b>";
			break;
		case "general":
			class_set.style.display = "none";
			legal_set.style.display = "none";
			file_set.style.display = "none";
			calendar_set.style.display = "none";
			payment_set.style.display = "none";
			tier1.style.display = "none";
			tier2.style.display = "none";
			tier3.style.display = "none";
			tier4.style.display = "none";
			tier5.style.display = "none";
			caldates.style.display = "none";
			calcats.style.display = "none";
			subject.style.display = "block";
			commentarea.style.display = "block";
			crumbtext.innerHTML = "General Feedback";
			head_legend.innerHTML = "Your Message";
			head_label.innerHTML = "<b>Subject</b>";
	}
}

function subscribe_update(fieldset) {
	var account_set = document.getElementById("Account");
	var gift_set = document.getElementById("Gift");
	var local_set = document.getElementById("LocalDiv");
	var online_radios = document.getElementById("OnlineRadios");
	var off_set = document.getElementById("OffIslandDiv");
	var foreign_set = document.getElementById("ForeignDiv");
	var sub_legend = document.getElementById("sub_legend");
	switch (fieldset) {
		case "paper":
			gift_set.style.display = "none";
			account_set.style.display = "block";
			local_set.style.display = "block";
			off_set.style.display = "block";
			online_radios.style.display = "none";
			foreign_set.style.display = "block";
			sub_legend.innerHTML = "Subscriber Info <span> - Please complete this section.</span>";
			break;
		case "online":
			gift_set.style.display = "none";
			account_set.style.display = "block";
			local_set.style.display = "none";
			off_set.style.display = "none";
			online_radios.style.display = "block";
			foreign_set.style.display = "none";
			sub_legend.innerHTML = "Subscriber Info <span> - Please complete this section.</span>";
			break;
		case "gift":
			gift_set.style.display = "block";
			account_set.style.display = "none";
			local_set.style.display = "block";
			off_set.style.display = "block";
			online_radios.style.display = "none";
			foreign_set.style.display = "block";
			sub_legend.innerHTML = "Subscriber Info <span> - The recipient of the subscription.</span>";
			break;
		case "renew":
			gift_set.style.display = "none";
			account_set.style.display = "none";
			local_set.style.display = "block";
			off_set.style.display = "block";
			foreign_set.style.display = "block";
			sub_legend.innerHTML = "Subscriber Info <span> - Please complete this section.</span>";
			break;
	}
}

//Enable Feedback submit
function enable_feedback(sel) {
	if(sel.form.name.value.trim != "" && sel.form.email.value.trim != "") {
		sel.form.FeedbackButton.disabled=false;
	}
}
String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, "");
}

// Quote Dropshadows
function initDropShadow() {
	//Safari, IE, and Konqueror all support dropshadow css
	//don't use in those cases
    if (!document.createElement) return;
    var els = document.getElementsByTagName("*");
    for (i=0;i<els.length;i++) {
        if ((' '+els[i].className+' ').indexOf(' dropshadow ') != -1) {
            DS_process(els[i])
        }
    }
}

function DS_process(e) {
    // Make a duplicate of this element, with all its subelements
    var nel = e.cloneNode(1);
    // Set its class to shadowed
    nel.className = "shadowed";
    nel.className += e.className.replace('dropshadow','');
    // Set floating text colour
    textColour = e.getAttribute("textColour");
    if (textColour) nel.style.color = textColour;
    textColor = e.getAttribute("textColor");
    if (textColor) nel.style.color = textColor;
    if (!document.all) {
    	document.getElementById("QuoteText").style.color = "#666666";
    // Add it to the document
    	e.parentNode.insertBefore(nel,e);
    }
    i++;
    nel.style.top = (e.offsetTop - 2) + "px";
    nel.style.left = (e.offsetLeft + 2) + "px";
}

function addEvent(object, evType, fn) {
	if (object.addEventListener) {
  		object.addEventListener(evType, fn, false);
  		return true;
	} else if (object.attachEvent) {
		var r = object.attachEvent("on"+evType, fn);
    	return r;
	} else {
		return false;
	}
}
//end quote dropshadows


function updateGallery(id,caption) {

	document.getElementById("MainPhoto").src = eval("pic" + id).src;
	document.getElementById("PhotoCaption").innerHTML = caption;

}

function select_show(l) {
	hide_mag_sub_divs();
	var id = l.value;
	if(id == '') return;
	
	if(id == undefined) id = document.getElementById('selectsubtype').value;
	document.getElementById(id).style.display = 'block';
}

function hide_mag_sub_divs() {
	document.getElementById("NEW_SUBSCRIBER").style.display = "none";
	document.getElementById("RENEWAL").style.display = "none";
	document.getElementById("GIFT").style.display = "none";
	
}
