/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function checkForm() {

	var a = new Array('dateInput', 'momentSelect');

	var isValid = true;
	for (var i = 0; i < a.length; i++) {
		var ele = document.getElementById(a[i]);
		if (ele) {
			if (ele.value == '') {
				isValid = false;
				break;
			}
		}
	}

	var a = document.getElementById('typeSelect');
	var b = document.getElementById('typeInput');

	if (a.value == '' && b.value == '') {
		isValid = false;
	}

	if (isValid) {
		return true;
	} else {
		alert("Un des champs n'a pas été rempli.\nVeuillez vérifier.");
		return false;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function showCalendar(handlerElement, targetElement, fn) {

	var cal = new Calendar();

	cal.setTargetInput(targetElement);

	if (fn) {
		cal.addFunction(fn)
	}

	cal.showWeekNumbers 	= false;
	cal.showTime 		= false;
	cal.showsOtherMonths 	= true;

	cal.setRange(1900, 2070);
	cal.createPopup();

	cal.showAtElement(handlerElement);

	return true;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function setValue(id, ele, key, name) {

	ele.value = ele.value.toUpperCase();
	var s = document.getElementById(id);

	if (s) {
		var is_found = false;
		for (var i = 0; i < s.options.length; i++) {
			if (s.options[i].value.toLowerCase() == ele.value.toLowerCase()) {
				s.options[i].selected = true;
				is_found = true;
				break;
			}
		}

		if (is_found == false) {
			s.options[0].selected = true;
		}
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function setInput(ele) {

	var input = document.getElementById('typeInput');

	if (input) {
		input.value = ele.value;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function setValue(id, value) {

	var ele = document.getElementById(id);

	if (ele) {
		ele.value = value;
	}

}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

