
function init_reminder_form_elements () {
	var occasionDropDown = $('reminder_occasion');
    if (null != occasionDropDown) {
        occasionDropDown.addEvent('change', occasion_change);
    }
	// var reminder_date_text_field = $('reminder_event_date');
	// if (reminder_date_text_field != null) {
	// 	reminder_date_text_field.addEvent('change', date_change);
	// 	reminder_date_text_field.addEvent('blur', date_change);
	// }
	
	if ($('reminder_submit') != null) {
		// alert('reminder_submit added event');
		$('reminder_submit').addEvent('click', function(ev) {
			submit_reminder();
		});
	
		$('reminder_cancel').addEvent('click', function(ev) {
			reset_reminder_fields();
		});
	}
	
	if ($('current_profile')) {
		$('hidden_reminder_profile').value = $('current_profile').value
	}
	
	var reminder_dummy_annual = $('reminder_dummy_annual')
	if (reminder_dummy_annual != null) {
		reminder_dummy_annual.addEvent('change', annual_change); 
	}
	
	var reminder_dummy_name = $('reminder_dummy_name')
	if (reminder_dummy_name != null) {
		reminder_dummy_name.addEvent('change', name_change);
		reminder_dummy_name.addEvent('blur', name_change);
	}
	
	
	$ES(".radio_weeks").each(function (element) {
		element.addEvent('change', function(ev) {
			$('reminder_weeks_in_advance').value = this.value
		}.bind(element));
	});

	if ($('weeks_in_advance_one')) {
		$('weeks_in_advance_one').checked = true;
		$('weeks_in_advance_one').fireEvent('change');
	}

	// var profileDropDown = $('reminder[profile_id]');
	// if (null != profileDropDown) {
		// profileDropDown.addEvent('change', input_change);
	// }
	var reminder_month = $('reminder_month')
	var reminder_day = $('reminder_day')
	if (reminder_day != null && reminder_month != null) {
		reminder_month.addEvent('change', date_change)
		reminder_month.addEvent('blur', date_change)
		reminder_day.addEvent('change',date_change)
		reminder_day.addEvent('blur',date_change)
	}
}

function name_change(ev) {
	$('reminder_name').value = $('reminder_dummy_name').value;
}
function date_change (ev) {
	// alert("inside date_change event");
	month = $('reminder_month').value;
	day = $('reminder_day').value;
	
	$('reminder_hidden_date').value = month + '/' + day;
}

function annual_change(ev) {
	if (true == $('reminder_dummy_annual').checked) {
		var should_repeat = true;
	} else {
		var should_repeat = false;
	}
	$('reminder_annual').value = should_repeat;
}

function occasion_change(ev) {
	var occasion_id = $('reminder_occasion').value;
	// var profile_id = $('reminder[profile_id]').value;

        if( occasion_id == 'add' ) {
          $('reminder_date_fields').addClass("hide");
          $('reminder_dummy_name').addClass("hide");
          $('set-reminder').addClass('hide');
          $('set-reminder-buttons').addClass('hide');
          return;
        } else {
          $('set-reminder').removeClass('hide');
          $('set-reminder-buttons').removeClass('hide');
        }
	
	$('reminder_occasion_id').value = occasion_id;
	var profile = $('current_profile')
	if (profile) {
		var profile_id = $('current_profile').value
		if (profile_id != "") {
			// TODO: Clean up alerts
			// alert(profile_id)
			// alert("Hey you changed the occasion!");
		    if ("" != occasion_id) {
		        var j = new Json.Remote('/reminder/get_date/', {
					onRequest: showIndicator,
		            onComplete: function(response){
		                change_inputs(response);
		            }
		        }).send({
		            occasion: occasion_id, profile: profile_id
		        });
		    } else {
				// $('reminder_event_date').disabled = false
				$('reminder_month').disabled = false;
				$('reminder_month').value = "mm";
				$('reminder_day').value = "dd";
				$('reminder_day').disabled = false;
				$('reminder_dummy_name').disabled = false;
				$('reminder_dummy_name').value = "Reminder Title";
				$('reminder_dummy_name').fireEvent('change');
				$('reminder_dummy_annual').disabled = false;
				$('reminder_date_fields').removeClass("hide");
				$('reminder_dummy_name').removeClass("hide");
				
			};
		} else {
			alert("No Profile Selected. Please Select a profile above.");
		}
	} else {
		alert("No Profile Selected. Please Select a profile above.");
	}
}

// window.onDomReady(init_reminder_form_elements);

function change_inputs (response) {
	change_annually = response.should_repeat
	next_date = response.next_occasion
	disable_name = response.disable_name_field
	hide_name_field = response.hide_name_field
	hide_date_field = response.hide_date_field
	disable_annual_field = response.disable_annual_field
	
	// alert(next_date);
	
	if (next_date != null) {
		split_date = next_date.split("/")
		month = split_date[0];
		day = split_date[1];

		// $('reminder_event_date').value = next_date
		$('reminder_hidden_date').value = next_date
		$('reminder_month').value = month;
		$('reminder_day').value = day;
		$('reminder_month').disabled = true
		$('reminder_day').disabled = true
	 	// $('reminder_event_date').disabled = true
	}
	else {
		// $('reminder_event_date').disabled = false
		$('reminder_day').disabled = false;
		$('reminder_day').value = "dd";
		$('reminder_month').disabled = false;
		$('reminder_month').value = "mm";
	};
	
	if (disable_name == true) {
		$('reminder_dummy_name').disabled = true;
	}
	else {
		$('reminder_dummy_name').disabled = false;
		$('reminder_dummy_name').value = "Reminder Title";
		$('reminder_dummy_name').fireEvent('change');
	}
	
	if (hide_name_field) {
		$('reminder_dummy_name').addClass("hide");
	} else {
		$('reminder_dummy_name').removeClass("hide");
	}
	
	if (hide_date_field) {
		$('reminder_date_fields').addClass("hide");
	} else {
		$('reminder_date_fields').removeClass("hide");
	}
	
	$('reminder_annual').value = change_annually
	// alert("value of change_annually is "+change_annually)
	if (true == change_annually) {
		$('reminder_dummy_annual').checked = true;				
	} else {
		$('reminder_dummy_annual').checked = false;
	}


	
	if (disable_annual_field) {
		$('reminder_dummy_annual').disabled = true;
	} else {
		$('reminder_dummy_annual').disabled = false;
	}
	hideIndicator();
}
