/*
	app_jsfuncs.js
	
	Reports and Testimony javascript functions

		
*/
/*************************************************************************************/

	/*
		checkChoice(field, i)
		resets check boxes based on whether the check all option is indicated.
		
	*/

function checkChoice(field, i) 
{
	if (i == 0) 
	{ // "All" checkbox selected.
		if (field[0].checked == true)
		{
			for (i = 1; i < field.length; i++)
			{
				field[i].checked = false;
			}	
		}
	}
	else
	{  // A checkbox other than "Any" selected.
		if (field[i].checked == true)
		{
			field[0].checked = false;
		}
	}
}

	/*
		checkSelected(field, i)
		resets selected based on whether the check all option is indicated.
		
	*/

function checkSelected(field, i) 
{

	if (i == 0) 
	{ // "All" checkbox selected.
		if (field[0].option.selected == true)
		{
			for (i = 1; i < field.length; i++)
			{
				field[i].selected = false;
			}	
		}
	}
	else
	{  // A checkbox other than "Any" selected.
		if (field[i].selected == true)
		{
			field[0].selected = false;
		}
	}
}

function modDisplay(id,modifier)
{
	var myElem = document.getElementById(id);
	myElem.style.display=modifier;
	return true;	
}

function setReset(form)
{
form.reset();
switch(form.id)
	{
		case "app_research":
		 	
			/* Begin Date Range */
				form.research_daterange[0].checked=true;
				form.research_daterange[1].checked=false;
				form.research_years.value='';
				myDisable(form.research_years);
			/* End Date Range */

			/* Begin Type of Documents */
				/* note: used form.elements[] to get around awkwardly
				   named research_doctyp[] element. Taken from php cookbook recipe 9.10 */
				form.elements['research_doctyp[]'][0].checked=true;
				form.elements['research_doctyp[]'][1].checked=false;
			/* End Type of Documents */
			
			/* Begin Request Description */
				form.research_description.value='';
			/* End Request Description */

			/* Begin Delivery Method */
				var myElem = document.getElementById("delivery_usps")
				if(myElem.style.display == "block")
				{
					form.research_distformat[1].checked=true;
				}
				form.research_email.value='';
				form.research_phone.value='';
				form.research_fname.value='';
				form.research_lname.value='';
				form.research_company.value='';
				form.research_addr1.value='';
				form.research_addr2.value='';
				form.research_city.value='';
				form.research_state.value='';
				form.research_zip.value='';
				form.research_country.value='US';
			
				/* email */
				if(form.research_distformat[0].checked==true)
				{
					modifyFormSet(document.app_research,'delivery_email');
				}
				/* usps */
				else if (form.research_distformat[1].checked==true)
				{
					modifyFormSet(document.app_research,'delivery_usps');
				}
				/* End Delivery Method */






		break;
			
	}
}

function myDisable(element) {
	element.disabled=true;
}

function myEnable(element) {
	element.disabled=false;
}

function myInitdisableAll(id,action) {

	var myElem = document.getElementById(id);
	
	myDisableAll(myElem,action);

		function myDisableAll(myElem) {

			var myChildren = myElem.childNodes;

				for (var i = 0; i< myChildren.length; i++)
				{
					if(myChildren[i].hasChildNodes())
					{
						myDisableAll(myChildren[i])
					}
					else if (myChildren[i].nodeType == 1 && (myChildren[i].tagName == "INPUT" || myChildren[i].tagName == "SELECT") && action == "disable")
					{
						myDisable(myChildren[i]);
						
						
					}
					else if (myChildren[i].nodeType == 1 && (myChildren[i].tagName == "INPUT" || myChildren[i].tagName == "SELECT") && action == "enable")
					{
						myEnable(myChildren[i]);
					}
		
				}
			return true;
		}
return true;
}
function modifyFormSet(form,action) {

switch(form.id)
	{
		case "app_research":

				switch(action)
				{

				case "delivery_usps":
				form.research_email.disabled=true;
				form.research_phone.disabled=true;
				form.research_fname.disabled=false;
				form.research_lname.disabled=false;
				form.research_company.disabled=false;
				form.research_addr1.disabled=false;
				form.research_addr2.disabled=false;
				form.research_city.disabled=false;
				form.research_state.disabled=false;
				form.research_zip.disabled=false;
				form.research_country.disabled=false;

				break;
				case "delivery_email":
				form.research_email.disabled=false;
				form.research_phone.disabled=false;
				form.research_fname.disabled=true;
				form.research_lname.disabled=true;
				form.research_company.disabled=true;
				form.research_addr1.disabled=true;
				form.research_addr2.disabled=true;
				form.research_city.disabled=true;
				form.research_state.disabled=true;
				form.research_zip.disabled=true;
				form.research_country.disabled=true;
				break;
				}

				break;
	}
return true;
}
