/* Форум */
function te() {
  //var val;
  var form;
  form = document.forms[0];
  val = document.getElementById("user-file").value;
  //alert(val);
  form.submit();
}
function fs() {
  var form;
  form = document.forms[0];
  if(!document.getElementById('t-name').value) { return alert('Отсутствует название темы!'); } 
  document.getElementById('own_form').value='1';
  form.submit();
}
function ffs() {
  var form;
  form = document.forms[0];  
  document.getElementById('own_form').value='1';
  form.submit();
}



/* добавление записи в гостевую */
function Add2Guest() {
  document.getElementById("btn").disabled=true;
  document.getElementById("name").disabled=true;
  document.getElementById("msg").disabled=true;
  var gname = '' + document.getElementById('name').value;
  var gmsg = '' + document.getElementById('msg').value;
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      if (req.responseJS.error > 0) {
        document.getElementById("report").innerHTML = ErrorsTypes(req.responseJS.error);
        document.getElementById("report").style.color='red';
		document.getElementById("btn").disabled=false;
    document.getElementById("name").disabled=false;
    document.getElementById("msg").disabled=false;
	  } else {
		if(req.responseJS.spam == 0) {
        document.getElementById("guest-form").innerHTML = '<span class="gb">Сообщение добавлено</span>';
		    window.setTimeout(location.href='/guestbook/', 5000);
		} else {
        document.getElementById("guest-form").innerHTML = '<span class="bb">Ваше сообщение содержит ссылки на сторонние сайты. Оно добавлено в базу данных, но будет опубликовано только после проверки модератором.</span>';
        /*setTimeout("", 15000);
		    location.href='/guestbook/';*/
		}
	  }
	}
  }
  req.caching = true;
  req.open('GET', '/js/ajax/guestbook.php?send=1', true);
  req.send({ n: gname, m: gmsg, send: 1 });
}

/* добавление топика в форум */
function AddTopic() {
  document.getElementById("btn").disabled=true;
  document.getElementById("t-name").disabled=true;
  document.getElementById("forum-ta").disabled=true;
  var form_id = '' + document.getElementById('form_id').value;
  var ftname = '' + document.getElementById('t-name').value;
  var ftmsg = '' + document.getElementById('forum-ta').value;
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
		document.getElementById("btn").disabled=false;
    document.getElementById("t-name").disabled=false;
    document.getElementById("forum-ta").disabled=false;      
      if (req.responseJS.error > 0) {
        document.getElementById("report").innerHTML = ErrorsTypes(req.responseJS.error);
        document.getElementById("report").style.color='red';
        if(req.responseJS.error==25) { document.getElementById("t-name").style.border='1px solid #cb1c0a'; document.getElementById("forum-ta").style.border='0px solid #cb1c0a'; }
        if(req.responseJS.error==26) { document.getElementById("forum-ta").style.border='1px solid #cb1c0a'; document.getElementById("t-name").style.border='0px solid #cb1c0a'; }
	  } else {
	    document.getElementById("t-name").style.border='1px solid green'; 
	    document.getElementById("forum-ta").style.border='1px solid green';
      document.getElementById("good_add_forum").style.width='200px';
      document.getElementById("good_add_forum").style.height='200px';
      window.setTimeout(location.href='/forum/1/'+req.responseJS.code+'.html', 5000);
	  }
	}
  }
  req.caching = false;
  req.open('POST', '/js/ajax/addTopic.php?send=1', true);
  req.send({ f:form_id, n: ftname, m: ftmsg, send: 1 });
}
/* добавление сообщения в топик */
function AddMsgTopic() {
  document.getElementById("btn").disabled=true;
  document.getElementById("forum-ta").disabled=true;
  var form_id = '' + document.getElementById('form_id').value;
  var ftmsg = '' + document.getElementById('forum-ta').value;
  var topic_name = '' + document.getElementById('topic_name').value;
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
		document.getElementById("btn").disabled=false;
    document.getElementById("forum-ta").disabled=false;      
      if (req.responseJS.error > 0) {
        document.getElementById("report").innerHTML = ErrorsTypes(req.responseJS.error);
        document.getElementById("report").style.color='red';       
        if(req.responseJS.error==26) { document.getElementById("forum-ta").style.border='1px solid #cb1c0a'; document.getElementById("t-name").style.border='0px solid #cb1c0a'; }
	  } else {
	    document.getElementById("forum-ta").style.border='1px solid green';
      document.getElementById("good_add_forum").style.width='200px';
      document.getElementById("good_add_forum").style.height='200px';
      location.href = '/forum/cork.php?page='+req.responseJS.page+'&code='+req.responseJS.code+'&tid='+req.responseJS.mid
	  }
	}
  }
  req.caching = false;
  req.open('POST', '/js/ajax/addMsgTopic.php?send=1', true);
  req.send({ f:form_id, n: topic_name, m: ftmsg, send: 1 });
}
/* удаление файла */
function RemoveFile(id) {  
  if(confirm('Удаляем файл?')) {
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      if (req.responseJS.del) {
        document.getElementById('s_'+id).innerHTML='';
        document.getElementById('f_'+id).style.color='red';
        alert('Файл удалён');
      }
    }    
  }
  }
  req.caching = false;
  req.open('POST', '/js/ajax/RemoveFile.php?send=1', true);
  req.send({ f:id, send: 1 });
}
/* Подписка на форум */
function TopicSubscribe() {  
  var topic_id = document.getElementById("topic_id").value;
  if(document.getElementById('forum_send').checked == true) {
    var action = 'add';
  } else {
    var action = 'del';
  }
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      alert(req.responseJS.res);
    }
  }
  req.caching = false;
  req.open('GET', '/js/ajax/NewForumMsgEvent.php?send=1', true);
  req.send({ a:action, id:topic_id, send: 1 });  
}

