var server='http://mediahunter.ru';
var q_var=2;
var s1_s='';
function st(on){
	if(on==1)
	    $('pokyripoka').show();
	    //$$('body')[0].setStyle({cursor:'wait'});
	else
	    $('pokyripoka').hide();
	    //$$('body')[0].setStyle({cursor:'default'});
//    if(n)$(div).update('<img src="/site/pics/al'+n+'.gif">');
//    else $(div).update('<img src="/site/pics/al.gif">');
}

function rand(m,n){return Math.floor(Math.random()*(n-m+1))+m;}

function true_word(n,w){ 
    n=n%100; 
    n1=n%10; 
    if(n>10&&n<20)
	return w[2]; 
    else if(n1>1&&n1<5)
	return w[1]; 
    else if(n1==1)
	return w[0]; 
    else
	return w[2]; 
}

//mod:ls
function lsread(n,w,is){
    st(1);
    new Ajax.Request('/ajax.pl?n='+n+"&w="+w+"&pg=ls", {
	onSuccess:function(t){
	    st(0);
	    if(is=='0'&&w=='0'){
		var new_w=Array('новое','новых','новых');
		var mess_w=Array('сообщение','сообщения','сообщений');
		old=(($('ls_new_cnt').innerHTML).gsub(/[^0-9]/))*1-1;
		$('ls_new_word').update(true_word(old,new_w)+' '+true_word(old,mess_w));
		old=old>0?'('+old+')':'нет';
		$('ls_new_cnt').update(old);
	    }//$('theme'+n).show();
	    $('ls_pred'+n).hide();
	    $('mess'+n).update(t.responseText);
	    //$('messopt'+n).show();
	}
    });    
}


//mod:ls
function check_ls(pe){
    new Ajax.Request('/ajax.pl?pg=ls&act=check', {
	method: 'get',
	onSuccess:function(t){
	    if((t.responseText)*1>0){
		ls=(t.responseText)*1;
		if(ls>new_ls){
		    str=(true_word(ls,['новое','новых','новых']))+' '+true_word(ls,['сообщение','сообщения','сообщений']);
		    notify('Новое сообщение!','construct',{color:'green',click:"javascript:document.location='/mail/';"});
		    $('ls_new_word').update(str);
		    $('ls_new_cnt').update(ls);
		    new_ls=ls;
		}
	    }
	}
    });    

}


//mod:ls
function deletels(n,w){
    //st('mess'+n);
	$('messopt'+n).hide();    
	if(w==1){
	    if($('outbox').innerHTML=='1')
		deleteallls(2);
	    else
		$('outbox').update(($('outbox').innerHTML)*1-1);
	}else{
	    if($('inbox').innerHTML=='1')
		deleteallls(1);
	    else
		$('inbox').update(($('inbox').innerHTML)*1-1);
	}
	new Ajax.Request('/ajax.pl?del='+n+"&w="+w+"&pg=ls");    
}

//mod:ls
function deleteallls(n){
    new Ajax.Request('/ajax.pl?pg=ls&delall='+n);
    new Effect.toggle('ls_loop','slide');
    if(n=='2')$('outbox').update('0');
    else $('inbox').update('0');
    $('no_ls').show();
}

//mod:ls
function newls(div,w,l){
    //st(div);
    if(w==1){
	W='send';
    }else{
	w='';
    }
    if(l>=0)li=l;else li=0;
    param="l="+li;
    new Ajax.Request('/ls.php?read'+w, {
	method: 'post',
    	parameters:param,
	onSuccess:function(t){
	    $(div).update(t.responseText);
	    $('addnote').hide();
	}
    });    
}

//mod:register
function isnick(){
	param="nick="+document.a_f.nick.value;
        new Ajax.Request('/ajax.pl?a=isnick', {
    	    method: 'post',
    	    parameters:param,
	    onSuccess:function(t){
		if(t.responseText=='0')
		    notify('Такой логин уже есть. Придумайте другой.');
	    }
	});
}

//mod:register
function checkmail(){
	mail=document.regform.login.value;
	$('retype').update();
	ok=0;
	mail.gsub(/^(.{1,}?)@(.{2,}?)\.(.{2,4}?)$/, function($1){ok=1;});
	return ok;
}

