/* manager functions */

function icms_select_all(obj) {
	oForm = document.icmsForm;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('news_releases_') != -1) {
			oForm.elements[i].checked = obj.checked;
		}
	}
}

function icms_select() {
	oForm = document.icmsForm;
	allselected = true;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('news_releases_') != -1) {
			if(!oForm.elements[i].checked) allselected = false;
		}
	}
	oForm.all.checked = allselected;
}

function icms_remove() {
	oForm = document.icmsForm;
	noneselected = true;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('news_releases_') != -1) {
			if(oForm.elements[i].checked) noneselected = false;
		}
	}
	
	if(noneselected) {
		alert(lang.getLang('news_releases_selecttoremove'));
	} else {
		oForm.submit();
	} 
}

/* add & edit functions */

function icms_toggleSelectLink(obj) {
	oForm = document.icmsForm;
	
	if(obj.value == "path" || obj.value == "file") {
		oForm.file.disabled = (obj.value == "file") ? false : true;
		oForm.path.disabled = (obj.value == "path") ? false : true;
	}
}

function icms_chkCompForm(oForm) {
	var required = new Array();
	var reqcnt = 0;
	
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.op.value == "delete") {
		if(!oForm.confirm.checked) {
			alert(lang.getLang('news_releases_confirmremoval'));
			return false;
		}
	} else if(oForm.op.value == "install" || oForm.op.value == "preferences_save") {
		if(oForm.dateandtimeformat.options[oForm.dateandtimeformat.selectedIndex].value == 0) {
			required[reqcnt++] = lang.getLang('news_releases_selectdateandtimeformat');
		}
		
		if(oForm.highlightstotal.value != "") {
			if(!icms_chkNumber(oForm.highlightstotal.value)) {
				errors[errcnt++] = lang.getLang('news_releases_errors_highlightstotal');
			}
		} else {
			required[reqcnt++] = lang.getLang('news_releases_enterhighlightstotal');
		}
	} else if(oForm.op.value == "add" || oForm.op.value == "save") {
		if(oForm.year.value != "") {
			var months = Array(lang.getLang('months_january'), lang.getLang('months_february'), lang.getLang('months_march'), lang.getLang('months_april'), lang.getLang('months_may'), lang.getLang('months_june'), lang.getLang('months_july'), lang.getLang('months_august'), lang.getLang('months_september'), lang.getLang('months_october'), lang.getLang('months_november'), lang.getLang('months_december'));
			
			var day = oForm.day.options[oForm.day.selectedIndex].value;
			var month = oForm.month.options[oForm.month.selectedIndex].value;
			var year = oForm.year.value;
			
			if (!icms_chkDate(month, day, year)) {
				errors[errcnt++] = lang.getLang('news_releases_errors_published') + ' ' + months[month-1] + ' ' + day + ', ' + year + ' ' + lang.getLang('news_releases_errors_isinvalid');
			}
		} else {
			required[reqcnt++] = lang.getLang('news_releases_enteryear');
		}
		
		if(oForm.title.value == "") {
			required[reqcnt++] = lang.getLang('news_releases_entertitle');
		}
	} else if(oForm.op.value == "page_settings_save") {
		if(oForm.page_displayperpage.value != "") {
			if (!icms_chkNumber(oForm.page_displayperpage.value)) {
				errors[errcnt++] = lang.getLang('news_releases_errors_displayperpage');
			}
		} else {
			required[reqcnt++] = lang.getLang('news_releases_enterdisplayperpage');
		}
	} else if(oForm.op.value == "block_settings_save") {
		if(oForm.block_displaylatest.value != "") {
			if (!icms_chkNumber(oForm.block_displaylatest.value)) {
				errors[errcnt++] = lang.getLang('news_releases_errors_displaylatest');
			}
		} else {
			required[reqcnt++] = lang.getLang('news_releases_enterdisplaylatest');
		}
	}
	
	return (icms_display_required(required) && icms_display_error(errors)) ? true : false;
}
