<!--

browser_name = navigator.appName; 
browser_version = parseFloat(navigator.appVersion); 

if (browser_name == "Netscape" && browser_version >= 3.0) { roll = 'true'; } 
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 3.0) { roll = 'true'; } 
else { roll = 'false'; } 

function ic(img,ref){document.images[img].src = il[ref].src;};
function ec(img,ref){document.images[img].src = em[ref].src;};

function newImageSrc(src) {
	var img=new Image;
	img.src=src;
	return img;
}

if (roll == 'true') 
{ 
	il = new Array();
	il['but0n']=newImageSrc("/i/pict/h0.gif");
	il['but0o']=newImageSrc("/i/pict/h1.gif");
	il['but1n']=newImageSrc("/i/pict/m0.gif");
	il['but1o']=newImageSrc("/i/pict/m1.gif");
}

var url_reg  = new RegExp("^((http|https)\://)?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$", 'i');
var mail_reg = new RegExp("^[a-z_1-9-]{2,32}@([a-z_1-9-]{2,32}\.){1,8}[a-z]{1,5}$", 'i');
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function returnObjById(id)
{
    if (document.getElementById)
        return document.getElementById(id);
    else if (document.all)
        return document.all[id];
    else if (document.layers)
        return document.layers[id];
    return null;
}

function changeFIStatus(id){
	returnObjById(id).disabled = !returnObjById(id).disabled;
}

function changeEventType(){
	returnObjById("date_event").style.visibility = (returnObjById("date_cb").checked == true) ? "visible" : "hidden";
}

function checkPhotoUpdateForm(form){
		if(form.pname.value.length == 0){
			alert("Название не может быть пустым!");
			form.pname.focus();
			return false;		
		}else if(form.pname.value.length > 255){
			alert("Название слишком длинное!");
			form.pname.focus();
			return false;		
		}else if(form.pname.value.match(/[^а-яa-z0-9-_ ]{2,255}$/i)){
			alert("Название должно состоять из символов и цифр!");
			form.pname.focus();
			return false;
		}else if(form.pphoto.value != "" && form.pphoto.value.substr(form.pphoto.value.length-4,4) != ".jpg" && form.pphoto.value.substr(form.pphoto.value.length-4,4) != ".gif"){
			alert("Формат изображения "+form.pphoto.value.substr(form.pphoto.value.length-3,3).toUpperCase()+" не поддерживается!\n Используйте JPG или GIF!");
			form.pphoto.focus();
			return false;
		}
		form.submit();
		return true;	
}

function checkPhotoForm(form){
	
		if(form.pname.value.length == 0){
			alert("Название не может быть пустым!");
			form.pname.focus();
			return false;		
		}else if(form.pname.value.length > 255){
			alert("Название слишком длинное!");
			form.pname.focus();
			return false;		
		}else if(form.pname.value.match(/[^а-яa-z0-9-_ ]{2,255}$/i)){
			alert("Название должно состоять из символов и цифр!");
			form.pname.focus();
			return false;
		}else if(form.pphoto.value == ""){
			alert("Вы забыли добавить фото!");
			form.pname.focus();
			return false;
		}else if(form.pphoto.value.substr(form.pphoto.value.length-4,4) != ".jpg" && form.pphoto.value.substr(form.pphoto.value.length-4,4) != ".gif"){
			alert("Формат изображения "+form.pphoto.value.substr(form.pphoto.value.length-3,3).toUpperCase()+" не поддерживается!\n Используйте JPG или GIF!");
			form.pphoto.focus();
			return false;
		}
		
		form.submit();
		return true;		
}

