$(document).ready(function() {
	
	/* Multicollection */
	
	$("._Multicollection").change(function() {
		_Multicollection(this.id);
	});
	$("._Multicollection").change();
	
	/* Date */
	
	$("._Date").change(function() {
		_Date(this.id);
	});
	$("._Date").change();
	
	/* Datetime */
	
	$("._Datetime").change(function() {
		_Datetime(this.id);
	});
	$("._Datetime").change();
	
});

/* Multicollection */

function _Multicollection(id) {
	var list = [];
	$("#"+id+" :selected").each(function(i, selected){
		list[i] = $(selected).val();
	});
	$("#"+id.substr(1)).val(list.join(","));
}

/* Date */

function _Date(id) {
	var dayId = "#"+id.substr(0, id.length-2)+"_1";
	var dayValue = $(dayId).val();
	var monthId = "#"+id.substr(0, id.length-2)+"_2";
	var monthValue = ($(monthId).val()-1);
	var yearId = "#"+id.substr(0, id.length-2)+"_3";
	var yearValue = $(yearId).val();
	$("#"+id.substr(1, id.length-3)).val(Math.round((new Date(yearValue, monthValue, dayValue, 0, 0, 0, 0)).getTime()/1000));
}

/* Datetime */

function _Datetime(id) {
	var dayId = "#"+id.substr(0, id.length-2)+"_1";
	var dayValue = $(dayId).val();
	var monthId = "#"+id.substr(0, id.length-2)+"_2";
	var monthValue = ($(monthId).val()-1);
	var yearId = "#"+id.substr(0, id.length-2)+"_3";
	var yearValue = $(yearId).val();
	var hourId = "#"+id.substr(0, id.length-2)+"_4";
	var hourValue = $(hourId).val();
	var minuteId = "#"+id.substr(0, id.length-2)+"_5";
	var minuteValue = $(minuteId).val();
	var secondId = "#"+id.substr(0, id.length-2)+"_6";
	var secondValue = $(secondId).val();
	$("#"+id.substr(1, id.length-3)).val(Math.round((new Date(yearValue, monthValue, dayValue, hourValue, minuteValue, secondValue, 0)).getTime()/1000));
}
