/* manager functions */

function select_all(obj) {
	oForm = document.manager;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('item_') != -1) {
			oForm.elements[i].checked = obj.checked;
		}
	}
}

function select_item(obj) {
	oForm = document.manager;
	allselected = true;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('item_') != -1) {
			if(!oForm.elements[i].checked) allselected = false;
		}
	}
	oForm.all.checked = allselected;
}

function remove_selected() {
	oForm = document.manager;
	noneselected = true;
	
	for(i=0;i<oForm.length;i++) {
		if(oForm.elements[i].name != null && oForm.elements[i].name.indexOf('item_') != -1) {
			if(oForm.elements[i].checked) noneselected = false;
		}
	}
	
	if(noneselected) {
		if(oForm.op.value == 'categories_remove') {
			alert(lang.getLang('career_opportunities_categories_selecttoremove'));
		} else if(oForm.op.value == 'jobs_remove') {
			alert(lang.getLang('career_opportunities_jobs_selecttoremove'));
		} else {
			alert(lang.getLang('career_opportunities_selecttoremove'));
		}
	} else {
		oForm.submit();
	} 
}

function toggleFile(obj) {
	oForm = document.manager;

	oForm.file.disabled = (obj.value == 'file') ? false : true;
	oForm.url.disabled = (obj.value == 'url') ? false : true;
}

function chkForm(oForm) {
	var required = new Array();
	var reqcnt = 0;
	
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.op.value == "delete" || oForm.op.value == "categories_delete") {
		if(!oForm.confirm.checked) {
			alert(lang.getLang('career_opportunities_confirmremoval'));
			return false;
		}
	} else if(oForm.op.value == "install" || oForm.op.value == "preferences_save") {
		if(oForm.email_to.value != "") {
			if(oForm.email_to.value.indexOf(',') != -1) {
				var to = oForm.email_to.value.split(',');
				for(var i=0; i<to.length; i++) {
					if(!icms_chkEmail(to[i].replace(/\d/, ''))) {
						errors[errcnt++] = lang.getLang('career_opportunities_errors_to');
					}
				}
			} else {
				if(!icms_chkEmail(oForm.email_to.value)) {
					errors[errcnt++] = lang.getLang('career_opportunities_errors_to');
				}
			}
		} else {
			required[reqcnt++] = lang.getLang('career_opportunities_enterto');
		}
		
		if(oForm.email_from.value != "") {
			if(!icms_chkEmail(oForm.email_from.value)) {
				errors[errcnt++] = lang.getLang('career_opportunities_errors_from');
			}
		} else {
			required[reqcnt++] = lang.getLang('career_opportunities_enterfrom');
		}
		
		if(oForm.email_replyto.value != "") {
			if(!icms_chkEmail(oForm.email_replyto.value)) {
				errors[errcnt++] = lang.getLang('career_opportunities_errors_replyto');
			}
		} else {
			required[reqcnt++] = lang.getLang('career_opportunities_enterreplyto');
		}
		
		if(oForm.email_subject.value == "") {
			required[reqcnt++] = lang.getLang('career_opportunities_entersubject');	
		}
		
		if(oForm.option_documentformats.value == "") {
			required[reqcnt++] = lang.getLang('career_opportunities_enterdocumentsformat');	
		}
	} else if(oForm.op.value == "review") {
		if(oForm.firstname.value == "") {
			required[reqcnt++] = lang.getLang('career_opportunities_enterfirstname');
		}
		
		if(oForm.lastname.value == "") {
			required[reqcnt++] = lang.getLang('career_opportunities_enterlastname');
		}
		
		if(oForm.email.value != "") {
			if(!icms_chkEmail(oForm.email.value)) {
				errors[errcnt++] = lang.getLang('career_opportunities_errors_invalidemail');
			}
		}
	}
	
	return (icms_display_required(required) && icms_display_error(errors)) ? true : false;
}