/* Подписка на форум */
function TopicListSubscribe(topic_id) {  

  if(document.getElementById('forum_send_'+topic_id).checked == true) {
    var action = 'add';
  } else {
    var action = 'del';    
  }
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      alert(req.responseJS.res);
    }
  }
  req.caching = false;
  req.open('GET', '/js/ajax/NewForumMsgEvent.php?send=1', true);
  req.send({ a:action, id:topic_id, send: 1 });  

}

/* авторизация пользователя */
function AuthUser() {
  document.getElementById("auth-btn").disabled=true;
  document.getElementById("auth-login").disabled=true;
  document.getElementById("auth-password").disabled=true;
  document.getElementById("rem").disabled=true;
  var uname = '' + document.getElementById('auth-login').value;
  var upass = '' + document.getElementById('auth-password').value;
  var rem;
  if(document.getElementById('rem').checked == true) {
    rem = 'yes'; } else { rem='no'; }
  var upage = '' + document.getElementById('auth-page').value;
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      if (req.responseJS.error > 0) {
        document.getElementById("auth-msg").innerHTML = ErrorsTypes(req.responseJS.error);        
        document.getElementById("auth-btn").disabled=false;
        document.getElementById("auth-login").disabled=false;
        document.getElementById("auth-password").disabled=false;
        document.getElementById("rem").disabled=false;
        document.getElementById('auth-password').value = '';
      } else {
        document.getElementById("auth-msg").innerHTML = '<span class="au">Авторизация успешна</span>';
        window.setTimeout(location.href=upage, 3000);
      }
    }
  }
  req.caching = true;
  req.open('GET', '/js/ajax/auth.php?send=1', true);
  req.send({ n: uname, p: upass, r: rem, send: 1 });
}
/* закончить сессию */
function TRLogout() {
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
        document.getElementById("TRexit").innerHTML = '<span class="au" style="margin-right: 18px;">'+ErrorsTypes(10)+'</span>';
        window.setTimeout(location.href='/', 3000);
    }
  }
  req.caching = false;
  req.open('GET', '/js/ajax/auth.php?exit=1', true);
  req.send({ exit: 1 });
}
function Terms() {
  var dmp = 1;
  if(document.getElementById('terms-check').checked!=true) {
    document.getElementById("terms-error").innerHTML = '<span class="au" style="margin-right: 100px;color: red;">'+ErrorsTypes(11)+'</span>';      
  } else {   
    document.getElementById("terms-clock").style.width = '596px';
    document.getElementById("terms-clock").style.height = '300px';
    document.getElementById("terms-clock").style.backgroundImage = 'url(\'/images/alfa.gif\')';
    document.getElementById("terms-clock").style.position = 'absolute';
    document.getElementById("terms-clock").innerHTML = '<img src="/images/clock.gif" style="margin: 100px 0px 0px 150px;">';
      var req = new Subsys_JsHttpRequest_Js();
      req.onreadystatechange = function() {
        if (req.responseJS) {
          if (req.responseJS.ret > 0) {
            document.getElementById("register").innerHTML = req.responseJS.regForm;
    	  }
    	}
      }
      req.caching = true;
      req.open('GET', '/js/ajax/terms.php?send=1', true);
      req.send({ send: 1 });
  }
}
function Register() {
  document.getElementById("reg-btn").disabled=true;
  var login = '' + document.getElementById('loginfld').value;
  var nick = '' + document.getElementById('nick').value;
  var pass1 = '' + document.getElementById('pass1').value;
  var pass2 = '' + document.getElementById('pass2').value;
  var email = '' + document.getElementById('email').value;
  var req = new Subsys_JsHttpRequest_Js();
      req.onreadystatechange = function() {
        if (req.responseJS) {
          if (req.responseJS.error) {
            
            var retStringAr = req.responseJS.error.split(",");
            var err;err='';
            if(retStringAr.length == 1) {
              err = ErrorsTypes(retStringAr);
            }
            else {              
              for (var i = 0; i < retStringAr.length; i++) {
                err += ErrorsTypes(retStringAr[i])+'<br />';
              }
            }
              document.getElementById("report").innerHTML = err;
              document.getElementById("report").style.color='red';
          }
          if (req.responseJS.good) {
            document.getElementById("report").innerHTML = '<span class="au">Регистрация успешна</span>';
            window.setTimeout(location.href='/', 5000);
          }     
        }
      }
  document.getElementById("reg-btn").disabled=false;      
  req.caching = false;
  req.open('GET', '/js/ajax/register.php?send=1', true);
  req.send({ login: login, nick: nick, pass1: pass1, pass2: pass2, email: email,  send: 1 });
}
function PanelS(id) {
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
		document.getElementById(id).innerHTML='';
      document.getElementById(id+"_floater").innerHTML = req.responseJS.answer;
    }
  }
  req.caching = false;
  req.open('GET', '/js/ajax/panel.php', true);
  req.send({ id:id,  send: 1 });
}
function PanelF(id,fl) {
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      document.getElementById(id+"_floater").innerHTML = req.responseJS.answer;
    }
  }
  req.caching = false;
  req.open('GET', '/js/ajax/panel.php', true);
  req.send({ id:id,fl:fl,  ret: 1 });
}
var timeout = null;
function doLoadUp() {    	  
  /*if (timeout) clearTimeout(timeout);*/
  /*timeout = setTimeout(Add2Guest, 1000);*/
} 
function ErrorsTypes(id) {

  if(id == 1) { return 'Извините, но Вы не представились'; }
  if(id == 2) { return 'Имя не может быть короче 2-х символов'; }
  if(id == 3) { return 'Имя не может быть длинее 32-х символов'; }
  if(id == 4) { return 'Имя содержит недопустимые символы'; }
  if(id == 5) { return 'Выбранный ник принадлежит зарегистрированному пользователю.<br />Авторизируйтесь или укажите другой ник.'; }
  if(id == 6) { return 'Сообщение отсутствует'; }
  if(id == 7) { return 'Сообщение не может быть короче 2-х символов'; }
  if(id == 8) { return 'Сообщение не может быть длинее 1000 символов'; }
  if(id == 9) { return 'Ошибка авторизации'; }
  if(id == 10) { return 'Сессия завершена'; }
  if(id == 11) { return 'Вы не согласны с нашими правилами?'; }
  if(id == 12) { return 'Отсутствует логин'; }
  if(id == 13) { return 'Логин слишком короткий'; }
  if(id == 14) { return 'Логин слишком длиный'; }
  if(id == 15) { return 'Логин содержит недопустимые символы'; }
  if(id == 16) { return 'Пользователь с таким логином уже существует.'; }
  if(id == 17) { return 'Слишком длиный ник.'; }
  if(id == 18) { return 'Ник содержит недопустимые символы'; }
  if(id == 19) { return 'Пользователь с таким ником уже существует.'; }
  if(id == 20) { return 'Отсутствует пароль'; }
  if(id == 21) { return 'Пароль слишком короткий'; }
  if(id == 22) { return 'Пароли не совпадают'; }
  if(id == 23) { return 'Отсутствует адрес Email'; }
  if(id == 24) { return 'Адрес Email неверного формата'; }
  if(id == 25) { return 'Отсутствует название топика'; }
  if(id == 26) { return 'Отсутствует сообщение топика'; }
}

