$(document).ready(function () {
	$(".sideReading > ul > li").hover(function () {
      $(this).addClass('hoverSide');
			}, function() {
		  $(this).removeClass('hoverSide');
    });
	$(".addInfo > ul > li > a").hover(function () {
      $(this).parent().addClass('hoverInfo');
			}, function() {
		  $(this).parent().removeClass('hoverInfo');
    });
    
  if( document.getElementById('controlPanel')==undefined ) return;
	var myProcess = false;
	var activePanel=false,activeEvent=false;
	
	$('.linkpic').each(function(i){
		var dydom=document.location.href.match(/http:\/\/(www.)?([\w\.-]+)/)[2];
		var tst=$(this).attr('href').match(/http:\/\/(www.)?([\w\.-]+)/);
		if(tst && tst[2]!=dydom)$(this).attr('target','_balnk'); 
	});
	
	$('.postControls').each(function(i){
		//Detect target
		var lnk=$(this).attr('rel');
		if( lnk ){ 
			var seplnk=lnk.split(':');
			var fncb=seplnk[1]; 
			lnk=seplnk[0];
			
			$(this).attr('href','javascript:void(0);');
			if( !document.getElementById(lnk) ){
				$(this).click(function(){ alert(lnk); });
			}else $(this).click(function(){
				//Single task manager
				if (myProcess){return false; } myProcess = true;
				//Hide active
				if(activePanel==lnk){//Hide self (toggle)
					if(fncb)eval( fncb+'(0);' );
					$('#'+lnk).stop().slideUp("slow", function() {myProcess = false; });
					activePanel=false;
					activeEvent=false;
					return true; 
				}else{
					if(activeEvent)eval(activeEvent+'(0);');
					$('#'+activePanel).stop().slideUp("slow");
				}
				//Show target
				var evl=fncb?(fncb+'(1);'):'';
				$('#'+lnk).stop().slideDown("slow", function() {myProcess = false; eval( evl );});
				activePanel=lnk;
				activeEvent=fncb;
			});
		}	
	});
	//Сразу показать коменты
		var lnk='comment-panel'; 
		var seplnk=lnk.split(':');
		var fncb=seplnk[1]; 
		lnk=seplnk[0];		
		myProcess = true;
		var evl=fncb?(fncb+'(1);'):'';
		$('#'+lnk).stop().slideDown("slow", function() {myProcess = false; eval( evl );});
		activePanel=lnk;
		activeEvent=fncb;	
	
		if( !document.getElementById('postImages') ) return;
		$('#postImages').click(function(){$('#gill').click(); return false;});
});

var videoswf=false;
function videoinit(mod){
	if(!videoswf)videoswf=document.getElementById('theVideoDiv');
	videoswf.style.display=(mod)?'':'none';
}

function getObj(objId){
	if(document.getElementById(objId))return document.getElementById(objId);
	if(document.getElementById('getObjErr'))document.getElementById('getObjErr').innerHTML+='JS warning: no \''+obj_id+'\' object<br>';
	return false;
}

function switchDisplay(objId){
	obj=getObj(objId); if(!obj) return false;
	if(obj.style.display=='none') {obj.style.display='block';return true;} else {obj.style.display='none';return false;}
}

$(function() {
	var cssObj = {
	      'height' : 'auto',
				'border' : '1px solid #dcdcdc'
	    }
	var cssOtherObj = {
	      'height' : '30px',
				'border' : '1px solid #fff'
	    }
	$('#go').toggle(
	function() {
		$('#seasonSelector').css(cssObj);
		$(this).addClass('sSClick');
	},
	function() { 
	  $('#seasonSelector').css(cssOtherObj);
		$(this).removeClass('sSClick');
	}
	);	
});

