function validateForm(form) {
var login_test = /^[a-zA-Z0-9_]{3,16}$/;
if (!login_test.test(form["login_reg"].value)) {
 window.alert("Не верно заполнено поле:\r\n\t\tЛогин\r\n\r\nИспользуйте только буквы латинского алфавита (a-z, A-Z), цифры (0-9) и знак _.\r\n\r\nЗначение не должно быть короче 3 и длиннее 16 символов.");
form["login_reg"].focus();
  return false;
 }
if (!form["login_reg"].value) {
 window.alert("Не заполнено поле\r\nЛогин");
form["login_reg"].focus();
  return false;
 }
if (!form["passw"].value || !form["passw_re"].value) {
 window.alert("Не заполнено поле\r\nПароль");
form["passw"].focus();
  return false;
 }
if (!form["email"].value || form["email"].value.indexOf ('@', 0)  == -1 || form["email"].value.indexOf ('.', 0)  == -1) {
 window.alert("Не верно заполнено поле\r\nE-mail");
form["email"].focus();
  return false;
 }
if (form["passw"].value != form["passw_re"].value) {
 window.alert("Пароль не подтвержден!");
form["passw_re"].focus();
  return false;
 }
else return true;
}

// Инициализируем таблицу перевода
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}

function trim(string)
{
return string.replace(/(^\s+)|(\s+$)/g, "");
}

function set_friend(act,uid){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));

	var stdiv=document.getElementById('user_friend_link');
	var url='/setfriend.ajax?uid='+uid+'&act='+act;
	var fstats = new Array();
	fstats['bothfriends']="Читаете взаимно";
	fstats['userfriend']="Читаешь";
	fstats['ifriend']="Читает тебя";
	fstats['nofriend']="&nbsp;";
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(trim(Q.responseText)=='bothfriends' || trim(Q.responseText)=='userfriend') {
				inht='Не читать';
				stdiv.href=stdiv.href.replace('add','del');
				stdiv.onclick = function() { set_friend('del',uid); return false; }
				//stdiv.style.color='#FF0000';
			} else {
				inht='Читать';
				stdiv.href=stdiv.href.replace('del','add');
				stdiv.onclick = function() { set_friend('add',uid); return false; }
				//stdiv.style.color='#339900';
			}
			stdiv.innerHTML=inht;
			document.getElementById('user_friend_status').innerHTML=fstats[trim(Q.responseText)];
		}
	}
	else {
	//stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function ban_user(act,uid){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));

	var stdiv=document.getElementById('user_banned_link');
	var url='/banuser.ajax?uid='+uid+'&act='+act;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(Q.responseText=='0') {
				inht='Заблокировать';
				stdiv.href=stdiv.href.replace('del','add');
				stdiv.onclick = function() { ban_user('add',uid); return false; }
				//stdiv.style.color='#FF0000';
			} else {
				inht='Разблокировать';
				stdiv.href=stdiv.href.replace('add','del');
				stdiv.onclick = function() { ban_user('del',uid); return false; }
				//stdiv.style.color='#339900';
			}
			stdiv.title=inht;
		}
	}
	else {
	//stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function favorite_controle(url,fid,type){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
var inht;
	var stdiv=document.getElementById('favorite_'+fid);
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(Q.responseText=='added') {
				inht='Убрать';
				stdiv.href=stdiv.href.replace('add2favorite','delfavorite');
				var nurl=url.replace('add2favorite','delfavorite');
				stdiv.onclick = function() { favorite_controle(nurl,fid,type); }
			} else {
				inht='В избранное';
				stdiv.href=stdiv.href.replace('delfavorite','add2favorite');
				var nurl=url.replace('delfavorite','add2favorite');
				stdiv.onclick = function() { favorite_controle(nurl,fid,type); }
			}
			stdiv.innerHTML=inht;
			//alert(stdiv.onclick);
		}
	}
	else {
	stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function send_vote(oid,type){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
	var stdiv1=document.getElementById('plusvote'+oid);
	var stdiv2=document.getElementById('minusvote'+oid);
	var stdiv_res=document.getElementById('voteres'+oid);
	var url='/vote.ajax?oid='+oid+'&vote='+type;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(Q.responseText!='') {
				stdiv1.style.display='none';
				stdiv2.style.display='none';
				stdiv_res.innerHTML=Q.responseText;
				//stdiv_res.parentNode.style.backgroundPosition='0 -90px';
			}
		}
	}
	else {
	//stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function copy_post(pid,ulog,cul,type,avtr){
var tpc;
	if(!type) {
		tpc='';
	} else {
		tpc='&type=comment&from='+avtr;
	}
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
	var stdiv=document.getElementById('copypostlink'+pid);
	var url='/'+cul+'/copypost.ajax?pid='+pid+tpc;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(Q.responseText=='added') {
				stdiv.innerHTML='Пост скопирован';
				stdiv.href='/'+ulog;
				stdiv.onclick = function() { return true; }
			} else {
				stdiv.innerHTML='Ошибка копирования!';
				stdiv.onclick = function() { alert('Невозможно скопировать!'); return false; }
			}
		}
	}
	else {
	stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}