function checkAnnounceForm(form){
	
		if(form.atitle.value.length == 0){
			alert("Заголовок не может быть пустым!");
			form.atitle.focus();
			return false;		
		}else if(form.atitle.value.length > 255){
			alert("Заголовок слишком длинный!");
			form.atitle.focus();
			return false;		
		}else if(!form.atitle.value.match(/^[-a-zа-я0-9-_ ]{1,255}$/i)){
			alert("Заголовок должен состоять из символов и цифр!");
			form.atitle.focus();
			return false;
		}else if(form.atext.value.length == 0){
			alert("Текст события не может быть пустым!");
			form.atext.focus();
			return false;		
		}else if(form.atext.value.length > 8000){
			alert("Слишком длинный текст.\n Разрешено не более 8000 символов!");
			form.atext.focus();
			return false;		
		}else if(returnObjById("date_cb").checked == true && !form.astartdate.value.match(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i)){
			alert("Дата начала события должна соответствовать формату: dd/mm/yyyy !");
			form.astartdate.focus();
			return false;		 
		}else if(returnObjById("date_cb").checked == true && !form.aenddate.value.match(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i)){
			alert("Дата завершения события должна соответствовать формату: dd/mm/yyyy !");
			form.aenddate.focus();
			return false;		 
		}
		if(returnObjById("date_cb").checked == true && !verifyDate()) return false;
		form.submit();
		return true;		
}

function verifyDate(){
	from_date 	= returnObjById("astartdate").value;
	to_date 	= returnObjById("aenddate").value;
	
	var d1 = getDateByString(from_date);
	var d2 = getDateByString(to_date);
	if(checkDate(from_date) && checkDate(to_date)){
		if(d2 - d1 > 0)return true;
	}
	alert("Пожалуйста проверьте введенные даты!");
	return false;
}

function checkDate(date_string){
	var reg=/^(\d{2})\/(\d{2})\/(\d{4})$/;
	var arr_date=reg.exec(date_string);
	if(arr_date == null)return false;
	if(arr_date[2] > 11)return false;
	var tm = new Date (arr_date[3], (arr_date[2]-1) , arr_date[1]);
	return (tm.getDate() == arr_date[1] && tm.getMonth() == (arr_date[2]-1) && tm.getFullYear() == arr_date[3]);
}
function getDateByString(date_string){
	var reg=/^(\d{2})\/(\d{2})\/(\d{4})$/;
	var arr_date=reg.exec(date_string);
	if(arr_date == null)return false;
	if(arr_date[2] > 11)return false;
	return new Date (arr_date[3], (arr_date[2]-1), arr_date[1]);
}

function checkRFButton(form){
	i = 0;
	if(form.uname.value.length >= 2 && form.uname.value.match(/^[-a-zа-я]{2,30}$/i)) i++;
	if(form.fname.value.length >= 2 && form.fname.value.match(/^[-a-zа-я]{2,30}$/i)) i++;
	if(form.accept.checked) i++;
	if(form.nimb.value.length == 4) i++;
	if(returnObjById('nic_name').value == 1) i++;
	if(returnObjById('email_value').value == 1) i++;
	returnObjById("btnRegisterForm").disabled = (i == 6) ? false : true;
}

function checkRegisterForm(form)
{
		if(form.uname.value.length < 2){
			alert("Имя должно содержать не менее 2 символов!");
			form.uname.focus();
			return false;		
		}else if(!form.uname.value.match(/^[-a-zа-я]{2,30}$/i)){
			alert("Имя должно состоять из букв!");
			form.uname.focus();
			return false;
		}else if(form.fname.value.length < 2){
			alert("Фамилия должно содержать не менее 2 символов!");
			form.fname.focus();
			return false;		
		}else if(!form.fname.value.match(/^[-a-zа-я]{2,30}$/i)){
			alert("Фамилия должна состоять из букв!");
			form.fname.focus();
			return false;
		}else if(form.fnic.value.length < 3){
			alert("Ник должен содержать не менее 3 символов!");
			form.fnic.focus();
			return false;		
		}else if(!form.fnic.value.match(/^[-a-z0-9]{2,15}$/i)){
			alert("Ник должен состоять из латинских символов и цифр!");
			form.fnic.focus();
			return false;
		}else if(form.nic_name.value == 0){
			alert("Ник уже существует на нашем сайте. Выберите другой ник!");
			form.fnic.focus();
			return false;		
		}else if(!form.email.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i)){
			alert("Ваш E-mail указан неверно!");
			form.email.focus();
			return false;
		}else if(!form.accept.checked){
			alert("Вы не согласились с условиями использования сайта!");
			form.accept.focus();
			return false;
		}else if(form.nimb.value.length != 4){
			alert("Осталось заполнить номер.");
			form.nimb.focus();
			return false;
		}else{
			form.submit();
			return true;		
		}		
	alert("Ошибка при заполнении формы. Пожалуйста проверьте введенные данные!");
	return false;
}