//mod:profile
function prof_all(pr,id,a){
    st(1);
    par=new Array('','private','options','anket','friends','my','texts','private');
        param="act=prof_"+par[pr];
	new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('prof_cont').hide();
	    $('prof_cont').update(t.responseText);
	    $('prof_cont').show();
	    if(pr==7)
		document.location=document.location+'#photo';
	    st(0);
	    if(a)
		document.location=document.location+'#'+a;
	}
    });
}


function del_photo(){
        param="act=deletephoto";
	new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('photo').hide();
	}
    });
    
}

function delete_prvideo(){
        param="act=deletevideo";
	new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('pr_video').update('');
	    $('pr_video_text').show();
	}
    });    
}


function prof_all_search(pr){
    $('leftoh').removeClassName('leftohoh');
    $('rightoh').removeClassName('rightohoh');
    $('rightoh').addClassName('rightoh');
    $('leftoh').addClassName('leftoh');
    for(i=1;i<=3;i++)$('pr'+i).removeClassName('ohoh');
    $('pr'+pr).addClassName('ohoh');
    if(pr=='1'){
	$('leftoh').removeClassName('lefttoh');
	$('leftoh').addClassName('leftohoh');
    }else if(pr=='3'){
	$('rightoh').removeClassName('rightoh');
	$('rightoh').addClassName('rightohoh');
    }
}


//mod:profile
function eqpass(){
    if($F('newpass')==$F('newpass1')&&$F('newpass1').length>5&&$F('newpass').length>5){
	$('oldeqnew').update('Пароли совпадают, все честно!');
	$('chpasssub').show();
    }else if($F('newpass1').length>5&&$F('newpass').length>5){
	$('oldeqnew').update('Новые пароли не совпадают :(');
	$('chpasssub').hide();
    }
}

//mod:profile
function friend(id){
    st(1);
    param="act=friend&n="+id;
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('addfriend').update('Ваш коллега');
	    st(0);
	}
    });
}


//mod:profile
function prof_my_up(id,pos,w){
    param="act=prof_my_up&n="+id+"&w="+w+"&pos="+pos;
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    //$('addfriend').update('| Ваш коллега');
	}
    });
}

//mod:profile
function hisfriend(id){
    param="act=hisfriend&n="+id;
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
//	    $('hisfriend'+id).update(t.responseText);
	    $('prof_cont').update(t.responseText);
	}
    });
}


//mod:profile
function killfriend(id,his){
    param="act=killfriend&n="+id;
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    if(his)
		document.location='/';
	    else
		$('friend'+id).hide();
	}
    });
}


//mod:profile -> anket -> education
function education(){
    //st('sp');
    param='act=education';
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('education').update(t.responseText)
	    $('sp').update('');
	}
    });
}

//mod:profile -> anket -> work
function work(){
    //st('sp');
    param='act=work';
    new Ajax.Request('/ajax.pl', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('work').update(t.responseText)
	    $('sp').update('');
	}
    });
}


//mod:profile
function fr_comment(id,w){
    if(w==0){
	$('fr_com_a'+id).hide();
	$('fr_com'+id).update("<textarea style='height:100px;width:90%;' id='fr_com_text"+id+"'>"+$('fr_com'+id).innerHTML+
	"</textarea><br><input type='button' value='Сохранить' onclick=\"javascript:this.hide();fr_comment('"+id+"',1);\">");
    }
    if(w==1){
        new Ajax.Request('/ajax.pl', {
    	    method: 'post',
    	    parameters:{
		act:'fr_com',
		n:id,
		com:$F('fr_com_text'+id)
	    },
	    onSuccess:function(t){
		$('fr_com'+id).update($F('fr_com_text'+id));
		$('fr_com'+id).show();
		$('fr_com_a'+id).show();		
	    }
	});
    }
}


//mod:profile->anket_j->work
function worksave(id){
    p=['mn','yn','mk','yk','city','company','izd','dol','ob'];
    var param='';
    for(i=0;i<p.length;i++)
	param+='&'+p[i]+'='+$F('w_'+p[i]);
    param+=(id>0?'&id='+id:'');
    new Ajax.Request('/ajax.pl?work', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    document.location='/#work';
	}
    });
}

