/*
 *
 * togglers.js
 *
 * These functions all enable/disable the appearance of form fields in the create meeting process
 *
 */

/*
 *
 * toggle_meeting_times
 *
 * Function to enable/disable meeting date/time selection fields on the meeting_form.php page
 *
 * @param value		The value of the fixed_meeting_time checkbox (either "on" or "off")
 * @param fields	The number of meeting date/time selection fields to enable or disable
 *
 */
function toggle_meeting_times(value, fields)
{	
	// Set index to two so that the first meeting date/time selection field is left enabled (i.e. skipped)
	index = 2;
	
	//loop
	while(index <= fields)
	{
		//check status
		if(value == "on")
		{
			//disable fields
			document.getElementById('meeting_date_day_' + index).disabled = 'true';
			document.getElementById('meeting_date_month_' + index).disabled = 'true';
			document.getElementById('meeting_date_year_' + index).disabled = 'true';
			document.getElementById('meeting_time_hour_' + index).disabled = 'true';
			document.getElementById('meeting_time_minute_' + index).disabled = 'true';
			
			// Reset the value attribute so that the next time the checkbox is submitted,
			// the reverse will happen (i.e. the fields will be re-enabled)
			document.getElementById('fixed_meeting_time').value = 'off';
		}
		else
		{
			//enable fields
			document.getElementById('meeting_date_day_' + index).disabled = '';
			document.getElementById('meeting_date_month_' + index).disabled = '';
			document.getElementById('meeting_date_year_' + index).disabled = '';
			document.getElementById('meeting_time_hour_' + index).disabled = '';
			document.getElementById('meeting_time_minute_' + index).disabled = '';
			
			// Reset the value attribute so that the next time the checkbox is submitted,
			// the reverse will happen (i.e. the fields will be disabled)
			document.getElementById('fixed_meeting_time').value = 'on';
		}
		
		//increment index
		index++;
	}
}

/*
 *
 * toggle_payment_options
 *
 * Function to enable/disable appearance of payment detail fields on the payment_form page
 *
 * @param value		The value of the fixed_meeting_time checkbox (either "on" or "off")
 * @param post		Whether the form has been submitted yet or not (either 'set or 'notset')
 *
 */
function toggle_payment_options(value, post)
{
	if(post == "notset")
	{
		if(value == "hide")
		{
			// Hide payment options (default)
			document.getElementById('payment').style.display = 'none';
			document.getElementById('contentcontainer').style.height = '230px';
			document.getElementById('accordion').style.height = '300px';
			document.getElementById('maincontainer').style.height = '365px';
		}
		else
		{
			// Display payment options
			document.getElementById('payment').style.display = 'block';
			document.getElementById('contentcontainer').style.height = '300px';
			document.getElementById('accordion').style.height = '325px';
			document.getElementById('maincontainer').style.height = '430px';
		}
	}
	else
	{
		if(value == "hide")
		{
			// Hide payment options (default)
			document.getElementById('payment').style.display = 'none';
			document.getElementById('contentcontainer').style.height = '230px';
			document.getElementById('accordion').style.height = '300px';
			document.getElementById('maincontainer').style.height = '365px';
		}
		else
		{
			// Display payment options
			document.getElementById('payment').style.display = 'block';
			document.getElementById('contentcontainer').style.height = '300px';
			document.getElementById('accordion').style.height = '325px';
			document.getElementById('maincontainer').style.height = '430px';
		}
	}
}

/*
 *
 * toggleVenueFields
 *
 * Function to enable/disable appearance of payment detail fields on the payment_form page
 *
 * @param value		The value of the selected option in the current_value combo box
 *
 */
function toggleVenueFields(value)
{
	if(value.length > 0)
	{
		document.getElementById('venue_name').disabled = 'true';
		document.getElementById('venue_address_one').disabled = 'true';
		document.getElementById('venue_address_two').disabled = 'true';
		document.getElementById('venue_town').disabled = 'true';
		document.getElementById('venue_county').disabled = 'true';
		document.getElementById('venue_country').disabled = 'true';
		document.getElementById('venue_postcode').disabled = 'true';
		document.getElementById('venue_notes').disabled = 'true';
		document.getElementById('venue_options').style.display = 'none';
		
		document.getElementById('venue_name').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_address_one').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_address_two').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_town').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_county').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_country').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_postcode').style.backgroundColor = '#EDEDED';
		document.getElementById('venue_notes').style.backgroundColor = '#EDEDED';
	}
	else
	{
		document.getElementById('venue_name').disabled = '';
		document.getElementById('venue_address_one').disabled = '';
		document.getElementById('venue_address_two').disabled = '';
		document.getElementById('venue_town').disabled = '';
		document.getElementById('venue_county').disabled = '';
		document.getElementById('venue_country').disabled = '';
		document.getElementById('venue_postcode').disabled = '';
		document.getElementById('venue_notes').disabled = '';
		document.getElementById('venue_options').style.display = 'block';
		
		document.getElementById('venue_name').style.backgroundColor = '#FFF';
		document.getElementById('venue_address_one').style.backgroundColor = '#FFF';
		document.getElementById('venue_address_two').style.backgroundColor = '#FFF';
		document.getElementById('venue_town').style.backgroundColor = '#FFF';
		document.getElementById('venue_county').style.backgroundColor = '#FFF';
		document.getElementById('venue_country').style.backgroundColor = '#FFF';
		document.getElementById('venue_postcode').style.backgroundColor = '#FFF';
		document.getElementById('venue_notes').style.backgroundColor = '#FFF';
	}
}

/*
 *
 * toggleVenueOptions
 *
 * Function to enable/disable appearance of extra venue information fields on the venue_form page
 *
 * @param value		The value of the fixed_meeting_time checkbox (either "Show extra options >>" or "Hide extra options <<")
 *
 */
function toggleVenueOptions(value)
{
	if(value == 'Show extra options >>')
	{
		/* Reveal extra venue options */
		document.getElementById('venue_extra').style.display = 'block';
		document.getElementById('venue_options_button').value = 'Hide extra options <<';
		document.getElementById('accordion').style.height = '620px';
	}
	else
	{
		/* Hide extra venue options */
		document.getElementById('venue_extra').style.display = 'none';
		document.getElementById('venue_options_button').value = 'Show extra options >>';
		document.getElementById('accordion').style.height = '449px';
	}
}