//ДЯДЯ Ваня Клаудз
//Параметры: {container:'<id_container>',path:'<path_to_cloud_obj>',cloud:'<cloud_tag>',size:'<size_tag>',dim:'<em|px>',size_max:<max_size>,size_min:<min_size>}
function make_clouds(prm){
	//set defaults
	if(prm.dim==undefined)prm.dim='px';
	if(prm.size_max==undefined)prm.size_max='30';
	if(prm.size_min==undefined)prm.size_min='10'; 
	
	var obj=document.getElementById( prm.container );
	//Получаю путь массивом
	var path=prm.path.split('.'); 
	//Иду ищу облака
	var bp='#'+prm.container;
	if(prm.path!='') bp+='>'+path.join(' > ');
	var items=$(bp+'>a').get();
	var values=$(bp+'>span').get();
	//detect min|max
	var minVal=999, maxVal=0;
	for(var i=0; i < values.length; i++){
		var vv=parseInt(values[i].innerHTML);
		minVal=Math.min(minVal,vv);
		maxVal=Math.max(maxVal,vv);
		values[i]=vv;
	}
	if(maxVal>minVal)
	for(var i=0; i < items.length; i++){
		items[i].style.fontSize=(prm.size_max-prm.size_min)*((values[i]-minVal)/(maxVal-minVal))+prm.size_min+prm.dim;
		//alert( '('+prm.size_max+'-'+prm.size_min+')*('+values[i]+'/('+maxVal+'-'+minVal+'))+'+prm.size_min+'+'+prm.dim+' ='+items[i].style.fontSize);
	}	
}
//из uLib
function win(url,awidth,aheight,wnd,no_scroll) {
	var scroll = (no_scroll) ? 'no':'yes';
	var x=(self.screen.width-awidth)/2; if (x<0) x=0;
	var y=(self.screen.height-aheight)/2; if (y<0) y=0;
	window.open(url,wnd,"width=" + awidth + ", height=" + aheight + ", replace=no, scrollbars=" + scroll + ", resize=no, left="+ x +", top=" + y);
	return false;
}
//GALLERY Scroller
function gallery_scroll(obj,cnm){
	//Ширина блока  - 671px - но нужно вычислять
	//Ширина одной картинки - 70px и плюс margin:0 5px 0 9px; 70+9+5=84
	var liWidth=84;

	//получить ссылки на кнопочки и на список
	var cWidth=$('#'+obj+' > .imagesHolder').width();
	var ulObj=$('#'+obj+' > .imagesHolder > ul');
	var ulObjNum=$('#'+obj+' > .imagesHolder > ul > li').length;
	
	var cur_page=0;
	var ttl_page=ulObjNum/(cWidth/liWidth);
	var d= ttl_page-Math.floor(ttl_page);
	ttl_page=Math.floor(ttl_page);
	if(d>.1) ttl_page++;
	if(liWidth*ulObjNum<=cWidth ){
		//Спрятать
		var o=$('#'+obj+' > .back'); o.html(''); o.css('background','none');
		var o=$('#'+obj+' > .frwrd'); o.html(''); o.css('background','none');
	}else{
		//Обработать
		var o=$('#'+obj+' > .back > a');
		o.attr('href','javascript:void(0);');
		o.click(function (){ 
      if( cur_page<1 ) return false; 
			//alert('click_back');
			cur_page--;
			var cp=cur_page*cWidth;
			ulObj.css('left', '-'+cp+'px');
    });
    var o=$('#'+obj+' > .frwrd > a');
    o.attr('href','javascript:void(0);');
		o.click(function () { 
      if( cur_page==ttl_page-1 ) return false; 
			//alert('click_forward');
			cur_page++;
			var cp=cur_page*cWidth;
			ulObj.css('left', '-'+cp+'px');
    });
	}
	//посчитать кол-во эл-тов в списке и сделать вывод нужен скролл или нет
	//если нет - спрятать его
	
}