//mod:profile->anket_j->vuz
function vuzsave(a,b,c,d,e,f,g,h,i,id){
    //st('sp')
    param="vuz="+a+"&fck="+b+"&kaf="+c+"&fob="+d+"&nst="+e+"&yvp="+f+"&vp="+g+"&city="+h+"&dop="+i+(id>0?'&id='+id:'');
    new Ajax.Request('/ajax.pl?edu', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    document.location='/#edu';
	//    $('education').update('');
	//    $('sp').update('');
	//    $('educationn').update($('educationn').innerHTML+t.responseText);
	}
    });
}

function saveprivateinfo(c){
    if(c=='cont')
	p=['tel','mail','icq','skype','http','blog','microblog'];
    else
	p=['hobby','books','films','music','aboutme'];
    var param='';
    for(i=0;i<p.length;i++)
	param+='&'+p[i]+'='+$F(p[i]);
    if(c=='cont')param+='&cont=1'
    new Ajax.Request('/ajax.pl?private', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){    
	    document.location='/#'+(c=='cont'?'contact':'private');
	}
    });    
}

//mod:profile->anket_j->work
function killwork(w){
    //st('workn'+w);
    param="act=killwork&w="+w;
    new Ajax.Request('/ajax.pl?', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    document.location='/#work';
	}
    });
}

//mod:profile->anket_j->vuz
function killvuz(w){
    //st('vuzn'+w);
    param="act=killvuz&w="+w;
    new Ajax.Request('/ajax.pl?', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('vuzn'+w).update('');
	}
    });
}

//mod:profile->anket_j
function anket_addval(ta,arr,c){
    if(c==true){
	va='';
	eval("va=document.anket_j."+ta+".value");
	if(va!='')arr=', '+arr;
	eval("document.anket_j."+ta+".value+='"+arr+"'");
    }else{ 
	eval("document.anket_j."+ta+".value=document.anket_j."+ta+".value.gsub(\", "+arr+"\",'')");
	eval("document.anket_j."+ta+".value=document.anket_j."+ta+".value.gsub(\""+arr+"\",'')");
	eval("va=document.anket_j."+ta+".value");
	if(va[0]==',')eval("document.anket_j."+ta+".value=document.anket_j."+ta+".value.gsub(/^[, ]+/,'')");

    }
}

//mod:profile->anket_j
function prof_aj_variant(ta,arr){
    arr=arr.sort();
    c=arr.length;
    $('prof_'+ta).update('');
    prof_ta='<table><tr>';
    tr=0;
    for(i=0;i<c;i++){
        ch='';
        eval("document.anket_j."+ta+".value.gsub(\""+arr[i]+"\",function(m){if(m)ch='checked'})");
        prof_ta+='<td width="250"><input type="checkbox" onclick="anket_addval(\''+ta+'\',\''+arr[i]+'\',this.checked);" value="'+arr[i]+'" '+ch+'> '+arr[i]+'</td>';
        if(tr==2){
    	    prof_ta+='</tr><tr>';
	    tr=0;
	}else tr++;
    }
    $('prof_'+ta).update($('prof_'+ta).innerHTML+prof_ta+'</tr></table>');
}

//mod:hunt
function prof_aj_variant_s(ta,arr){
    arr=arr.sort();
    c=arr.length;
    $('prof_'+ta).update('');
    prof_ta='<table><tr>';
    tr=0;
    for(i=0;i<c;i++){
        ch='';
        //eval("document.anket_j."+ta+".value.gsub(\""+arr[i]+"\",function(m){if(m)ch='checked'})");
        prof_ta+='<td width="250"><input type="checkbox" name="'+ta+'[]" value="'+arr[i]+'"> '+arr[i]+'</td>';
        if(tr==2){
    	    prof_ta+='</tr><tr>';
	    tr=0;
	}else tr++;
    }
    $('prof_'+ta).update(prof_ta+'</tr></table>');
}

