function check_input(input, memory) {

    if (input == "date_of_event") {
		el = document.getElementById('approxDates');
		el_input = document.getElementById('popup_container');
	} else {
		el = document.getElementById('approxTimes');
		el_input = document.getElementById('time');				
	}
			

	memory_el = document.getElementById(memory);
	

	
	if (el.style.display == 'block') {
		memory_el.value = el_input.value;
	    el_input.value    = "";		
		el_input.style.backgroundColor = '#CCCCCC';
		el_input.style.border = 'solid #7F9DB9 1px';
		el_input.disabled = true;
	} else {
		el_input.disabled = false;
		el_input.style.border = 'solid #7F9DB9 1px';
        el_input.style.backgroundColor = '#FFFFFF';
		el_input.value    =  memory_el.value;
		
	}
}

function show_flex(input) {

	flex_div = document.getElementById('flexibility_of_dates');
	date_input = document.getElementById('popup_container');
	date_memory = document.getElementById('date_memory');

	
	if (input.type == "text") {
	
		if (input.value.length < 8) {
			document.forms[0].flex_date[0].checked = true;
			document.forms[0].flex_date[1].checked = false;
			document.forms[0].flex_date[0].disabled = true;
			document.forms[0].flex_date[1].disabled = true;
		}
		else {
			document.forms[0].flex_date[0].disabled = false;
			document.forms[0].flex_date[1].disabled = false;
			document.forms[0].flex_date[0].checked  = true;				
		}
		
	}
	else {

		if (input.checked == true) {
			document.forms[0].flex_date[0].checked  = true;
			document.forms[0].flex_date[0].disabled = true;
			document.forms[0].flex_date[1].disabled = true;
		}
		else if (input.checked == false && date_memory.value.length < 8) {
			document.forms[0].flex_date[0].checked = true;
			document.forms[0].flex_date[1].checked = false;
			document.forms[0].flex_date[0].disabled = true;
			document.forms[0].flex_date[1].disabled = true;
		}
		else if (input.checked == false && date_memory.value.length >= 8) {
			document.forms[0].flex_date[1].disabled = false;
			document.forms[0].flex_date[0].disabled = false;
		}
	}
	

}

function toggleChkBoxes(toggle, input) {

  chks = document.getElementsByName(input);

  if (toggle.checked == true) {
	  for (i=0; i<chks.length; i++) {
	  	chks[i].checked = false;
		chks[i].disabled = true;
	  }
  } else {
	  for (i=0; i<chks.length; i++) {
		chks[i].disabled = false;
	  }
	  chks[0].checked = true;
  }
  

}


function init_form() {
	
	
	
	
	day_guests_toggle = document.getElementById('no_day_guests_chk');
	day_guests_chks   = document.getElementsByName('day_guests');

	
	unknown_date_toggle = document.getElementById('unknown_date');
	date_input = document.getElementById('popup_container');
	approx_dates = document.getElementById('approxDates');
	
	unknown_time_toggle = document.getElementById('unknown_time');
	time_input = document.getElementById('time');
	approx_times = document.getElementById('approxTimes');

	
	civil_guests = document.getElementById('civil_guests_container');
	civil_ceremony = document.getElementById('no_civil_ceremony');
	
	
	if (unknown_date_toggle.checked) {
	  date_input.disabled = true;
	  approx_dates.style.display = 'block';
	}
	
	if (unknown_time_toggle.checked) {
	  time_input.disabled = true;
	  approx_times.style.display = 'block';	
	}
	
	if (day_guests_toggle) {
		mode = "wedding";
	}
	else if(civil_guests) {
		mode = "ethnic";
	} else {
		mode="conference";
	}

	
	if (mode == "wedding") {

		
		show_flex(date_input);
	
		if (day_guests_toggle.checked) {
		  for (i=0; i<day_guests_chks.length; i++) {
		    day_guests_chks[i].checked  = false;
			day_guests_chks[i].disabled = true;	
		  }
		}
		
		evening_guests_toggle = document.getElementById('no_evening_guests');
		evening_guests_chks   = document.getElementsByName('evening_guests');
		
		if (evening_guests_toggle.checked) {
		  for (i=0; i<evening_guests_chks.length; i++) {
		    evening_guests_chks[i].checked  = false;
			evening_guests_chks[i].disabled = true;	
		  }
		}
	
	
	} else if (mode == "ethnic") {
	  if (civil_ceremony.checked) {
	    civil_guests.style.display = 'none';
	  }
	}

}

function init_calendar() {
  dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
}

addLoadEvent(init_form);
addLoadEvent(init_calendar);