//форма консультирования
var c_form_submited=false;
function consultFormInit( prm_c_rubric, prm_cu_id ){
	if(!document.forms['consultForm']) return false; var c_form=document.forms['consultForm'];
	$('#consultForm').attr({method:'POST',target:'hiddenFrame',action:'/lib/consult.php'}); $('#hiddenFrame').attr('src','/lib/consult.php');

	// подсказки в пустых полях
	var objs={}, init_fields={ c_title:'тема кратко', c_text:'подробности' }
	for(var i in init_fields){
		objs[i]=$('#'+i); objs[i].val(init_fields[i]);
		objs[i].focus(function(){ if(this.value==init_fields[ this.attributes.id.value ]) this.value=''; });
		objs[i].blur( function(){ if(this.value=='') this.value=init_fields[ this.attributes.id.value ]; });
	}

	if( prm_cu_id && c_form.cu_id ) c_form.cu_id.value = prm_cu_id;
	if( prm_c_rubric && c_form.c_rubric ) c_form.c_rubric.value = prm_c_rubric;

	$('#consultForm').submit(function(){
		// вопрос и ответ должны быть со всеми полями
		if( this.c_act.value=='new' || this.c_act.value == 'ans' )
			for(var i in objs) if( objs[i].val()=='' || objs[i].val()==init_fields[i] )
				{ alert('Все поля обязательны!'); return false; }
		// убрать оставшиеся подсказки
		for(var i in objs) if( objs[i].val()==init_fields[i] ) objs[i].val('');
		// скрыть форму
		$('#cu_id').css('visibility','hidden'); $('#consultMessageHolder').css('visibility','hidden');
		this.c_submit.value='Закрыть'; c_form_submited=true;
	})
}
function cu_id_click(){
	if(!document.forms['consultForm']) return false; var c_form=document.forms['consultForm']; if(!c_form.cu_id) return false;
	if(c_form.cu_id.selectedIndex>0)
		c_form.c_title.value='уважаемый '+c_form.cu_id.options[c_form.cu_id.selectedIndex].innerHTML+', прошу ответить';
	else
		c_form.c_title.value='администратору - переназначьте';
}
var c_page_reload=false;
function consultFormShow( prm_c_act, prm_c_id, prm_c_rubric, prm_c_sys, prm_c_pub ){
	if(!document.forms['consultForm']) return false; var c_form=document.forms['consultForm']; if(!c_form.c_title||!c_form.c_text) return false;
	if(!prm_c_id) prm_c_act=='new'; if(prm_c_act=='new') prm_c_id=0;

	if(c_form.c_act) if(prm_c_act) c_form.c_act.value = prm_c_act; else c_form.c_act.value = 'new';
	if(c_form.c_id ) if(prm_c_id ) c_form.c_id.value  = prm_c_id;  else c_form.c_id.value  = 0;
	if(c_form.c_sys) if(prm_c_sys) c_form.c_sys.value = prm_c_sys; else c_form.c_sys.value = 0;
	if(c_form.cu_id) if(window.cu_id) c_form.cu_id.value = cu_id;  else c_form.cu_id.value = 0;
	if(c_form.c_pub){
		if(prm_c_pub==undefined) prm_c_pub=c_form.c_pub.value; else
		if(prm_c_pub) c_form.c_pub.value=1; else c_form.c_pub.value=0;
	}
	if(c_form.c_rubric){
		if(prm_c_rubric==undefined) prm_c_rubric=c_form.c_rubric.value; else
		if(prm_c_rubric) c_form.c_rubric.value=prm_c_rubric; else c_form.c_rubric.value='';
	}

	c_form.c_title.value= ''; c_form.c_text.value = ''; if( prm_c_act!='new' && prm_c_act!='fwd' && prm_c_act!='rej' && prm_c_act!='ans' ){
		if(getObj('c_title_'+prm_c_id)){ c_form.c_title.value=getObj('c_title_'+prm_c_id).innerHTML; }
		if(getObj('c_text_' +prm_c_id)){ var tmp=getObj('c_text_'+prm_c_id).innerHTML; c_form.c_text.value=tmp.replace(/\<br\>/gi,"\n"); }
	}
	if(prm_c_act=='rej'){c_form.cu_id.selectedIndex=0; cu_id_click();}
	if(prm_c_act=='fwd') cu_id_click();

	if(prm_c_act=='fwd') c_form.cu_id.style.visibility='visible'; else c_form.cu_id.style.visibility='hidden';
	if(prm_c_act=='new'||prm_c_act=='fwd'||prm_c_act=='rej'||prm_c_act=='ans'||prm_c_act=='upd') getObj('consultMessageHolder').style.visibility='visible'; else getObj('consultMessageHolder').style.visibility='hidden';

	if(prm_c_act=='new') getObj('c_text_label').innerHTML='Вопрос:'; else
											 getObj('c_text_label').innerHTML='Текст:';

	if(prm_c_act=='upd') c_form.c_submit.value='Изменить'; else
	if(prm_c_act=='fwd') c_form.c_submit.value='Направить'; else
	if(prm_c_act=='del') c_form.c_submit.value='Удалить'; else
	if(prm_c_act=='ans') c_form.c_submit.value='Ответить'; else
	if(prm_c_act=='rej') c_form.c_submit.value='Отказаться'; else
	if(prm_c_act=='nop') c_form.c_submit.value='Не публиковать'; else
	if(prm_c_act=='pub') c_form.c_submit.value='Опубликовать'; else
											 c_form.c_submit.value='Спросить';
	c_form_submited=false;

	// показать форму
	if(getObj('consultResultHolder')) getObj('consultResultHolder').innerHTML='';
	$('#consultFormHolder').modal({
		containerCss:{height:'345px',width:'664px'},
		onClose:function(){
			if(c_page_reload) document.location.href=c_page_reload;
			else $.modal.close();
		}
	});
}
function cpro_buttons_set(c_id,c_pid,u_id){ if(!getObj('cpro_buttons_'+c_id)) return false;
	var s='', st='';

	if(!c_pid&&u_id==auth_u_id){
		if(c_pub&&c_pub!='0'){
			st+=' <a href="#cpro_nop" class="bueno" onclick="consultFormShow( \'nop\', \''+c_id+'\' );return false;" style="text-decoration:none;">не публиковать</a>';
		}else{
			st+=' <a href="#cpro_pub" class="bueno" onclick="consultFormShow( \'pub\', \''+c_id+'\' );return false;" style="text-decoration:none;">публиковать</a>';
		}
		if(!c_done){
			st+=' <a href="#cpro_upd" class="bueno" onclick="consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать</a>';
		}
		st+=	' <a href="#cpro_new" class="bueno" onclick="consultFormShow( \'new\', \''+c_id+'\' );return false;" style="text-decoration:none;">новый</a>';
	}
	if(st)s+=st+'<br>';st='';

	if(!c_pid&&cu_id==auth_u_id){
		if(!c_done||c_done==='0'){
			st+=' <a href="#cpro_ans" class="bueno" onclick="consultFormShow( \'ans\', \''+c_id+'\' );return false;" style="text-decoration:none;">ответить</a>';
			st+=' <a href="#cpro_rej" class="bueno" onclick="consultFormShow( \'rej\', \''+c_id+'\' );return false;" style="text-decoration:none;">отказаться</a>';
		}
		if(u_id==cu_id)
			st+=' <a href="#cpro_upd" class="bueno" onclick="consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать</a>';
	}
	if(st)s+=st+'<br>';st='';

	if(auth_u_grp=='admin'){
		if(!c_pid)
			st+=' <a href="#cpro_fwd" class="bueno" onclick="consultFormShow( \'fwd\', \''+c_id+'\' );return false;" style="text-decoration:none;">направить</a>';
		st+=	' <a href="#cpro_upd" class="bueno" onclick="consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать</a>';
		st+=	' <a href="#cpro_del" class="bueno" onclick="consultFormShow( \'del\', \''+c_id+'\' );return false;" style="text-decoration:none;">удалить</a>';
	}
	if(st)s+=st+'<br>';st='';

	getObj('cpro_buttons_'+c_id).innerHTML=s;
}