//mod:profile->anket_j
function prog(a,b){
    if(b=='')b=0;
    $('prog'+a+'0').removeClassName('progthis')
    $('prog'+a+'1').removeClassName('progthis')
    $('prog'+a+'2').removeClassName('progthis')
    $('prog'+a+'3').removeClassName('progthis')
    $('prog'+a+b).addClassName('progthis')
}

function prog_s(a,b){
    if(b=='')b=0;
    $('prog'+a+'0').removeClassName('progthis')
    $('prog'+a+'1').removeClassName('progthis')
    $('prog'+a+'2').removeClassName('progthis')
    if(a<3)
	$('prog'+a+'3').removeClassName('progthis')
    
    $('prog'+a+b).addClassName('progthis')
    if(b!=0)
	for(i=b;i<(a<3?4:3);i++)
    	    $('prog'+a+i).addClassName('progthis')

}

//mod:profile->texts
function deletemytext(w){
if(confirm('Вы действительно желаете удалить запись?')){
    param="act=deletemt&w="+w;
    new Ajax.Request('/ajax.pl?', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('mytext'+w).hide();
	    $('dopmenu_counter1').update(($('dopmenu_counter1').innerHTML)*1-1);
	}
    });
}
}

//mod:profile->texts
function textone(n){
    param="act=textone&n="+n;
    new Ajax.Request('/ajax.pl?', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('myselltext'+n).update(t.responseText);
	}
    });
}

//mod:vote
function vote(id,w){
    param="id="+id+"&w="+w;
    new Ajax.Request('/ajax.pl?bv', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    var thisrat=($('noterat'+id).innerHTML.gsub(/<b>|<\/b>/,''))*1;
	    if(t.responseText=='ok'&&w=='r')res=thisrat+1;
	    else if(t.responseText=='ok'&&w=='s')res=thisrat-1;
	    else res=thisrat;
		$('noterat'+id).removeClassName('good');
		$('noterat'+id).removeClassName('bad');
	    if(res>0){
		$('noterat'+id).addClassName('good');
		res='+'+res;
	    }else if(res<0){
		$('noterat'+id).addClassName('bad');
		res=res*(1-2);
		res='-'+res;
	    }
	    $('price'+id).addClassName('my');
	    $('noterat'+id).update(res);
	}
    });
}

function votecomment(id,w){
    param="id="+id+"&w="+w;
    new Ajax.Request('/ajax.pl?cv', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    var thisrat=($('comrat'+id).innerHTML.gsub(/<b>|<\/b>/,''))*1;
	    if(t.responseText=='ok'&&w=='r')res=thisrat+1;
	    else if(t.responseText=='ok'&&w=='s')res=thisrat-1;
	    else res=thisrat;
		$('comrat'+id).removeClassName('b_ratings');
		$('comrat'+id).removeClassName('b_ratingr');
		$('comrat'+id).removeClassName('b_rating');
	    if(res>0){
		$('comrat'+id).addClassName('b_ratingr');
		res='+<b>'+res+'</b>';
	    }else if(res<0){
		$('comrat'+id).addClassName('b_ratings');
		res=res*(1-2);
		res='-<b>'+res+'</b>';
	    }else{
		$('comrat'+id).addClassName('b_rating');
		res='<b>'+res+'</b>';
	    }
	    $('comrat'+id).update(res);
	    $('new_h'+id).addClassName('vote');
	}
    });
}


//mod:experts
function exp_delete(n){
    if(confirm('Вы действительно хотите удалить контакт?')){
	param="act=del&n="+n;
        new Ajax.Request('/ajax.pl?pg=experts', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('dopmenu_counter1').update(($('dopmenu_counter1').innerHTML)*1-1);
		$('exp_id'+n).hide();
	    }
	});
    }
}

//mod:stars
function s_delete(n){
    st(0);
    if(confirm('Вы действительно хотите удалить контакт?')){
	param="act=del&n="+n;
        new Ajax.Request('/ajax.pl?pg=stars', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		//$('star_info'+n).hide();
		document.location="/stars/my/"
	    }
	});
    }
}

//mod:orders
function delorder(n){
    if(confirm('Вы действительно хотите удалить заказ?')){
	param="act=del&n="+n;
        new Ajax.Request('/ajax.pl?pg=orders', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('order_'+n).hide();
	    }
	});
    }
}

