/*  lipsum   2010-09-07   3:40 PM   */


	// query string parser
	function parseIE6Query(fldNm)
		{
		var oRe = new RegExp("[\\?&]"+fldNm+"=([^&#]*)","i");
		var fldVal = oRe.exec(parent.location.search);
		return (fldVal) ? unescape(fldVal[1]) : "";
		}

function ie6()
	{
	if (parseIE6Query("ie6"))
		{
		document.write('<script type="text/javascript" src="code/js/attention_ie6.js"></script>');	
		}
	}


var initClipboard=true;

function validate(f)
	{
	formIsValid = check(f);
	if (formIsValid) { useForm(f); }	
	else { return false; }
	}


function check(form)
	{
	// check for type of output
	for (s = 0; s < form.what.length; s++)
		{
		if (form.what[s].checked)
			{ whichOutput = form.what[s].value; }
		}
	// determine output maximum
	if ( whichOutput=="paragraphs" || whichOutput=="sentences" )
		{ minimum=1; maximum = 50; }
	else if ( whichOutput=="words" )
		{ minimum=1; maximum = 550; }
	else if ( whichOutput=="bytes" )
		{ minimum=6; maximum = 1200; }
	if ( whichOutput=="bytes" && form.showHTMLSource.checked)
		{ minimum=9; maximum=500; }
	if (whichOutput=="bytes" && form.showHTMLSource.checked && ( form.displayAs[0].checked || form.displayAs[1].checked))
		{ minimum=22; maximum=500; }

	flag=false;
	for (s = 0; s < document.reg.displayAs.length; s++)
		{ if ( (document.reg.displayAs[s].value == true) ) { flag=true; } }
	if ( flag ) { minimum=1; maximum = 40; }

	// check output value
	var filter = /^[0-9]{1,4}$/
	if ( !filter.test(form.amount.value) ) { form.amount.focus(); return false; }
	else if ( form.amount.value>maximum ) { form.amount.value=maximum; return true; }
	else if ( form.amount.value<minimum ) { form.amount.value=minimum; return true; }
	return true;
	}


function uncheck(requestingBox)
	{
	for (s = 0; s < document.reg.displayAs.length; s++)
		{
		if ( (document.reg.displayAs[s].value != requestingBox) )
			{
			var e = document.reg.displayAs[s];
			e.checked = e.unchecked;
			}
		/*
		if ( (document.reg.displayAs[2].value == requestingBox && document.reg.showHTMLSource.checked) )
			{ document.reg.showHTMLSource.checked = document.reg.showHTMLSource.unchecked; }
		*/
		}
	}

function compare()
	{
	if (document.reg.showHTMLSource.checked && document.reg.displayAs[2].checked)
		{ 
		for (s = 0; s < document.reg.displayAs.length; s++)
			{ document.reg.displayAs[2].checked = document.reg.displayAs[2].unchecked; }	
		}
	}


function compare2()
	{
	if (!document.reg.showHTMLSource.checked )
		{ 
		for (s = 0; s < document.reg.displayAs.length; s++)
			{ document.reg.displayAs[s].checked = document.reg.displayAs[s].unchecked; }	
		}
	}

// ---------------------------------------------------
// display the tooltip 
function displayTip(whichTip)
	{
	showtooltip = true; /*(document.reg.showHTMLSource.checked==true)  ?  true  : false ; */
	whichTip += "Container";
	e = document.getElementById(whichTip).style.display;
	document.getElementById(whichTip).style.display = (e=="none"&&showtooltip || (e!="inline"&&e!="none"&&showtooltip) ) ?  "inline"  :  "none"   ;
	}


previous = "paragraphs";


// radio buttons
function checkRadioButtons(whichRadios)
	{
	f = document.reg[whichRadios];
	madeChoice=false;
	for (s = 0; s < f.length; s++)
		{ if (f[s].checked == 1) return f[s].value; }
	}



function modifyForm()
	{
	//alert(current);
	current = checkRadioButtons("displayAs");
	
	//whichMarkup = (document.reg.displayAs[0].checked) ? "p" : "o";

	//whichMarkup = checkRadioButtons("displayAs");

	showHTML = (document.reg.showHTMLSource.checked) ?  true : false;
	
	if ( (current=="paragraphs" && showHTML) || !showHTML )
		{
		LIgreyedOut = "#BBB";
		LIdisabled = true;
		}
	else
		{
		LIgreyedOut = "#000";
		LIdisabled = false;			
		}
	
	if (window.console) { console.log("previous: "+previous +";  current: "+ current  );  }



/*
	if	( 
				(current=="unorderedList"&&
					(previous=="orderedList"||previous=="unorderedList")
				) || 
				(current=="orderedList"
					(&&previous=="unorderedList"||previous=="orderedList") 
				)
			)
		{ if (window.console) { console.log("No markup change.");  } }
	else
		{
		//if (showHTML )
			//{
			if (whichMarkup=="p") { document.reg.paragraphMarkup[0].checked = true; }
			else { document.reg.paragraphMarkup[2].checked = true; }	
			//}
		}
*/	
	whichFormat = checkRadioButtons("paragraphMarkup");
	/*
	if (window.console) { console.log("whichFormat: " + whichFormat);  }
	if (current=="paragraphs" && whichFormat=="li" && showHTML)
		{ document.reg.paragraphMarkup[0].checked = true; }
	else*/ 
	
	if ((current=="unorderedList"||current=="orderedList") && previous=="paragraphs" && showHTML )
		{ document.reg.paragraphMarkup[2].checked = true; }
	else if ((previous=="unorderedList"||previous=="orderedList") && whichFormat=="li" && current=="paragraphs" && showHTML )
		{ document.reg.paragraphMarkup[0].checked = true; }



	/*	
	
	if (showHTML && ( (current!="unorderedList"&&previous!="orderedList") || (current!="orderedList"&&previous!="unorderedList") ) )
		{
		if (whichMarkup=="p") { document.reg.paragraphMarkup[0].checked = true; }
		else { document.reg.paragraphMarkup[2].checked = true; }	
		}



	
	
	

	

	
	
	if ( (whichMarkup=="p" && showHTML) )
		{
		document.reg.paragraphMarkup[0].checked = true;
		}
	else if ( (whichMarkup=="o" && showHTML) )
		{		
		document.reg.paragraphMarkup[2].checked = true;
		}
	*/


	if ( !showHTML )    //( whichMarkup=="o" && showHTML ) ||
		{
		PgreyedOut = "#BBB";
		Pdisabled = true;			
		BRgreyedOut = "#BBB";
		BRdisabled = true;			
		}
	else
		{
		PgreyedOut = "#000";
		Pdisabled = false;			
		BRgreyedOut = "#000";
		BRdisabled = false;
		}
	/**/

	//showParagraphs = (document.reg.displayAs[0].checked) ?  true : false;
	//myDisabled = ( !showHTML || !showParagraphs ) ?  true  :   false  ;
	//greyedOut = ( !showHTML || !showParagraphs ) ?  "#BBB" : "#000";
	document.getElementById("pTagTip").style.color=PgreyedOut;
	document.reg.paragraphMarkup[0].disabled = Pdisabled;

	document.getElementById("brTagTip").style.color=BRgreyedOut;
	document.reg.paragraphMarkup[1].disabled = BRdisabled;

	document.getElementById("liTagTip").style.color=LIgreyedOut;
	document.reg.paragraphMarkup[2].disabled = LIdisabled;

	previous = current;
	}