//Работа с формой коментирования
function comment_form(obj,rec){
	if(document.forms[obj]&&document.forms[obj].ac_key_a) document.forms[obj].ac_key_a.value=rec;
	var init_fields={
		//comm_name:'Ваше имя',
		//comm_email:'Ваш e-mail',
		comm_message:'Ваше сообщение'
	}
	var objs={};
	for(var i in init_fields){
		objs[i]=$('#'+i);
		objs[i].val(init_fields[i]);
		objs[i].focus(function(){
			if(this.value==init_fields[ this.attributes.id.value ]) this.value='';
		});
		objs[i].blur(function(){
			if(this.value=='') this.value=init_fields[ this.attributes.id.value ];
		});
	}
	$('#'+obj).attr({method:'POST',target:'hiddenFrame',action:'/lib/comment.php'});
	$('#'+obj).submit(function(){
		if(this.ac_key_action.value!='del') for(var i in objs) if(objs[i].val()=="" || objs[i].val()==init_fields[i]) {
			//alert('Все поля обязательные!');
			return false;
		}
	})
	//alert($('#hiddenFrame').get());
	//$('#hiddenFrame').get().location='/lib/comment.php?ac_key_a='+rec;//attr('src','/lib/comment.php?ac_key_a='+rec);
	$('#hiddenFrame').attr('src','/lib/comment.php?ac_key_a='+rec);
}
function ac_upd_click(ac_id){
	if(getObj('comments_comm_div')) getObj('comments_comm_div').innerHTML='';
	if(!document.forms['theCommentForm']) return false; obj=document.forms['theCommentForm'];
	if(obj.ac_key_action) obj.ac_key_action.value='upd'; if(obj.ac_id) obj.ac_id.value=ac_id;
	if(obj.message && getObj('ac_message_'+ac_id)){
		var tmp=getObj('ac_message_'+ac_id).innerHTML;
		obj.message.value=tmp.replace(/\<br\>/gi,"\n");
	}
}
function ac_del_click(ac_id){
	if(!document.forms['theCommentForm']) return false; obj=document.forms['theCommentForm'];
	if(obj.ac_key_action) obj.ac_key_action.value='del'; if(obj.ac_id) obj.ac_id.value=ac_id;
	if(obj.message && getObj('ac_message_'+ac_id)){
		var tmp=getObj('ac_message_'+ac_id).innerHTML;
		obj.message.value="нажмите 'отправить' для подтверждения удаления:\n"+tmp.replace(/\<br\>/gi,"\n");
	}
}