function deltextfs(n){
    if(confirm('Вы действительно хотите удалить текст?')){
	param="act=deltext&n="+n;
        new Ajax.Request('/ajax.pl?pg=orders', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('text_'+n).hide();
	    }
	});
    }
}


//mod:stars
function votestar(id,w){
    param="id="+id+"&w="+w;
    new Ajax.Request('/ajax.pl?sv', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    var res=0;
	    var thisrat=($('starrat'+id).innerHTML)*1;
	    if(t.responseText!='no'&&w=='r'){
		res=thisrat+1;
	    }else if(t.responseText!='no'&&w=='s'){
		res=thisrat-1;
	    }else{
		res=thisrat;
	    }
	    $('starrat'+id).removeClassName('b_ratings');
	    $('starrat'+id).removeClassName('b_ratingr');
	    $('starrat'+id).removeClassName('b_rating');
	    if(res>0){
		$('starrat'+id).addClassName('b_ratingr');
		var res_s='+'+res;
	    }else if(res<0){
		$('starrat'+id).addClassName('b_ratings');
		res=res*(1-2);
		var res_s='-'+res;
	    }else{
		$('starrat'+id).addClassName('b_rating');
		var res_s=res;
	    }
	    $('starrat'+id).update(res_s);
	    $('starsvote'+id).addClassName('vote');
	}
    });
}

//mod:stars
function voteexp(id,w){
    param="id="+id+"&w="+w;
    new Ajax.Request('/ajax.pl?ev', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    var res=0;
	    var thisrat=($('starrat'+id).innerHTML)*1;
	    if(t.responseText=='ok'&&w=='r'){
		res=thisrat+1;
	    }else if(t.responseText=='ok'&&w=='s'){
		res=thisrat-1;
	    }else{
		res=thisrat;
	    }
	    $('starrat'+id).removeClassName('b_ratings');
	    $('starrat'+id).removeClassName('b_ratingr');
	    $('starrat'+id).removeClassName('b_rating');
	    if(res>0){
		$('starrat'+id).addClassName('b_ratingr');
		var res_s='+'+res;
	    }else if(res<0){
		$('starrat'+id).addClassName('b_ratings');
		res=res*(1-2);
		var res_s='-'+res;
	    }else{
		$('starrat'+id).addClassName('b_rating');
		var res_s=res;
	    }
	    $('starrat'+id).update(res_s);
	    $('expertvote'+id).addClassName('vote');
	}
    });
}

//mod:blog->add
function uploadok(file){
    $('addfls').update($('addfls').innerHTML+file+'<br>');
}

//mod:blog->delete
function delete_post(n){
    param="n="+n;
    new Ajax.Request('/ajax.pl?delpost', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    //$('block'+n).update('');
	    //$('block'+n).hide();
	    //$('dopmenu_counter2').update(($('dopmenu_counter2').innerHTML)*1-1);
	    document.location=server;
	}
    });
    
}

//mod:blog->add
function whatisnew(){
    if(document.f_c.new_forsale.checked==true){
	$('i_add_text').show();
	$('i_add_post').hide();
    }else{
	$('i_add_post').show();
	$('i_add_text').hide();
    }
}


//mod:blog->note
function note(n){
    //st('ifblog');
    param="n="+n;
    new Ajax.Request('/ajax.pl?note', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    $('ifblog').update(t.responseText);
	}
    });
}

//mod:blog->preview
function savepreview(n){
    //st('saveprew',1);
    param="n="+n;
    new Ajax.Request('/ajax.pl?saveprew', {
        method: 'post',
        parameters:param,
	onSuccess:function(t){
	    document.location="/";
	}
    });
}


//mod:blog->quest
function add_q_variant(){
    if(q_var<7){
	$('q_variant'+q_var).show();
	q_var++;
    }
}

var q_answ=new Array();
//mod:blog->quest
function blog_question(n,is){
    if(is.length>2){
	//st('b_quest'+n);
	param="n="+n;
	//q_res[n]=0;
	new Ajax.Request('/ajax.pl?quest', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('b_quest'+n).update(t.responseText);
	    }
	});
    }
}