function PlusMinus() {
  var sr = document.getElementById("height-pic").src;
  if(sr == 'http://nstroenie.ru/images/plus.gif') {
    document.getElementById("height-pic").src = 'http://nstroenie.ru/images/minus.gif';
    document.getElementById("msg").style.height = '200px';
  } else {
    document.getElementById("height-pic").src = 'http://nstroenie.ru/images/plus.gif';
    document.getElementById("msg").style.height = '70px';
  }  
}
function OnLineTT(element) {
    var pos = document.getElementById(element).scrollLeft;

    alert(pos);
}

function InsertTag(tag) {
 var enterTag = prompt('', "");
 var String = document.getElementById("forum-ta").value;
 if(enterTag != null) {
   document.getElementById("forum-ta").value = String + '['+tag+']'+enterTag+'[/'+tag+']'; 
 }
}

function InsertQ() {

  var enterTag1 = '';
  var enterTag2 = '';
  enterTag1 = prompt('Цитируемый текст', "");
  enterTag2 = prompt('Цитируемый автор', "");
 var String = document.getElementById("forum-ta").value;
 if(enterTag1 != null) {
   document.getElementById("forum-ta").value = String + '[quote author="'+enterTag2+'"] '+enterTag1+'[/quote]'; 
 }
}
function InsertABBRT() {
  var enterTag1 = '';
  var enterTag2 = '';
  enterTag1 = prompt('Аббревиатура', "");
  enterTag2 = prompt('Расшифровка', "");
 var String = document.getElementById("forum-ta").value;
 if(enterTag1 != null) {
   document.getElementById("forum-ta").value = String + '[abbr title="'+enterTag2+'"]'+enterTag1+'[/abbr]'; 
 }
}
function InsertURL() {
  var enterTag1 = '';
  var enterTag2 = '';
  var enterTag3 = '';
  enterTag1 = prompt('Ссылка', "http://");
  enterTag2 = prompt('Название', "Название");
  enterTag3 = prompt('Описание', "Описание");
 var String = document.getElementById("forum-ta").value;
 if(enterTag1 != null) {
   document.getElementById("forum-ta").value = String + '[TR_URL href="'+enterTag1+'" title="'+enterTag3+'"]'+enterTag2+'[/TR_URL]'; 
 }
}
function InsertURLNew() {
  var enterTag1 = document.getElementById("URLLink").value;
  var enterTag2 = document.getElementById("URLName").value;
  var enterTag3 = document.getElementById("URLTitle").value;
  var String = document.getElementById("forum-ta").value;
 if(enterTag1 != '') {
   if(enterTag2=='')enterTag2=enterTag1;
   if(enterTag3=='')enterTag3='Несчастный Случай';
   document.getElementById("forum-ta").value = String + '[TR_URL href="'+enterTag1+'" title="'+enterTag3+'"]'+enterTag2+'[/TR_URL]';    
 }
 document.getElementById("URLLink").value='';
 document.getElementById("URLName").value='';
 document.getElementById("URLTitle").value='';

}