//Работа с формой отправки
function send_form(obj,rec){
	var init_fields={
		send_name:'Ваше имя',
		send_email:'e-mail Вашего друга',
		send_message:'Ваше сообщение'
	};
	var objs={};
	for(var i in init_fields){
		objs[i]=$('#'+i);
		objs[i].val(init_fields[i]);
		objs[i].focus(function(){
			if(this.value==init_fields[ this.attributes.id.value ]) this.value='';
		});
		objs[i].blur(function(){
			if(this.value=='') this.value=init_fields[ this.attributes.id.value ];
		});
	}
	
	$('#'+obj).attr({method:'POST',target:'hiddenFrame',action:'/lib/post.php'});
	$('#'+obj).submit(function(){
		for(var i in objs){
			if(objs[i].val()=="" || objs[i].val()==init_fields[i]) {
				alert('Все поля обязательные!');
				return false;
			}
		}	
	})
	//$('#'+obj).html( $('#theCommentFormDiv').html()+'<iframe name="hiddenFrame" src="/lib/comment.php?ac_key_a='+rec+'" id="hiddenFrame" style="display:none; width:100%; height:100px;"></iframe>' );
}

function make_sexyVote(objid,rec){
	$('#'+objid).sexyVote({
		//maxScore: 10,
		activeImageSrc: '/img/ext/active_star.gif', 
		passiveImageSrc: '/img/ext/passive_star.gif',
		messages : new Array(),
		fn: function(e, score) {
	    var $this = $(this);
	    //now $this is jQuery object that contains the image that was clicked.
	    //It is similar to $(e.target)
	    //alert("You have put " + score + " score. Thank you for voting!");
	    $('#hiddenVote').attr('src','/lib/rating.php?ac_key_a='+rec+'&rating='+score);
		}
	});
	$('#hiddenVote').attr('src','/lib/rating.php?ac_key_a='+rec);
}

//n, form1, form2, form5
//"письмо", "письма", "писем"
function pluralForm( nObj,nRes,f1,f2,f5 ) {
	var obj=document.getElementById(nObj);
	if(!obj) return false;
	var n=obj.innerHTML;
	
	var rs=f5;
  n = Math.abs(n) % 100;
  n1 = n % 10;
  if (n > 10 && n < 20) rs= f5;
  if (n1 > 1 && n1 < 5) rs=f2;
  if (n1 == 1) rs=f1;
  //return form5;
  delete obj;
  obj=document.getElementById(nRes);
  if(!obj) return false;
  obj.innerHTML=rs;
}

var egg_word=new Array(66,76,73,65),egg_cnt=0;
var egg_words=new Array('Грабь','Убивай','Насилуй','Глумись','Прелюбодействуй','Мели');
$(document).keyup(function(event){
	if( event.keyCode==egg_word[ egg_cnt ] ) egg_cnt++;
	else egg_cnt=0;
	if(egg_cnt==egg_word.length) {
		$('.mainNav > li > a').each(function(i){
			$(this).text( egg_words[i] );
		});
		$('.mainNav > li > span').each(function(i){
			$(this).text( 'Сюрприз!' );
		});
	}
});