//mod:blog->quest
function blog_question_resp(n,p){
//    if(is!=''){
	//st('b_quest'+n);
	param="n="+n+"&p="+p;
        new Ajax.Request('/ajax.pl?quest', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('b_quest'+n).update(t.responseText);
	    }
	});
//    }
}

var micross=['символ','символа','символов'];

function count_micro(){
    var l=$F('microcontent');
    if(200-l.length<0)
	document.f_c.microcontent.value=document.f_c.microcontent.value.substring(0,200);
    else{
        $('countmicro').update(200-l.length);
	$('countmicroword').update(true_word(200-l.length,micross));
    }
}


function notify(t,b,c){
    if(b=='green'){
	$('notify').addClassName('green');
	time=10000;
    }else if(b=='big'){
	$('notify').addClassName('big');
	time=10000;
    }else if(b=='construct'){
	text=Builder.node('div',{
            onclick:c['click']?c['click']:'',
	    style:'height:100%'+(c['click']?'cursor:pointer':''),
    	    id:'notifydynamic'
	});
        time=c['time']?c['time']:5000;
	if(c['color'])
	    $('notify').addClassName(c['color']);
    }else{
	$('notify').removeClassName('big');
	$('notify').removeClassName('green');
	time=5000;
    }
    if(b=='construct'){
	$('notify').appendChild(text);
	$('notifydynamic').update(t);
    }else
	$('notify').update(t);
    $('notify').show();
    setTimeout("$('notify').hide()",time);
}

function limit(el,lim,t){
    //t={name:'имя',no:'неотрицательное',allnum:'true или false'}
    if(!t)var t={};
    e=el.value;
    if(e.length>lim){
	el.value=(e.substring(0,lim));
	notify('В это поле можно ввести не более '+lim+' '+true_word(lim,micross)+'.');
    }
    if(t['name']&&t['no']==true&&e<0)
	notify('Согласитесь, отрицательный '+t['name']+' - это несколько странно.');	
    if(t['allnum']==true&&!(e*e>0)&&e.length>0)
	notify('Сюда можно вводить только цифры.');	
    //notify(e*e);
}

var microsr=['символ','символов','символов'];

function minlimit(el,lim,t){
    //t={name:'имя'}
    if(!t)var t={};
    e=el.value;
    if(t['symbols']=='allnum'){
	el.value=e.gsub(/^[^a-z][^a-z0-9-]+$/,function($1){
	    if(t['name'])
		notify(t['name']+' должен состоять только из букв латинского алфавита, цифр и дефиса. Кроме того, он должен начинаться с латинской буквы.','big');
	    else{
		notify('Это поле может содержать только буквы латинского алфавита, цифры и дефис.');
		el.focus();
	    }
	});
    }
    if(e.length<lim){
	el.focus();
	if(t['name'])
	    notify(t['name']+' не может быть меньше '+lim+' '+true_word(lim,microsr)+'.');
	else
	    notify('Это поле не может быть меньше '+lim+' '+true_word(lim,microsr)+'.');
    }
    //notify(e*e);
}



function limittags(el){
    e=el.value;
    if(e.split(',').length>12){
	notify('Можно ввести не более 12 меток.');	
    }

}

//mod:blog->comments
var nowcom='';
function form_comment(cid,nid){
    if(nowcom!=''){
	$('com_re'+nowcom).update('');
	$('com_relink'+nowcom).show();
    }
    var form=$('ifcomment').innerHTML;
    form=form.gsub(/\'\);\"/,"','"+cid+"');\"");
    form=form.gsub(/f_c/,'f_c'+cid);
    form=form.gsub(/none/,'inline');
    form=form.gsub(/commenttext/,'commenttext'+cid);
    $('com_relink'+cid).hide();
    $('com_re'+cid).update(form);
    $('com_re'+cid).show();
    nowcom=cid;
    $('commenttext'+cid).focus();
    $('iwritecom').hide();
}

function comment_edit(cid){
    $('comment_text'+cid).hide();    
    $('comment_orig'+cid).show();
}



function comment_delete(cid){
    comment_edit_no(cid);
    $('comment_text'+cid).update('Удаляю...');
    param="cid="+cid;
    new Ajax.Request('/ajax.pl?comm_delete', {
        method: 'post',
	parameters:param,
    	onSuccess:function(t){
	    $('comment_text'+cid).update(t.responseText);
	}
    });    
}