function addEvent(elt, name, handler, atEnd) {
  name = name.replace(/^(on)?/, 'on'); 
  var prev = elt[name];
  var tmp = '__tmp';
  elt[name] = function(e) {
    if (!e) e = window.event;
    var result;
    if (!atEnd) {
      elt[tmp] = handler; result = elt[tmp](e); elt[tmp] = null; // delete() does not work in IE 5.0 (???!!!)
      if (result === false) return result;
    }
    if (prev) {
      elt[tmp] = prev; result = elt[tmp](e); elt[tmp] = null;
    }
    if (atEnd && result !== false) {
      elt[tmp] = handler; result = elt[tmp](e); elt[tmp] = null;
    }
    return result;
  }
  return handler;
}

function checkPWButton(form){
	i = 0;
	if(form.pw.value.length >= 8 && form.pw.value.length <= 15 && form.pw.value.match(/^[a-z0-9]{8,15}$/i)) i++;
	if(form.pw.value == form.pw1.value) i++;
	returnObjById("btnPasswordForm").disabled = (i == 2) ? false : true;
}

function checkPasswrdForm(form)
{
		if(form.pw.value.length < 8){
			alert("Пароль должен содержать не менее 8 символов!");
			form.pw.focus();
			return false;		
		}else if(form.pw.value.length > 15){
			alert("Пароль должен содержать не более 15 символов!");
			form.pw.focus();
			return false;		
		}else if(!form.pw.value.match(/^[a-z0-9]{8,15}$/i)){
			alert("Пароль должен состоять из латинских букв и цифр!");
			form.pw.focus();
			return false;
		}else if(form.pw.value != form.pw1.value){
			alert("Повтор пароля неверный.");
			form.pw1.focus();
			return false;		
		}else{
			form.submit();
			return true;		
		}		
}

function checkInfoForm(form){
		if(form.firstname.value.length < 2){
			alert("Имя должно содержать не менее 2 символов!");
			form.firstname.focus();
			return false;		
		}else if(!form.firstname.value.match(/^[-a-zа-я]{2,30}$/i)){
			alert("Имя должно состоять из букв!");
			form.firstname.focus();
			return false;
		}else if(form.lastname.value.length < 2){
			alert("Фамилия должно содержать не менее 2 символов!");
			form.lastname.focus();
			return false;		
		}else if(!form.lastname.value.match(/^[-a-zа-я]{2,30}$/i)){
			alert("Фамилия должна состоять из букв!");
			form.lastname.focus();
			return false;
		}else if(!form.email.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i)){
			alert("Ваш внутренний E-mail указан неверно!");
			form.email.focus();
			return false;
		}else if(form.pemail.value != "" && !form.pemail.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i)){
			alert("Ваш публичный E-mail указан неверно!");
			form.pemail.focus();
			return false;
		}else if(form.web.value.length > 255){
			alert("Адрес веб сайта слишком длинный!");
			form.web.focus();
			return false;
		}else if(form.web.value.length > 2 && !url_reg.test(form.web.value)){
			alert("Адрес веб сайта некорректный!");
			form.web.focus();
			return false;
		}else if(form.contact.value.length > 2000){
			alert("Контактная информация слишком длинная!");
			form.contact.focus();
			return false;
		}else if(form.education.value.length > 2000){
			alert("Информация об образовании слишком длинная!");
			form.education.focus();
			return false;
		}else if(form.credo.value.length > 4000){
			alert("Информация о кредо слишком длинная!");
			form.credo.focus();
			return false;
		}else if(form.newpassword.value != "" || form.newpassword2.value != ""){
		
			if(form.newpassword.value.length < 8){
				alert("Пароль должен содержать не менее 8 символов!");
				form.newpassword.focus();
				return false;		
			}else if(form.newpassword.value.length > 15){
				alert("Пароль должен содержать не более 15 символов!");
				form.newpassword.focus();
				return false;		
			}else if(!form.newpassword.value.match(/^[a-z0-9]{8,15}$/i)){
				alert("Пароль должен состоять из латинских букв и цифр!");
				form.newpassword.focus();
				return false;
			}else if(form.newpassword.value != form.newpassword2.value){
				alert("Повтор пароля неверный.");
				form.newpassword2.focus();
				return false;		
			}
		
		}
		form.submit();
		return true;		
}

