/* Events js
 All functions for Event system
*/


 function showAddEvent()
 {
   for(i = 1; i <= 3;i++)
   {
   eval("document.all.div" + i + ".style.display = 'inline'");
   }
 }
 function hideAddEvent()
 {
   for(i = 1; i <= 3;i++)
   {
   eval("document.all.div" + i + ".style.display = 'none'");
   }
 }


	function updateShowControls()
	{
	    document.forms['showEventsForm'].elements['show_events_between1'].disabled = !(document.getElementById('show_events_date_id').checked);
		
		  document.getElementById('show_events_between1_choose_id').disabled = !(document.getElementById('show_events_date_id').checked);
		  document.getElementById('show_events_between1_clear_id').disabled = !(document.getElementById('show_events_date_id').checked);

	    document.forms['showEventsForm'].elements['show_events_between2'].disabled = !(document.getElementById('show_events_date_id').checked);
		
		  document.getElementById('show_events_between2_choose_id').disabled = !(document.getElementById('show_events_date_id').checked);
		  document.getElementById('show_events_between2_clear_id').disabled = !(document.getElementById('show_events_date_id').checked);
		  
  		  document.getElementById('show_events_select_id').disabled = !(document.getElementById('show_events_country_id').checked);
  		  
		  document.getElementById('show_events_select_id2').disabled = !(document.getElementById('show_events_type_id').checked);

	    document.forms['showEventsForm'].elements['show_events_select_id2'].disabled = !(document.getElementById('show_events_type_id').checked);

 	}




	function trim(inputString)
	{
		if (typeof inputString != "string")
		{
			return inputString;
		}

		var retValue = inputString;

		// Check for spaces at the beginning of the string
		var ch = retValue.substring(0, 1);
		while (ch == " ")
		{
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}

		// Check for spaces at the end of the string
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ")
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}

		// Note that there are two spaces in the string - look for multiple spaces within the string
		while (retValue.indexOf("  ") != -1)
		{
			// Again, there are two spaces in each of the strings
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
		}

		return retValue;
	}

	function validateEventForm()
	{
		// check title
		if ( trim(document.getElementById('event_title_id').value).length == 0 )
		{
			alert('Please enter event title');
			return false;
		}
		// check description
		//if ( trim(document.getElementById('event_desc_id').value).length == 0 )
		//{
		//	alert('Please enter event description');
		//	return false;
		//}
	/*	// check status message
		if ( trim(document.getElementById('event_statusmsg_id').value).length == 0 )
		{
			alert('Please enter event status message');
			return false;
		}
	*/
		// check city
		if ( trim(document.getElementById('event_city_id').value).length == 0 )
		{
			alert('Please enter event city');
			return false;
		}
		// check place
		if ( trim(document.getElementById('event_place_id').value).length == 0 )
		{
			alert('Please enter event place');
			return false;
		}
		// check start date
		if ( trim(document.getElementById('event_start_id').value).length == 0 )
		{
			alert('Please enter event start date');
			return false;
		}
                // check zipcode
		if ( trim(document.getElementById('event_zipcode_id').value).length == 0 )
		{
			alert('Please enter Postal or Zipcode');
			return false;
                }
                // check country
		if ( trim(document.getElementById('event_country_id').value).length == 0 )
		{
			alert('Please enter event country');
			return false;
                }                
                // check name
		if ( trim(document.getElementById('event_resp_name_id').value).length == 0 )
		{
			alert('Please enter a contact name');
			return false;
                }                
	
                // check email
		if ( trim(document.getElementById('event_resp_email_id').value).length == 0 )
		{
			alert('Please enter a contact email');
			return false;
                }                

                // check phone
		if ( trim(document.getElementById('event_resp_phone_id').value).length == 0 )
		{
			alert('Please enter a contact phone');
			return false;
                }                

                // check address
		if ( trim(document.getElementById('event_address_id').value).length == 0 )
		{
			alert('Please enter event address');
			return false;
                }                
                
	/*	
		// check end date
		if ( trim(document.getElementById('event_end_id').value).length == 0 )
		{
			alert('Please enter event end date');
			return false;
		}
	
		// check sale start date
		if ( trim(document.getElementById('event_sale_start_id').value).length == 0 )
		{
			alert('Please enter event sale start date');
			return false;
		}
		// check sale end date
		if ( trim(document.getElementById('event_sale_end_id').value).length == 0 )
		{
			alert('Please enter event sale end date');
			return false;
		}
		// check if any of sex checkboxes checked
		if ( !document.getElementById('event_sex_female_id').checked
			&& !document.getElementById('event_sex_male_id').checked )
		{
			alert('At least one sex should be chosen');
			return false;
		}
		// check if age range is correct
		var ageStart = parseInt( document.getElementById('event_age_start_id').value );
		var ageEnd = parseInt( document.getElementById('event_age_end_id').value );
		if ( isNaN(ageStart) || isNaN(ageEnd) || ageEnd < ageStart )
		{
			alert('Please specify correct participants age range');
			return false;
		}
		// check if any membership level selected
		var anySelected = false;
		var selectOptions = document.getElementById('event_membership_id').options;
		for ( i = 0; i < selectOptions.length; i++ )
		{
			if ( selectOptions[i].selected )
			{
				anySelected = true;
				break;
			}
		}
		if ( !anySelected )
		{
			alert('Select membership level(s) of participants');
			return false;
		}
		// check female ticket count
		if ( isNaN( parseInt(document.getElementById('event_count_female_id').value) ) )
		{
			alert('Please enter correct female ticket count');
			return false;
		}
		// check male ticket count
		if ( isNaN( parseInt(document.getElementById('event_count_male_id').value) ) )
		{
			alert('Please enter correct male ticket count');
			return false;
		}
		// check if event is free
		var isFree = document.getElementById('event_price_free_id').checked;
		// check female ticket price
		if ( !isFree && isNaN( parseFloat(document.getElementById('event_price_female_id').value) ) )
		{
			alert('Please enter correct female ticket price');
			return false;
		}
		// check male ticket price
		if ( !isFree && isNaN( parseFloat(document.getElementById('event_price_male_id').value) ) )
		{
			alert('Please enter correct male ticket price');
			return false;
		}


		// check choose period
		if ( isNaN( parseInt(document.getElementById('event_choose_period_id').value) ) )
		{
			alert('Please enter correct choose period days');
			return false;
		}
	*/
		return true;
	}

	function validateEditForm()
	{
		// check title
		if ( trim(document.getElementById('event_title_id').value).length == 0 )
		{
			alert('Please enter event title');
			return false;
		}
		// check description
		if ( trim(document.getElementById('event_desc_id').value).length == 0 )
		{
			alert('Please enter event description');
			return false;
		}
		// check status message
		if ( trim(document.getElementById('event_statusmsg_id').value).length == 0 )
		{
			alert('Please enter event status message');
			return false;
		}
		// check city
		if ( trim(document.getElementById('event_city_id').value).length == 0 )
		{
			alert('Please enter event city');
			return false;
		}
		// check place
		if ( trim(document.getElementById('event_place_id').value).length == 0 )
		{
			alert('Please enter event place');
			return false;
		}
		// check start date
		if ( trim(document.getElementById('event_start_id').value).length == 0 )
		{
			alert('Please enter event start date');
			return false;
		}
		// check end date
		if ( trim(document.getElementById('event_end_id').value).length == 0 )
		{
			alert('Please enter event end date');
			return false;
		}
		// check sale start date
		if ( trim(document.getElementById('event_sale_start_id').value).length == 0 )
		{
			alert('Please enter event sale start date');
			return false;
		}
		// check sale end date
		if ( trim(document.getElementById('event_sale_end_id').value).length == 0 )
		{
			alert('Please enter event sale end date');
			return false;
		}
		// check if any of sex checkboxes checked
		if ( !document.getElementById('event_sex_female_id').checked
			&& !document.getElementById('event_sex_male_id').checked )
		{
			alert('At least one sex should be chosen');
			return false;
		}
		// check if age range is correct
		var ageStart = parseInt( document.getElementById('event_age_start_id').value );
		var ageEnd = parseInt( document.getElementById('event_age_end_id').value );
		if ( isNaN(ageStart) || isNaN(ageEnd) || ageEnd < ageStart )
		{
			alert('Please specify correct participants age range');
			return false;
		}
		// check if any membership level selected
		var anySelected = false;
		var selectOptions = document.getElementById('event_membership_id').options;
		for ( i = 0; i < selectOptions.length; i++ )
		{
			if ( selectOptions[i].selected )
			{
				anySelected = true;
				break;
			}
		}
		if ( !anySelected )
		{
			alert('Select membership level(s) of participants');
			return false;
		}
		// check female ticket count
		if ( isNaN( parseInt(document.getElementById('event_count_female_id').value) ) )
		{
			alert('Please enter correct female ticket count');
			return false;
		}
		// check male ticket count
		if ( isNaN( parseInt(document.getElementById('event_count_male_id').value) ) )
		{
			alert('Please enter correct male ticket count');
			return false;
		}
		// check if event is free
		var isFree = document.getElementById('event_price_free_id').checked;
		// check female ticket price
		if ( !isFree && isNaN( parseFloat(document.getElementById('event_price_female_id').value) ) )
		{
			alert('Please enter correct female ticket price');
			return false;
		}
		// check male ticket price
		if ( !isFree && isNaN( parseFloat(document.getElementById('event_price_male_id').value) ) )
		{
			alert('Please enter correct male ticket price');
			return false;
		}


		// check choose period
		if ( isNaN( parseInt(document.getElementById('event_choose_period_id').value) ) )
		{
			alert('Please enter correct choose period days');
			return false;
		}
		return true;
	}

	function updatePriceControls()
	{
		var isFree = document.getElementById('event_price_free_id').checked;
		document.getElementById('event_price_female_id').disabled = isFree;
		document.getElementById('event_price_couple_id').disabled = isFree;
		document.getElementById('currency_event_price_female_id').disabled = isFree;
		document.getElementById('currency_event_price_couple_id').disabled = isFree;

	}