function comment_edit_save(cid){
    comment_edit_no(cid);
    $('comment_text'+cid).update('Сохраняю...');
    param="txt="+$F('editcom'+cid)+"&cid="+cid;
    new Ajax.Request('/ajax.pl?comm_edit', {
        method: 'post',
	parameters:param,
    	onSuccess:function(t){
	    $('comment_text'+cid).update(t.responseText);
	}
    });    
}

function comment_edit_no(cid){
    $('comment_text'+cid).show();    
    $('comment_orig'+cid).hide();
}

function idontwantwrite(){
	$('com_re'+nowcom).update('');
	$('com_relink'+nowcom).show();
	nowcom='';    
	$('iwritecom').show();    
}

//mod:blog->comments
function maybecom(d,n,w){
    if(d>0)document.write('<a href="/blog/'+n+'.html#comment">'+d+' '+w+'</a>');
    else document.write('<a href="/blog/'+n+'.html~newcomment">написать комментарий</a>');
}

//mod:blog->comments
function maybecom_profile(d,n,w){
    if(d>0)re='<a href="/blog/'+n+'.html#comment">'+d+' '+w+'</a>';
    else re='<a href="/blog/'+n+'.html~newcomment">написать комментарий</a>';
    $('maybecom'+n).update(re);
}



//mod:blog->addcomment
function addcomment(n,c){
    if(!c)c='';
    var a=0;
    if(nowcom!=''){
	$('com_re'+nowcom).hide();
	$('com_relink'+nowcom).show();
    }else{
	//$('ifcommentlink').show();
	//$('ifcomment').hide();
	a=1;
    }
    param="n="+n;
    new Ajax.Request('/ajax.pl?comm', {
        method: 'post',
        parameters: {
	    n: n,
	    c: c,
	    txt: $F('commenttext'+c)
	},
	onSuccess:function(t){
	    if(a==1)
		document.f_c.reset();
	    n=0;
	    t.responseText.gsub(/new_h(\d+)/,function($1){n=$1[1];});
	    $('newcom'+c).update($('newcom'+c).innerHTML+t.responseText);
	    $('com_re'+nowcom).update('');
	    new Effect.Highlight($('new_h'+n),{ startcolor: '#397BB9', endcolor: '#F0F6FA' });
	    //if(a==1)
	}
    });
    $('com_label').show();
//    if(a==1)document.f_c.reset();    
}

//mod:work->delete
function w_delete(n){
    if(confirm('Вы действительно хотите удалить вакансию?')){
	param="act=del&n="+n;
        new Ajax.Request('/ajax.pl?pg=w', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		$('w_tr_'+n).hide();
		$('dopmenu_counter1').update(($('dopmenu_counter1').innerHTML)*1-1);
	    }
	});
    }
}
//Рекомендации
function recomsave(u){
	param="text="+$F('newrecommend')+"&u="+u;
        new Ajax.Request('/ajax.pl?recommend', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
		document.location='/';
	    }
	});    
}

//Удаление рекомендации
function rec_delete(id){
	param="act=del&id="+id;
        new Ajax.Request('/ajax.pl?recommend', {
	    method: 'post',
    	    parameters:param,
    	    onSuccess:function(t){
	    	$('rec_count').update(($('rec_count').innerHTML)*1-1);
		$('rec'+id).hide();
	    }
	});    
}



//mod:register
function retype(){
	var str=Array('','');
	str[0]='Такой ник уже есть, адрес почты веден неправильно и пароль подтвержден неверно!';
	str[1]='Такой ник уже есть, адрес почты введен верно, но пароль подтвержден неверно!';
	str[10]='Такой ник уже есть, и адрес почты введен неправильно, хотя пароль подтвержден верно.';
	str[11]='Такой ник уже есть, а адрес почты введен верно, и пароль подтвержден верно.';
	str[100]='Ник уникален, но адрес почты веден неправильно и пароль подтвержден неверно!';
	str[101]='Ник уникален, адрес почты введен верно, но пароль подтвержден неверно!';
	str[110]='Ник уникален, но адрес почты введен неправильно, хотя пароль подтвержден верно.';
	str[111]='Все верно.';
	//Такой вот я хитрый
	if(document.regform.pass.value==document.regform.repass.value&&document.regform.pass.value.length>0) ok1=10;
	else ok1=0;
	if($('t').innerHTML.length>1)ok2=100;//СУУУКААА!
	else ok2=0;
	ok=checkmail();
	if(ok+ok1+ok2==111)$('regbutton').show(); 
	else $('regbutton').hide();
	$('retype').update(str[ok+ok1+ok2]);
}


