function closeForm() {
	if(document.getElementById('PopUp')) closePopUp();
}

function setDays(id) {
	var y = document.getElementById(id+'Year').options[document.getElementById(id+'Year').selectedIndex].value;
	var m = document.getElementById(id+'Month').selectedIndex;
	var d;

	// find number of days in current month
	if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) ) days = 30;
	else if (m == 1) {
		// check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
		if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) ) days = 29
		else days = 28
	}
	else days = 31;

  // if (days in new month > current days) then we must add the extra days
	if (days > document.getElementById(id+'Day').length) {
		for (i = document.getElementById(id+'Day').length; i < days; i++) {
			document.getElementById(id+'Day').length = days;
			document.getElementById(id+'Day').options[i].text = i + 1;
			document.getElementById(id+'Day').options[i].value = i + 1;
		}
	}


	// if (days in new month < current days) then we must delete the extra days
	if (days < document.getElementById(id+'Day').length) {
		document.getElementById(id+'Day').length = days;
		if (document.getElementById(id+'Day').selectedIndex == -1)
			document.getElementById(id+'Day').selectedIndex = days - 1;
	}
}

function updateTime(id) {

	year = document.getElementById(id+'Year').options[document.getElementById(id+'Year').selectedIndex].value;
	month  = document.getElementById(id+'Month').options[document.getElementById(id+'Month').selectedIndex].value;
	day  = document.getElementById(id+'Day').options[document.getElementById(id+'Day').selectedIndex].value;

	if(document.getElementById(id+'Hour')) {
		hour = document.getElementById(id+'Hour').value;
		if(hour.length == 1) hour = '0' + hour;

		minutes = document.getElementById(id+'Minute').value;
		if(minutes.length == 1) minutes = '0' + minutes;

		ampm  = document.getElementById(id+'AMPM').options[document.getElementById(id+'AMPM').selectedIndex].value;

		if(hour >= 13 && hour <= 23) {
			ampm = 'PM';
			document.getElementById(id+'AMPM').selectedIndex = 1;
			document.getElementById(id+'Hour').value = hour = hour-12;
		}
		if(!(hour >= 1 && hour <= 12)) document.getElementById(id+'Hour').value = hour = '12';

		if(!(minutes >= 0 && minutes <= 59 && minutes != '')) document.getElementById(id+'Minute').value = minutes = '00';

		if(ampm == 'PM' && hour < 12) hour = parseInt(hour,10)+parseInt(12);
		if(hour == 12 && ampm == 'AM') hour = '00';
	}
	else {
		var hour = 0;
		var minutes = 0;
	}

	if(month < 10) month = "0"+month;
	if(day < 10) day = "0"+day;

	document.getElementById(id).value = (year+'-'+month+'-'+day+' '+hour+':'+minutes+':'+'00');
}



function enterSubLabelField(elem,emptyStr) {
	if(elem.value == emptyStr) {
		elem.value = "";
		elem.className = "";
	}
}

function exitSubLabelField(elem,emptyStr) {
	if(elem.value == emptyStr || elem.value == "") {
		elem.className = "empty";
		elem.value = emptyStr;
	}
}

function onStateChange(elem) {
	if(elem.selectedIndex == 1)
		elem.selectedIndex = 0;
}

function nozeros(input) {
	return input;
	if((input.length > 1) && (input.substr(0,1) == "0")) {
		return input.substr(1);
	} else {
		return input;
	}
}

function changeCheckBox(cbox) {
	box = eval(cbox);
	box.checked = !box.checked;
}

function selectRadioItem(id,optValue) {
	var radio = document.getElementById(id);
	opts = radio.getElementsByTagName("input");

	for(var i=0;i<opts.length;i++)
		opts[i].checked = false;
	for(var i=0;i<opts.length;i++) {
		if(opts[i].value == optValue)
			opts[i].checked = true;
	}
}

/* a little checkAll function */
function checkAll(checked, id){
	inputs = document.getElementById(id).getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		if (inputs[i].getAttribute('type') == 'checkbox') inputs[i].checked = checked;
	}
}