function removeQuotes(string){
	string = string.replace(/"/gi, '');
	return string;
}

function openAllLinks(){
	var content, as , popfun, result;
	content = document.getElementById("contentcolumn");
	as=content.getElementsByTagName('a');
	var windowAttributes='';

	result = confirm("Warning: This will open many tabs or windows (depending on your browser settings).  Are you sure?")
	if(result){
		for (i=0;i<as.length;i++)
		{
			if(as[i].className == "external text"){
				window.open(as[i].href,'',windowAttributes);
			}
		}
	}
}

function setGuideNotes(){
	var notes=getElementsByClass("guidenote");
	var notesBox = document.getElementById("notes");
	for(var i=0;i<notes.length;i++){
		elm = document.createElement("div");
		elm.className = "guidenote";
		elm.innerHTML = notes[i].innerHTML;
		notesBox.appendChild(elm);
	}

}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function toggleT(){
	var customTOC = document.getElementById("customTOC");
	var toggle = document.getElementById("tToggle");
	if(customTOC && customTOC.style.display == "none"){
		customTOC.style.display = "block";
		if(toggle)toggle.innerHTML = "Close";
	}
	else {
		customTOC.style.display = "none";
		if(toggle)toggle.innerHTML = "Open";
	}
}

function moveTOC(){
	var tocDiv = document.getElementById("toc");
	var contentBox = document.getElementById("tocbox");
	var customTOC = document.getElementById("customTOC");
	var tocTitle = document.getElementById("toctitle");

	if(tocTitle){
		tocTitle.style.display = "none";
	}

	if(tocDiv){
		var tocDivText = tocDiv.innerHTML;
	}

	if(customTOC && tocDivText){
		tocDiv.style.display = "none";
		contentBox.style.display = "block";
		customTOC.innerHTML = tocDivText;
		customTOC.style.display = "none";
	}
}

function setBars(percent, overall){
	var percentBar = document.getElementById("barMask");
	var overallBar = document.getElementById("barMaskOA");

	if(percentBar){
		percentBar.style.width = percent + "%";
	}
	if(overallBar){
		var total = (overall / 10000) * 100;
		overallBar.style.width = total + "%";
	}
}

/* 
function showEmailForm(){
	if(document.getElementById('emailForm').style.display == 'none') {
		document.getElementById('emailForm').style.display = 'block';
		document.getElementById('emailError').style.display = 'none';
		document.getElementById('emailMessage').focus();
	}
	else {
		document.getElementById('emailForm').style.display = 'none';
	}
}
*/

function showEmailForm(){
	// with recommend form closed
	if(document.getElementById('emailForm').style.display == 'none' && document.getElementById('recommendForm').style.display == 'none') {
		document.getElementById('emailForm').style.display = 'block';
		document.getElementById('emailError').style.display = 'none';
		document.getElementById('emailMessage').focus();
		document.getElementById('tellAFriend').style.marginBottom = '130px';
		document.getElementById('submitLinks').style.top = '-850px';
		document.getElementById('emailButton').style.top = '-60px';
		document.getElementById('emailButton').style.zIndex = '9999';
		
		// with recommend form open
	} else if(document.getElementById('emailForm').style.display == 'none' && document.getElementById('recommendForm').style.display == 'block'){
		document.getElementById('emailForm').style.display = 'block';
		document.getElementById('emailError').style.display = 'none';
		document.getElementById('emailMessage').focus();
		document.getElementById('tellAFriend').style.marginBottom = '120px';
		document.getElementById('submitLinks').style.top = '-992px';
		document.getElementById('emailButton').style.top = '-60px';
		document.getElementById('emailButton').style.zIndex = '9999';
		
		
		// CLOSE - with recommend form closed
	} else if(document.getElementById('emailForm').style.display == 'block' && document.getElementById('recommendForm').style.display == 'none'){
		document.getElementById('emailForm').style.display = 'none';
		document.getElementById('tellAFriend').style.marginBottom = '20px';
		document.getElementById('submitLinks').style.top = '-740px';
		document.getElementById('emailButton').style.top = '0';
		document.getElementById('guidenotes').style.marginBottom = '0';
		
		// CLOSE - with recommend form open
	} else if(document.getElementById('emailForm').style.display == 'block' && document.getElementById('recommendForm').style.display == 'block'){
		document.getElementById('emailForm').style.display = 'none';
		document.getElementById('tellAFriend').style.marginBottom = '20px';
		document.getElementById('submitLinks').style.top = '-900px';
		document.getElementById('emailButton').style.top = '0';
		document.getElementById('guidenotes').style.marginBottom = '180px';
	}
}

function hideEmailForm(){
	document.getElementById('emailForm').style.display = 'none';
	document.getElementById('tellAFriend').style.marginBottom = '20px';
	document.getElementById('submitLinks').style.top = '-820px';
	document.getElementById('emailButton').style.top = '0'
}

function showBottomEmailForm(){
	if(document.getElementById('bottomEmailForm').style.display == 'none') {
		document.getElementById('bottomEmailForm').style.display = 'block';
		document.getElementById('bottomEmailError').style.display = 'none';
		document.getElementById('bottomEmailAddrs').focus();
	}
	else {
		document.getElementById('bottomEmailForm').style.display = 'none';
	}
}

function hideEmailForm(){
	document.getElementById('emailForm').style.display = 'none';
	document.getElementById('tellAFriend').style.marginBottom = '20px';
	document.getElementById('submitLinks').style.top = '-820px';
	document.getElementById('emailButton').style.top = '0'
}

function hideBottomEmailForm(){
	document.getElementById('bottomEmailForm').style.display = 'none';
}

function showNotify(){
	if(document.getElementById('notifyBox').style.display == 'none') {
		document.getElementById('notifyBox').style.display = 'block';
		document.getElementById('notifyEmail').focus();
	}
	else {
		document.getElementById('notifyBox').style.display = 'none';
	}
}

function hideNotify(){
	document.getElementById('notifyBox').style.display = 'none';
}

function isEmptyField(eName){
	if(document.getElementById(eName).value == ""){
		return false;
	}
	return true;
}

/*
function showRecommendForm(){
	if(document.getElementById('recommendForm')){
		if(document.getElementById('recommendForm').style.display == 'none') {
			document.getElementById('recommendForm').style.display = 'block';
			document.getElementById('recommendLinks').focus();
			document.getElementById('recommendError').style.display = 'none';
		}
		else {
			document.getElementById('recommendForm').style.display = 'none';
		}
	}
}

function hideRecommendForm(){
	document.getElementById('recommendForm').style.display = 'none';
}
*/

function showRecommendForm(){
	if(document.getElementById('recommendForm')){
		// with email form closed
		if(document.getElementById('recommendForm').style.display == 'none' && document.getElementById('emailForm').style.display == 'none') {
			document.getElementById('recommendForm').style.display = 'block';
			document.getElementById('recommendLinks').focus();
			document.getElementById('recommendError').style.display = 'none';
			document.getElementById('guidenotes').style.marginBottom = '174px';
			document.getElementById('submitLinks').style.top = '-894px';
			
			// with email form open
		} else if(document.getElementById('recommendForm').style.display == 'none' && document.getElementById('emailForm').style.display == 'block') {
			document.getElementById('recommendForm').style.display = 'block';
			document.getElementById('recommendLinks').focus();
			document.getElementById('recommendError').style.display = 'none';
			document.getElementById('guidenotes').style.marginBottom = '170px';
			document.getElementById('submitLinks').style.top = '-1004px';
			
			
			// CLOSE - with email form closed
		} else if(document.getElementById('recommendForm').style.display == 'block' && document.getElementById('emailForm').style.display == 'none') {
			document.getElementById('recommendForm').style.display = 'none';
			document.getElementById('guidenotes').style.marginBottom = '0';
			document.getElementById('submitLinks').style.top = '-740px';
			
			// CLOSE - with email form open
		} else if(document.getElementById('recommendForm').style.display == 'block' && document.getElementById('emailForm').style.display == 'block') {
			document.getElementById('recommendForm').style.display = 'none';
			document.getElementById('guidenotes').style.marginBottom = '0';
			document.getElementById('submitLinks').style.top = '-852px';
		}
	}
}

function hideRecommendForm(){
	document.getElementById('recommendForm').style.display = 'none';
	document.getElementById('guidenotes').style.marginBottom = '0';
	document.getElementById('submitLinks').style.top = '-820px';
}

function showRecommendedComments(eLink){
	curComment = document.getElementById("c" + eLink);
	curTwisty = document.getElementById("t" + eLink);

	if((curComment && curTwisty) && curComment.style.display == "none"){
		curComment.style.display = "block";
		curTwisty.className = "twistyOpened";
		lastCommentId = eLink;
	}
	else {
		curComment.style.display = "none";
		curTwisty.className = "twistyClosed";
	}
}

function showComments(eLink){
	curComment = document.getElementById("c" + eLink);
	curTwisty = document.getElementById("t" + eLink);
	curLink = document.getElementById("l" + eLink)

	if((curComment && curTwisty) && curComment.style.display == "none"){
		curComment.style.display = "block";
		curTwisty.className = "messageTwistyOpened";
		lastCommentId = eLink;
	}
	else {
		curComment.style.display = "none";
		curTwisty.className = "messageTwistyClosed";
	}
}

function toggleAddedList(){
	var link = document.getElementById("addedLink");
	var list = document.getElementById("addedList");

	if(link && list){
		if(link.style.display == "none"){
			list.style.display = "none";
			link.style.display = "block";
		}
		else {
			link.style.display = "none";
			list.style.display = "block";
		}

	}
}

function toggleBlockedList(){
	var link = document.getElementById("blockedLink");
	var list = document.getElementById("blockedList");

	if(link && list){
		if(link.style.display == "none"){
			list.style.display = "none";
			link.style.display = "block";
		}
		else {
			link.style.display = "none";
			list.style.display = "block";
		}

	}
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else{
		var total = maxlimit - field.value.length;
		cntfield.innerHTML = total + " characters remaining";
	}
}

function initIssueForm(){
	createSectionOptions();
	getLinksforSection();
}

function createSectionOptions(){
	var sectionSelect = document.getElementById('pSection');

	//Clear links
	while (sectionSelect.options.length > 0) {
	    sectionSelect.options[0] = null;
	}

	for(i=0;i < wikipage.length;i++){
		var elm = document.createElement("option");
		elm.innerHTML = wikipage[i];
		sectionSelect.appendChild(elm);
	}
	var elm = document.createElement("option");
	elm.innerHTML = "Other";
	sectionSelect.appendChild(elm);
}

function getLinksforSection(){
	var sectionSelect = document.getElementById('pSection');
	var linksSelect = document.getElementById('pLink');

	//Clear links
	while (linksSelect.options.length > 0) {
	    linksSelect.options[0] = null;
	}

	//Create links
	index = sectionSelect.selectedIndex;
	links = eval("wikilinks" + index);
	for(i=0;i < links.length;i++){
		var elm = document.createElement("option");
		elm.innerHTML = links[i];
		linksSelect.appendChild(elm);
	}
	var elm = document.createElement("option");
	elm.innerHTML = "Other";
	linksSelect.appendChild(elm);
}

function showIssueLinks(){
	var typeSelect = document.getElementById('pType');
	var sectionbox = document.getElementById('sectionbox');
	var linksbox = document.getElementById('linksbox');

	if(typeSelect.selectedIndex < 4){
		sectionbox.style.display = "block";
		linksbox.style.display = "block";
	} else {
		sectionbox.style.display = "none";
		linksbox.style.display = "none";
	}

	createSectionOptions();
	getLinksforSection();
}

function changeStatus(rid){
	document.forms[1].report_id.value = rid;
	document.forms[1].submit();
}

function toggleUpload(){
	var uploadFrm = document.getElementById("uploadfrm");
	var changeFrm = document.getElementById("changefrm");

	if(uploadFrm && uploadFrm.style.display == "none"){
		uploadFrm.style.display = "block";
		if(changeFrm && changeFrm.style.display == "block"){
			changeFrm.style.display = "none";
		}
	}
	else {
		uploadFrm.style.display = "none";
	}
}

function toggleProfile(){
	var uploadFrm = document.getElementById("uploadfrm");
	var changeFrm = document.getElementById("changefrm");

	if(changeFrm && changeFrm.style.display == "none"){
		changeFrm.style.display = "block";
		if(uploadFrm && uploadFrm.style.display == "block"){
			uploadFrm.style.display = "none";
		}
	}
	else {
		changeFrm.style.display = "none";
	}
}

// 5/18/08
function SelectAll(element) {
	element.focus();
	element.select();
}
