// List stuff
function list_date_insert(control_id) {
	var c = get_object(control_id);
	var d = new Date();
	c.value+= day_string[d.getDay()] + ", " + d.getDate() + " " + month_short_string[d.getMonth()] + " " + d.getFullYear();
}


function list_move_up(module_question_id, item_id, qnnr_id) {
	var s = get_object("samepagesave");
	var list_item = get_object("module_question_list_item_"+module_question_id);
	var list_action = get_object("module_question_list_action_"+module_question_id);
	list_item.value = item_id;
	list_action.value = "up";
	s.value = "true";
	document.forms["qnnr"+qnnr_id].submit();
}

function list_move_down(module_question_id, item_id, qnnr_id) {
	var s = get_object("samepagesave");
	var list_item = get_object("module_question_list_item_"+module_question_id);
	var list_action = get_object("module_question_list_action_"+module_question_id);
	
	list_item.value = item_id;
	list_action.value = "down";
	s.value = "true";
	document.forms["qnnr"+qnnr_id].submit();
}

function list_edit(module_question_id, parent_module_question_id, item_id, qnnr_id) {
	var list_entry = get_object("module_question_list_entry_"+module_question_id+"_"+parent_module_question_id);
	var proceed = (list_entry.value!="") ? (confirm("Any editing or new entries you are currently working\non will be lost. Are you sure you wish to continue?")) : true;
		
	if(proceed==true) {
		var s = get_object("samepagesave");
		var list_item = get_object("module_question_list_item_"+module_question_id);
		var list_action = get_object("module_question_list_action_"+module_question_id);
		list_item.value = item_id;
		list_action.value = "edit";
		s.value = "true";
		document.forms["qnnr"+qnnr_id].submit();		
	}
	
}

function list_delete(module_question_id, item_id, qnnr_id) {
	if(confirm("Are you sure you wish to delete this entry?\nYou will not be able to undo this!")) {
		var s = get_object("samepagesave");
		var list_item = get_object("module_question_list_item_"+module_question_id);
		var list_action = get_object("module_question_list_action_"+module_question_id);
		list_item.value=item_id;
		list_action.value="delete";
		s.value = "true";
		document.forms["qnnr"+qnnr_id].submit();
	}
}

function list_edit_cancel(module_question_id, qnnr_id) {
	if(confirm("Are you sure you wish to cancel your update?")) {
		var s = get_object("samepagesave");
		var list_item = get_object("module_question_list_item_"+module_question_id);
		var list_action = get_object("module_question_list_action_"+module_question_id);
		list_item.value="";
		list_action.value="cancel";
		s.value = "true";
		document.forms["qnnr"+qnnr_id].submit();
	}
}


function list_update(module_question_id, parent_module_question_id, qnnr_id) {	
	var s = get_object("samepagesave");
	s.value = "true";
	var proceed = (list_max_chars[module_question_id]!="") ? list_checknum_chars(module_question_id, parent_module_question_id) : true;	
	if(proceed==true) document.forms["qnnr"+qnnr_id].submit();
}


function list_add(module_question_id, parent_module_question_id, qnnr_id) {	
	var s = get_object("samepagesave");
	s.value = "true";
	var proceed = (list_max_chars[module_question_id]!="") ? list_checknum_chars(module_question_id, parent_module_question_id) : true;	
	if(proceed==true) document.forms["qnnr"+qnnr_id].submit();
}

function list_checknum_chars(module_question_id, parent_module_question_id) {
	var list_entry = get_object("module_question_list_entry_"+module_question_id+"_"+parent_module_question_id);
	if(list_cur_chars[module_question_id]+list_entry.value.length>list_max_chars[module_question_id]) {
		alert("You are currently exceeding the maximum number\nof letters ("+list_max_chars[module_question_id]+") allowed for this diary page. With\nthis entry you'll have "+(list_cur_chars[module_question_id]+list_entry.value.length)+" letters. You need to\nreduce this to continue.");
		return false;
	}		
	return true;
}






