function checkLogin(s) {
	rex=true;
	b=false;
	if (window.RegExp) {
		st="a";
		ex=new RegExp(st);
		if (st.match(ex)) {
			r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			r2=new RegExp("^([a-zA-Z0-9_]+)$");
			b=r2.test(s);
		} else {
			rex=false;
		}
	} else {
		rex=false;
	}
	if (!rex) b=(s!="");
	return b;
}

function checkEmail(s) {
	rex=true;
	b=false;
	if (window.RegExp) {
		st="a";
		ex=new RegExp(st);
		if (st.match(ex)) {
			r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			b=((!r1.test(s))&&r2.test(s));
		} else {
			rex=false;
		}
	} else {
		rex=false;
	}
	if (!rex) b=(s.indexOf("@")>0&&s.indexOf(".")>s.indexOf("@")&&s!="");
	return b;
}

function check(elem, min, max) {
	var name = elem.name;
	var result = false;
	if (name == 'terms') if (!elem.form.terms_checked.checked) return 'Please agree with ours Terms of Service.';
	if (name == 'confirm_delete') if (!elem.form.confirm_delete_checked.checked) return 'You must check the checkbox to continue.';
	if (name == 'confirm_password' || name == 'password') {
		name = 'password';
		if (elem.form.password.value != elem.form.confirm_password.value) result = 'Неправильное подтверждение пароля.';
	}
//	if (name == 'confirm_email' || name == 'email') {
//		name = 'email';
//		if (elem.form.email.value != elem.form.confirm_email.value) result = 'Неправильное подтверждение емэйла.';
//	}
	var buf='';
	var caption = document.getElementById('caption_' + name + elem.form.submit.value).innerHTML;
	var value = elem.value;
	if (!result) result = checkValue(name, value, caption, min, max);
	var required = document.getElementById('required_' + name + elem.form.submit.value);
	if (required) {
		if (result) {
			if (required.innerText != '*') required.innerHTML = '*';
		} else if (required.innerText != '') required.innerHTML = '';
	}
	return result;
}

function checkValue(name, value, caption, min, max) {
	if (min > 0 || max > 0) {
		if (value == 0 && min > 0) return 'Пожалуйста введите \'' + caption +'\'.';
		if (value.length < min) return '\'' + caption + '\' должно содержать не менее ' + min + ' символов.';
		if (value.length > max) return '\'' + caption + '\' должно содержать не более ' + max + ' символов.';
		if (name == 'login') if (!checkLogin(value)) return 'Field \'Username\' contains illegal characters.';
//		if (name == 'email') if (!checkEmail(value)) return 'Неправильный формат электронной почты.';
	} else if (value == max) return 'Пожалуйста выберите \'' + caption + '\'.';
	return false;
}

function openWindow(url, width, height) {
	var left = (screen.width/2) - width/2;
	var top = (screen.height/2) - height/2;
	var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top;
	wind = window.open(url, 'wind', styleStr);
	wind.focus();
}

function openWindow_(url, width, height) {
	var left = (screen.width/2) - width/2;
	var top = (screen.height/2) - height/2;
	var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top;
	wind = window.open(url, 'wind_', styleStr);
	wind.focus();
}

function zoom(src, width, height) {
	openWindow_('system/zoom.php?src=' + src + '&width=' + width + '&height=' + height, width, height);
}