function tag_url()
{
	var FoundErrors = '';
	if ( check_range() )
	{
		//----------------------------------------
		// Yes, just ask for the URL and wrap
		//----------------------------------------
		
		var enterURL = prompt(text_enter_url, "http://");
		
		if ( ! enterURL)
		{
			alert(error_no_url);
			return;
		}
    
		wrap_tags( "[url="+enterURL+"]", "[/url]", "" );
	}
	else
	{
		var enterURL    = prompt(text_enter_url, "http://");
		var enterTITLE  = prompt(text_enter_url_name, jsfile_myweb_lang );
	
		if ( ! enterURL)
		{
			FoundErrors += " " + error_no_url;
		}
		if ( ! enterTITLE)
		{
			FoundErrors += " " + error_no_title;
		}
	
		if ( FoundErrors )
		{
			alert( jsfile_error_lang +FoundErrors);
			return;
		}
	
		wrap_tags("[url="+enterURL+"]"+enterTITLE+"[/url]", "");
	}
}

function CiteThis(id,nick) {
  var td = document.getElementById("cite_"+id).value;
  var String = document.getElementById("forum-ta").value;
 if(td != null) {
   document.getElementById("forum-ta").value = String + '[quote author="'+nick+'"] '+td+'[/quote]'; 
 }

}

function LoadDay(day) {
  document.getElementById('calendar_layer').innerHTML = '';
  document.getElementById('af-clock').style.display = 'inline';
  
  var req = new Subsys_JsHttpRequest_Js();
  req.onreadystatechange = function() {
    if (req.responseJS) {
      document.getElementById('calendar_layer').innerHTML = req.responseJS.result;
      document.getElementById('af-clock').style.display = 'none';
	}
  }
  req.caching = true;
  req.open('GET', '/js/ajax/afisha.php?send=1', true);
  req.send({ day: day, send: 1 });	
}