function change_privacy(url){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
var inht;
	var stdiv=document.getElementById('userprivacy');
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			if(Q.responseText==1) {
				inht='Разрешить';
				stdiv.style.color="#339933";
			} else {
				inht='Запретить';
				stdiv.style.color="#F00";
			}
			stdiv.innerHTML=inht+' анонимам комментировать в моем Огороде';
		}
	}
	else {
	stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function save_status(url,stswas){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));

	var stdiv=document.getElementById('userstatus');
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			stdiv.innerHTML=Q.responseText;
			document.getElementById('ch_status_link').style.display='';
			document.title=document.title.replace(stswas,Q.responseText);
				stdiv.onclick = function() { change_status(); return false; }
		}
	}
	else {
	//stdiv.innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}

function change_status() {
	var stdiv=document.getElementById('userstatus');
	var csts=stdiv.innerHTML.replace(/\"/g,'&quot;').replace(/\'/g,'');
	if(csts=='Добавить статус') {
		csts='';
	}
	var url='/savestatus.ajax';
	document.getElementById('ch_status_link').style.display='none';
	stdiv.onclick = function() { return false;	}
	stdiv.innerHTML='<form style="padding:0; margin:0; display:inline" onSubmit="save_status(\''+url+'?status=\'+escape(this.firstChild.firstChild.value.replace(\'<\',\'&lt;\').replace(\'>\',\'&gt;\')),\''+csts+'\'); return false;"><span><input type="text" id="userstatus_input" value="'+csts+'" size="50" maxlength="80">&nbsp;&nbsp;<a href="#" onClick="save_status(\''+url+'?status=\'+escape(this.parentNode.firstChild.value.replace(\'<\',\'&lt;\').replace(\'>\',\'&gt;\')),\''+csts+'\')">Сохранить!</a></span></form>';
}

function delete_status() {
	var stdiv=document.getElementById('userstatus');
	var csts=stdiv.innerHTML.replace(/\"/g,'&quot;').replace(/\'/g,'');
	save_status('/savestatus.ajax?status=', csts);
	document.getElementById('ch_status_link').onclick = function() { change_status(); return false; }
}


function preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function conf_comp() {
if (confirm ("Вы действительно желаете удалить сообщение?")) {
return true;
}
else { return false; }
}

var ihtw;
function set_answr(cid,pid) {
	document.getElementById('parent_element').value=cid; 
	if(cid!=pid) {
		ihtw = document.getElementById('answr_mes').innerHTML;
		document.getElementById('answr_mes').innerHTML='Вы отвечаете на комментарий <a href="#comment'+cid+'">#'+cid+'</a>&nbsp;&nbsp;&nbsp;<small><a href="#add_form" style="color:#f00" onClick="set_answr('+pid+','+pid+')">отмена</a></small>';
	} else {
		document.getElementById('answr_mes').innerHTML=ihtw;
	}
}


function insert(aTag, eTag, iid) { 
if(!iid) {
  	var input = document.getElementById('message'); 
} else {
	var input = document.getElementById(iid); 
}
  input.focus(); 
  /* fur Internet Explorer */ 
  if(typeof document.selection != 'undefined') { 
    /* Einfugen des Formatierungscodes */ 
    var range = document.selection.createRange(); 
    var insText = range.text; 
    range.text = aTag + insText + eTag; 
    /* Anpassen der Cursorposition */ 
    range = document.selection.createRange(); 
    if (insText.length == 0) { 
      range.move('character', -eTag.length); 
    } else { 
      range.moveStart('character', aTag.length + insText.length + eTag.length);       
    } 
    range.select(); 
  } 
  /* fur neuere auf Gecko basierende Browser */ 
  else if(typeof input.selectionStart != 'undefined') 
  { 
    /* Einfugen des Formatierungscodes */ 
    var start = input.selectionStart; 
    var end = input.selectionEnd; 
    var insText = input.value.substring(start, end); 
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end); 
    /* Anpassen der Cursorposition */ 
    var pos; 
    if (insText.length == 0) { 
      pos = start + aTag.length; 
    } else { 
      pos = start + aTag.length + insText.length + eTag.length; 
    } 
    input.selectionStart = pos; 
    input.selectionEnd = pos; 
  } 
  /* fur die ubrigen Browser */ 
  else 
  { 
    /* Abfrage der Einfugeposition */ 
    var pos; 
    var re = new RegExp('^[0-9]{0,3}$'); 
    while(!re.test(pos)) { 
      pos = prompt("Einfugen an Position (0.." + input.value.length + "):", "0"); 
    } 
    if(pos > input.value.length) { 
      pos = input.value.length; 
    } 
    /* Einfugen des Formatierungscodes */ 
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:"); 
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos); 
  } 
} 

function count_con(id, cdid, sym) {
var e = document.getElementById(id);
if(!cdid) {
	cdid='msg_cnt';
}
if(!sym) {
	sym=280;
}
document.getElementById(cdid).style.color="#000000";
var reg=/\[[a-zA-Z0-9]+\]/g;
var result=e.value.replace(reg, '');

var reg2=/\[\/[a-zA-Z0-9]+\]/g;
result=result.replace(reg2, '');

var reg3=/\s{2,}/g;
result=result.replace(reg3, ' ');

var symbols=sym-result.length;

if(symbols<=0) {
  document.getElementById(cdid).style.color="#FF0000";
 //e.value=e.value.substring(0,280);
  //symbols=0;
}
return symbols;
}
function count_message(id, cdid, sym) {
	if(!cdid) {
	cdid='msg_cnt';
}
if(!sym) {
	sym=280;
}
document.getElementById(cdid).innerHTML=count_con(id, cdid, sym)+' ';
}


		function keypress_query_handler(e)
          {	
			if(e.ctrlKey&&((e.keyCode==10)||(e.keyCode==13))) {
				document.getElementById('fform').submit();
				}
            return true;
          }


function hide_selects() {
	       var sels = document.getElementsByTagName('select');
            for(var j = 0, len = sels.length; j < len; j++){
                sels[j].style.visibility = 'hidden';
            }
}

function show_selects() {
	       var sels = document.getElementsByTagName('select');
            for(var j = 0, len = sels.length; j < len; j++){
                sels[j].style.visibility = 'visible';
            }
}

function hide_object() {
	       var sels = document.getElementsByTagName('object');
            for(var j = 0, len = sels.length; j < len; j++){
                sels[j].style.visibility = 'hidden';
            }
}

function show_object() {
	       var sels = document.getElementsByTagName('object');
            for(var j = 0, len = sels.length; j < len; j++){
                sels[j].style.visibility = 'visible';
            }
}


function hide_popup() {
	document.getElementById('fade_content').style.display='none';
	document.getElementById('hide_all').style.display='none';
  document.getElementById('fade_header').style.display='none';
  document.getElementById('fade_txt').style.display='none';
  //document.getElementsByTagName('html')[0].style.overflow='visible';
	document.body.style.overflow='auto';
	show_selects();
	show_object();
}


function getpicture(type,pid) {
	var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
var url='/getpic.ajax?tp='+type+'&eid='+pid;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			document.getElementById('perepostpic').innerHTML=Q.responseText;
		}
	}
	else {
	//document.getElementById('fade_txt').innerHTML="Загрузка...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function show_popup(pid,type,ulog,ufrom) {	
	  var stp = document.body.scrollTop;
//document.getElementsByTagName('html')[0].style.overflow='hidden';
document.body.style.overflow='hidden';
  
  var hh = document.body.scrollHeight;
  var w = document.body.offsetWidth;
  var h = document.body.offsetHeight;
  
  if(navigator.userAgent.indexOf("Safari")!=-1 || navigator.userAgent.indexOf("Mozilla")!=-1) { 
  h = document.body.clientHeight;
  }
  
  document.getElementById('hide_all').style.height=(hh)+'px';
  document.getElementById('hide_all').style.width=w;
  hide_selects();
  hide_object();
  document.getElementById('hide_all').style.display='';

  var tp = ((h-564))/2;
  if(tp<0) { tp=0; }
  var lf = ((w-904))/2;
  if(lf<0) { lf=0; }
  
    if(hh==h) {
	  tp = stp+50;
  }

  
  document.getElementById('hide_all').style.top=0;
    
  document.getElementById('fade_content').style.top = (tp)+(document.documentElement.scrollTop || document.body.scrollTop)+'px';
  document.getElementById('fade_content').style.left = lf+'px';
  
  document.getElementById('fade_header').style.top = (tp)+(document.documentElement.scrollTop || document.body.scrollTop)+20+'px';
  document.getElementById('fade_header').style.left = lf+15+'px';
  
  document.getElementById('fade_txt').style.top = (tp)+(document.documentElement.scrollTop || document.body.scrollTop)+50+'px';
  document.getElementById('fade_txt').style.left = lf+15+'px';
  
  
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
var url='/getbody.ajax?tp='+type+'&eid='+pid;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
			document.getElementById('perepostbody').contentWindow.document.body.innerHTML=Q.responseText;
			document.getElementById('perepost_id').value=pid;
			document.getElementById('perepost_type').value=type;
			document.getElementById('perepost_uid').value=ulog;
			document.getElementById('perepost_from').value=ufrom;
			count_message_P('perepostbody','msg_cnt_p');
			getpicture(type,pid);
		}
	}
	else {
	//document.getElementById('fade_txt').innerHTML="Загрузка...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
  
  
  document.getElementById('fade_header_txt').innerHTML='Редактирование';
  document.getElementById('fade_content').style.display='';
  document.getElementById('fade_header').style.display='';
  document.getElementById('fade_txt').style.display='';
  
  document.getElementById('hide_all').onclick = function() { hide_popup() };
}

