/* login function */

function icms_chkLoginForm(oForm, strength, passlength) {
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.username.value != "" && oForm.password.value != "") {
		if(!icms_chkName(oForm.username.value)) {
			errors[errcnt++] = lang.getLang('login_errors_username');
		}
		
		if(oForm.password.value.length >= passlength) {
			if(!icms_chkPassword(oForm.password.value, strength)) {
				if(strength == 0) {
					errors[errcnt++] = lang.getLang('login_errors_passstrength_none');
				} else if(strength == 1) {
					errors[errcnt++] = lang.getLang('login_errors_passstrength_normal');
				} else if(strength == 2) {
					errors[errcnt++] = lang.getLang('login_errors_passstrength_strong');
				}
			}
		} else {
			errors[errcnt++] = lang.getLang('login_errors_passwordlength');
		}
	} else {
		alert(lang.getLang('login_entercredentials'));
		return false;
	}
	
	return icms_display_error(errors);
}

function icms_chkForgotPassword(oForm) {
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.username.value != "" && oForm.email.value != "") {
		if(!icms_chkName(oForm.username.value)) {
			errors[errcnt++] = lang.getLang('login_errors_username');
		}
		
		if(!icms_chkEmail(oForm.email.value)) {
			errors[errcnt++] = lang.getLang('login_errors_email');
		}
	} else {
		alert(lang.getLang('login_enterusernameemail'));
		return false;
	}
	
	return icms_display_error(errors);
}

/* control panel functions */

function site_preview() {
	location.href='index.php';
}

function cp_function(request) {
	location.href='admin.php?r='+request;
}

function cp_permission() {
	alert('You do not have permissions.');
}

/* dialog functions */

function dlg_function(request) {
	location.href='admin.php?r='+request;
}

/* login functions */

function icms_logout() {
	location.href='index.php?r='+encodeBase64('op=logout');
}