/* 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);
}

function icms_chkChangePassword(oForm, strength, passlength) {
	var required = new Array();
	var reqcnt = 0;
	
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.username.value != "") {
		if(!icms_chkName(oForm.username.value)) {
			errors[errcnt++] = lang.getLang('login_errors_username');
		}
	}
	
	if(oForm.opassword.value != "") {
		if(oForm.opassword.value !== oForm.npassword.value) {
			if(oForm.npassword.value != "" && oForm.cpassword.value != "") {
				if(oForm.npassword.value.length >= passlength) {
					if(oForm.npassword.value === oForm.cpassword.value) {
						if(!icms_chkPassword(oForm.npassword.value, passstrength)) {
							if(passstrength == 0) {
								errors[errcnt++] = lang.getLang('login_errors_passstrength_none');
							} else if(passstrength == 1) {
								errors[errcnt++] = lang.getLang('login_errors_passstrength_normal');
							} else if(passstrength == 2) {
								errors[errcnt++] = lang.getLang('login_errors_passstrength_strong');
							}
						}
					} else {
						errors[errcnt++] = lang.getLang('login_errors_newpasswordnotmatch');
					}	
				} else {
					errors[errcnt++] = lang.getLang('login_errors_newpasswordlength');
				}
			} else {
				if(oForm.npassword.value == "") {
					required[reqcnt++] = lang.getLang('login_enternewpassword');
				} else {
					if(oForm.cpassword.value == "") {
						required[reqcnt++] = lang.getLang('login_confirmnewpassword');
					}
				}
			}
		} else {
			errors[errcnt++] = lang.getLang('login_errors_oldpassword');
		}
	} else {
		required[reqcnt++] = lang.getLang('login_enteroldpassword');
	}
	
	if(oForm.email.value != "") {
		if(!icms_chkEmail(oForm.email.value)) {
			errors[errcnt++] = lang.getLang('login_errors_email');
		}
	}
	
	return (icms_display_required(required) && icms_display_error(errors)) ? true : false;
}

/* 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');
}

window.addEvent('domready', function() {
	var remember = new Tips($$('.tips1'), {fixed: true});
});