function saveperepost(eid) {
	var mbody = document.getElementById('perepostbody').contentWindow.document.body.innerHTML;
	var ulog = document.getElementById('perepost_uid').value;
	var ufrom = document.getElementById('perepost_from').value;
	
var parameters = "type=" + document.getElementById('perepost_type').value + "&pid=" + document.getElementById('perepost_id').value + "&body=" + escape(mbody) + '&from='+ufrom+'&delpic='+document.getElementById('perepostdelpic').checked+'&delembed='+document.getElementById('perepostdelembed').checked;

var http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange =  function() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			alert('Готово!');
			hide_popup();           
         } else {
            // alert('Проблема с сохранением, попробуйте еще раз.');
         }
      }
   }
   var url='/copypost.ajax';
   if(ulog) {
	   url='/'+ulog+url;
   }
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function checkall(el,frm) {
choice = document.getElementById(frm).elements;
for (i=0; i<choice.length; i++) {
choice[i].checked = true;
}
el.title="Очистить все записи";
}
function uncheckall(el,frm) {
choice = document.getElementById(frm).elements;
for (i=0; i<choice.length; i++) {
choice[i].checked = false;
}
el.title="Выбрать все записи";
}

function reply_private(mid,avtr) {
	document.getElementById('private_ans').innerHTML='Ответ на сообщение #'+mid;
	document.getElementById('answered').value=mid;
	document.getElementById('to_field').value=avtr;
}


