/* login function */

function icms_chkLoginForm(oForm, strong, 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, strong)) {
				errors[errcnt++] = lang.getLang('login_errors_passwordstrong');
			}
		} 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');
}