function dopmenu(el,now){
    d=$('dop_menu');
    now--;
    var li=Array();
    var l=0;
    var ul=Builder.node('ul');
    var ell=el.length;
    on=now==0?'on':'';
    li[l++]=Builder.node('li',{className:'left'+on});
    for(i=0;i<ell;i++){
    	
	on=i!=0&&(i==now)?'_on':'';
    	if(i!=0&&i-1!=now)
    	    li[l++]=Builder.node('li',{className:'razd'+on});
	
	on=now==i?'on':'';
	li[l++]=Builder.node('li',{
	    className: ''+on
	},[
	    el[i][2]?(
		Builder.node('a',{
		    href:el[i][1],
		    onClick: el[i][2],
		    id: 'dopmenu_button'+i
	        },[el[i][0],
		    el[i][3]?' (':'',
		    el[i][3]?Builder.node('span',{id: 'dopmenu_counter'+i},[el[i][3]]):'',
		    el[i][3]?')':''
		])
	    ):(
		Builder.node('a',{
		    href:el[i][1],
		    id: 'dopmenu_button'+i
	        },[el[i][0],
		    el[i][3]?' (':'',
		    el[i][3]?Builder.node('span',{id: 'dopmenu_counter'+i},[el[i][3]]):'',
		    el[i][3]?')':''
		])
	    )
	]);
	
	if(i==now&&!(now==(ell-1)))
	    li[l++]=Builder.node('li',{className:'razd_on'});

    }
    on=now==(ell-1)?'on':'';
    li[l++]=Builder.node('li',{className:'end'+on});
    
    for(i=0;i<l;i++){
	ul.appendChild(li[i]);
    }
    d.update('');
    d.appendChild(ul);
}

function mailmenu(inc,out,oh){
    dopmenu(Array(
	Array('','/mail/',''),
	Array('','/mail/out/','')
    ),oh);
    var incom=Builder.node('span',{id: 'incom'},[
	'Входящие (',Builder.node(
	    'span',{
		id:'inbox'
	    },[inc]
	),')'
    ]);
    
    var outc=Builder.node('span',{id: 'outc'},[
	'Исходящие (',Builder.node(
	    'span',{
		id:'outbox'
	    },[out]
	),')'
    ]);
    $('dopmenu_button0').appendChild(incom);    
    $('dopmenu_button1').appendChild(outc);    
    
}

var Scriptaculous = {
  Version: '1.8.2',
  REQUIRED_PROTOTYPE: '1.6.0.3'
};
/************************/


var hash='';
function history(){
    if(document.location.hash!=hash){
	alert(document.location.hash);
	hash=document.location.hash;
    }	
}

function vegas_paging(a){
    document.f_search.paging.value=a.innerHTML;
    document.f_search.submit();
}

function dbg(s){
    $('debug').update(s);
}


function bodysh(log){
    $(log).show();
    $('body').update('');
    document.body.addClassName('bodysh');
}

var searchclick=1;
var searchstr='';


function prof_load(){
    str=' '+document.location.hash;
    n='';
    str.gsub(/prof[0-9]+$/,function(m){n=m})
    if(n!='')
	alert(n);
//	prof_all(n);
}

function backadd(){
    param="act=backadd&txt="+$F('backtext');;
    new Ajax.Request('/ajax.pl', {
        method: 'post',
	parameters:param,
    	onSuccess:function(t){
	    $('backtalk_add').hide();
	    $('back_st').update("<br /><b>Отправлено!</b>");
	    setTimeout("$('back_st').update('');",3000);
	}
    });
}