function delete_invite(oid){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
	var stdiv=document.getElementById('invite'+oid);
	var url='/deleteinvite.ajax?iid='+oid;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
				stdiv.style.display='none';
		}
	}
	else {
	document.getElementById('deleteinvite'+oid).innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function send_invite(oid){
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
	var stdiv=document.getElementById('invite'+oid);
	var url='/sendinvite.ajax?invite='+document.getElementById('inv_invite'+oid).value+'&iid='+oid+'&mail='+document.getElementById('inv_mail'+oid).value;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
				document.getElementById('invitestatus'+oid).innerHTML=Q.responseText;
				document.getElementById('invitesend'+oid).innerHTML='&nbsp;';
		}
	}
	else {
	document.getElementById('invitestatus'+oid).innerHTML="Обновление...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}



function check_regf() {
	var stdiv=document.getElementById('ajax_error');
	var login=document.getElementById('login_reg').value;
	var email=document.getElementById('reg_email').value;
	var ca=document.getElementById('keystring').value;
	var retrn=1;
var Q=new Object;
Q=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new Object));
var url='/checkregf.ajax?login='+login+'&email='+email+'&ca='+ca;
Q.onreadystatechange=function(){    // only if req. shows "complete"
	if (Q.readyState==4){
		if (Q.status==200||location.href.indexOf('http:')<0&&Q.status==0) {
            if(Q.responseText.length>3) {
				stdiv.innerHTML=Q.responseText;
			} else {
				stdiv.innerHTML='Данные верны!';
				document.getElementById('reg_form').submit();
				document.getElementById('regsubmit').disabled=true;                
			}
		}
	}
	else {
	stdiv.innerHTML="Проверка...";
	}
}
	Q.open("GET",url+'&rnd='+Math.random(),!0);
	Q.send(null);
}


