/* 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('chapters_') != -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('chapters_') != -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('chapters_') != -1) {
			if(oForm.elements[i].checked) noneselected = false;
		}
	}
	
	if(noneselected) {
		alert(lang.getLang('chapters_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, passstrength, passlength) {
	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('chapters_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('chapters_selectdateandtimeformat');
		}
		
		if(oForm.highlightstotal.value != "") {
			if(!icms_chkNumber(oForm.highlightstotal.value)) {
				errors[errcnt++] = lang.getLang('chapters_errors_highlightstotal');
			}
		} else {
			required[reqcnt++] = lang.getLang('chapters_enterhighlightstotal');
		}
	} else if(oForm.op.value == "add" || oForm.op.value == "save") {
		if(oForm.name.value != "") {
			if(!icms_chkName(oForm.name.value)) {
				errors[errcnt++] = lang.getLang('chapters_errors_name');
			}
		} else {
			required[reqcnt++] = lang.getLang('chapters_entername');
		}
		
		if(oForm.title.value == "") {
			required[reqcnt++] = lang.getLang('chapters_entertitle');
		}
		
		if(oForm.op.value == "add") {
			if(oForm.password.value != "" && oForm.cpassword.value != "") {
				if(oForm.password.value.length >= passlength) {
					if(oForm.password.value === oForm.cpassword.value) {
						if(!icms_chkPassword(oForm.password.value, passstrength)) {
							if(passstrength == 0) {
								errors[errcnt++] = lang.getLang('chapters_errors_passstrength_none');
							} else if(passstrength == 1) {
								errors[errcnt++] = lang.getLang('chapters_errors_passstrength_normal');
							} else if(passstrength == 2) {
								errors[errcnt++] = lang.getLang('chapters_errors_passstrength_strong');
							}
						}
					} else {
						errors[errcnt++] = lang.getLang('chapters_errors_passwordnotmatch');
					}
				} else {
					errors[errcnt++] = lang.getLang('chapters_errors_passwordlength');
				}
			} else {
				if(oForm.password.value == "") {
					required[reqcnt++] = lang.getLang('chapters_enterpassword');
				} else {
					if(oForm.cpassword.value == "") {
						required[reqcnt++] = lang.getLang('chapters_confirmpassword');
					}
				}
			}
		}
	}
	
	return (icms_display_required(required) && icms_display_error(errors)) ? true : false;
}