function checkCommentForm(form){
	
		if(form.u_name != null && form.u_name.value.length == 0){
			alert("Осталось написать имя.");
			form.u_name.focus();
			return false;		
		}else if(form.u_name != null && form.u_name.value.length > 64){
			alert("Максимальная длина имени - 64 символов!");
			form.u_name.focus();
			return false;		
		}else if(form.u_text.value.length == 0){
			alert("Осталось написать комментарий.");
			form.u_text.focus();
			return false;		
		}else if(form.u_text.value.length > 8000){
			alert("Слишком длинный комментарий.\n Разрешено не более 8000 символов!");
			form.u_text.focus();
			return false;		
		}else if(form.u_nimb.value.length != 4){
			alert("Осталось правильно заполнить номер.");
			form.u_nimb.focus();
			return false;
		}else{
			form.submit();
			return true;		
		}		
	alert("Ошибка при заполнении формы. Пожалуйста проверьте введенные данные!");
	return false;	
}

function checkTopicForm(form){
	
		if(form.utext.value.length == 0){
			alert("Осталось написать комментарий.");
			form.utext.focus();
			return false;		
		}else if(form.utext.value.length > 8000){
			alert("Слишком длинный комментарий.\n Разрешено не более 8000 символов!");
			form.utext.focus();
			return false;		
		}else if(form.uname != null && form.uname.value.length == 0){
			alert("Осталось написать имя.");
			form.uname.focus();
			return false;		
		}else if(form.uname != null && form.uname.value.length > 64){
			alert("Максимальная длина имени - 64 символов!");
			form.uname.focus();
			return false;		
		}else if(form.unimb.value.length != 4){
			alert("Осталось правильно заполнить номер.");
			form.unimb.focus();
			return false;
		}else{
			form.submit();
			return true;		
		}		
	alert("Ошибка при заполнении формы. Пожалуйста проверьте введенные данные!");
	return false;	
}

function checkEditTopicForm(form){
	
		if(form.fdescription.value.length == 0){
			alert("Описание новой ветки не может быть пустым.");
			form.fdescription.focus();
			return false;		
		}else if(form.fdescription.value.length > 8000){
			alert("Слишком длинное описание новой ветки!");
			form.fdescription.focus();
			return false;		
		}else if(form.ftitle.value.length == 0){
			alert("Заголовок новой ветки не может быть пустым.");
			form.ftitle.focus();
			return false;		
		}else if(form.ftitle.value.length > 255){
			alert("Слишком длинный заголовок новой ветки!");
			form.ftitle.focus();
			return false;		
		}else if(form.cdescription.value.length == 0){
			alert("Первая запись новой ветки не может быть пусто.");
			form.cdescription.focus();
			return false;		
		}else if(form.cdescription.value.length > 8000){
			alert("Слишком длинная первая запись новой ветки!");
			form.cdescription.focus();
			return false;		
		}else{
			form.submit();
			return true;		
		}		
	alert("Ошибка при заполнении формы. Пожалуйста проверьте введенные данные!");
	return false;	
}

function dwe(){
	document.write(String.fromCharCode.apply(this,arguments));
}

//-->