function set_tab_ac(e,did) {
		    var sels = document.getElementsByTagName('div');
            for(var j = 0, len = sels.length; j < len; j++){
				if(sels[j].className=='tab_ac' && sels[j].id!=did) {
                sels[j].style.display = 'none';
				}
            }
		    var sels2 = document.getElementsByTagName('a');
            for(var j = 0, len = sels2.length; j < len; j++){
				if(sels2[j].className=='tablnk' && sels2[j]!=e) {
                sels2[j].style.fontWeight = 'normal';
				}
            }
			if(did=='invites') {
				document.getElementById('sv_btns').style.display='none';
			} else {
				document.getElementById('sv_btns').style.display='';
			}
	e.style.fontWeight = 'bold';
	document.getElementById(did).style.display='';
	document.getElementById('accaunt_form').action='?'+did+'=1';
}


function scan(id, event) {
var x,y;
var dw = document.getElementById(id+'_day_date').value;
var mw = document.getElementById(id+'_mounth_date').value;
var yw = document.getElementById(id+'_year_date').value;

wnd = window.open('/__calendar.php?dw='+dw+'&mw='+mw+'&yw='+yw+'&id='+id, '', 'status=0, toolbar=no, menubar=no, location=no, resizable=0, scrollbars=0, top=150, left=200, width=270, height=250');
if (!event)event=window.event;
e=event;
  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

if (e.clientY-200<0) { y=10; } else { y=e.clientY-200; }
if (e.clientX-290<0) { x=10; } else { x=e.clientX-290; }
wnd.moveTo(x,y);
wnd.focus();
}


function set_plus(e) {
	e.parentNode.style.backgroundPosition='0px -60px';
}
function set_minus(e) {
	e.parentNode.style.backgroundPosition='0px -30px';
}
function unset_plmn(e) {
	e.parentNode.style.backgroundPosition='0px 0px';
}

function show_create_drop() {
	if(document.getElementById('dropcrt').style.display=='block') {
		document.getElementById('dropcrt').style.display='none';
	} else {
		document.getElementById('dropcrt').style.display='block';
	}
}

function insert_file(e) {
	document.getElementById('thetext').value = e.value.substring(0,15)+((e.value.length<15)?'':'...'); 
	if(document.getElementById('thetext').value!='Прикрепить изображение') { 
	document.getElementById('addfileimg').src='/img/delfile.gif'; 
	e.onclick = function() { 
		document.getElementById('thetext').value='Прикрепить изображение'; 
		document.getElementById('filefield').value=''; 
		document.getElementById('addfileimg').src='/img/file_view.gif';
	} 
	} else { 
	document.getElementById('addfileimg').src='/img/file_view.gif'; 
	}
}