var previous_letter_id;
var draft_bodies = new Array();
var draft_subjects = new Array();

function initialize() {
	var paper_value = getSelectedRadioValue(document.mainForm.paper);
	var letter_value = getSelectedRadioValue(document.mainForm.letter);
	if (letter_value == "custom") {
		letter_value = 0;
	}

        if (paper_value > 0) {
		canned(paper_value);
	}

	if (letter_value >= 0) {
		if (document.mainForm.body.value) {
			previous_letter_id = letter_value;
		}

		MakeActive(letter_value);
	}
}

function getText(s) {
	return document.getElementById(s).innerHTML.replace(/\r\n\r\n/gi,"").
		replace(/(<p>|<br>)/gi, "\n").
		replace(/<[^<]*>/gi,"");
}

function MakeActive(num) {
	var subject = body = "";

	var letter_value = getSelectedRadioValue(document.mainForm.letter);
	if (letter_value == "custom") {
		letter_value = 0;
	}

	// protect against user drafting text without any button selected
	if (letter_value == 0 && previous_letter_id == 0 && 
		draft_bodies[0] == undefined && draft_subjects[0]==undefined) {
		body = document.mainForm.body.value; 
		subject = document.mainForm.subject.value; 
	}

	if (document.mainForm.body.value && previous_letter_id >= 0) {
		draft_bodies[previous_letter_id] = document.mainForm.body.value;
	}

	if (document.mainForm.subject.value && previous_letter_id >= 0) {
		draft_subjects[previous_letter_id] = document.mainForm.subject.value;
	}

	if (num>0) {
		subject = document.mainForm.subject.value = getText("canned_subj"+num).replace(/^Subject: /i,"");
		body = document.mainForm.body.value = getText("canned_body"+num);
	} 

	if (num==0) {
		text = "View: drafting in own words";
	} else{
		text = "View: customizing <b>'"+subject+"'</b>";
	}
	document.getElementById("view").innerHTML = text;

	if (draft_bodies[num]) {
		body = draft_bodies[num];
	}

	if (draft_subjects[num]) {
		subject = draft_subjects[num];
	}

	document.mainForm.subject.value = subject;
	document.mainForm.body.value = body;
	previous_letter_id = letter_value;
}

function ShowPoints() {
	document.getElementById('TalkingPointsDiv').style.display = 'block';		
	document.getElementById('toggleimage').src = '/images/lte/points_tips1.gif';		
	document.getElementById('SearchTips').style.display = 'none';
}

function ShowTips() {
	document.getElementById('TalkingPointsDiv').style.display = 'none';
	document.getElementById('SearchTips').style.display = 'block';
	document.getElementById('toggleimage').src = '/images/lte/points_tips2.gif';
	
}

function ShowTextNewWindow(id) {
	w = window.open('','letter','width=350, height=500, scrollbars=yes');
	w.document.open();
	w.document.write('<html><body bgcolor="#ffffcc" onselectstart="return false;"><font style="z-index: 100; color: black; background: #ffffcc; text-decoration: none; font: 12px Arial, sans-serif; text-align: left">'+document.getElementById(id).innerHTML +'</body></html>');
	w.document.close();
	w.focus();
}

function getSelectedRadio(buttonGroup) {
	// returns the array number of the selected radio button or -1 if no button is selected
	if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
		for (var i=0; i<buttonGroup.length; i++) {
	 		if (buttonGroup[i].checked) {
			 	return i
	 		}
		}
	} else {
		if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
		}
	// if we get to this point, no radio button is selected
	return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
	// returns the value of the selected radio button or "" if no button is selected
	var i = getSelectedRadio(buttonGroup);
	if (i == -1) {
		return "";
	} else {
		if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
			 return buttonGroup[i].value;
		} else { // The button group is just the one button, and it is checked
	 		return buttonGroup.value;
		}
	}
} // Ends the "getSelectedRadioValue" function

function canned(paper) {
  var paper_list = paper_status[paper];
  var letters = jsrsArrayFromString(paper_list);

  if (!letters) {
    document.mainForm.letter.value = 'custom';
    return;
  }

  for (var i = 0; i<canned_letters.length; i++) {
    var letter_id = canned_letters[i];
    obj = document.getElementById('l'+letter_id+'radio');
    img = document.getElementById('l'+letter_id+'img');    
    obj.disabled=1;
    img.src="../images/spacer.gif";
 }

  for (var j=0; j<letters.length; j++) {
    var letter_id = letters[j];
    obj = document.getElementById('l'+letter_id+'radio');
    img = document.getElementById('l'+letter_id+'img');
    obj.disabled=0;
    img.src="/images/lte/available.png";
  }
}

