$(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'); 
	});
	
	/*
		Helper Хелперы - текст в полях ввода
	*/
	  if( $('.helper').get().length>0 ){
			var help_col_blur='#777',help_col_focus='#000';
	  	$('.helper').each(function(){
	  		if($(this).attr('rel') && !$(this).val()){
	  			$(this).val($(this).attr('rel'));
				}
	  		if( $(this).val()==$(this).attr('rel') ){
	  			$(this).css('color',help_col_blur);
				}
	  	});
	  	$('.helper').focus(function(){
	  		if(  $(this).val()== $(this).attr('rel') ){
					 $(this).val('');
					 $(this).css('color',help_col_focus);
	  		}
	  	});
	  	$('.helper').blur(function(){
	  		if( $(this).val() =='' ){
	  			$(this).val( $(this).attr('rel') );
	  			$(this).css('color',help_col_blur);
	  		}
	  	});
		  $('form').each(function(){
		    $(this).submit(function(){
		    	$('.helper').each(function(){
			  		if(  $(this).val()== $(this).attr('rel') ){
							 $(this).val('');
			  		}
					});
		    	return true;
				});
			});
	  }
	/*
		Helper Хелперы - текст в полях ввода
	*/
	
	$('.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_f_name, prm_c_rubric, prm_cu_id ){
	if(!document.forms[prm_f_name]) return false; var c_form=document.forms[prm_f_name];
	$('#'+prm_f_name).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]);
		// нижеследующие две строки вызывают глюк в simplemodal
		//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;

	$('#'+prm_f_name).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(i+'Все поля обязательны!'); return false; }
		// убрать оставшиеся подсказки
		for(var i in objs) if( objs[i].val()==init_fields[i] ) objs[i].val('');
		// скрыть форму
		$('#cu_id').css('visibility','hidden'); $('#consultTagsHolder').css('visibility','hidden'); $('#consultMessageHolder').css('visibility','hidden');
		if(this.c_submit) this.c_submit.value='Закрыть';
		else if(this.c_newsubmit) this.c_newsubmit.value='Закрыть';
		c_form_submited=true;
	})
}
function consultNewFormInit(){
	var f_name='consultNewForm';
	if(!document.forms[f_name]) return false; var c_form=document.forms[f_name];
	$('#'+f_name).attr({method:'POST',target:'hiddenFrame',action:'/lib/consult.php'});
	$('#hiddenFrame').attr('src','/lib/consult.php');

	// подсказки в пустых полях
	var newobjs={}, newinit_fields={ newc_title:'тема кратко', newc_text:'подробности' }
	for(var i in newinit_fields) newobjs[i]=$('#'+i);

	$('#'+f_name).submit(function(){
		// вопрос и ответ должны быть со всеми полями
		for(var i in newobjs) if( newobjs[i].val()=='' || newobjs[i].val()==newinit_fields[i] )
				{ alert(i+'Все поля обязательны!'); return false; }
		// убрать оставшиеся подсказки
		for(var i in newobjs) if( newobjs[i].val()==newinit_fields[i] ) newobjs[i].val('');
		// скрыть форму
		$('#consultNewMessageHolder').css('visibility','hidden');
		if(this.newc_submit) this.newc_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 || !c_form.cu_id_names) return false;
	c_form.cu_id_names.value=c_form.cu_id.value;
	var u_name=c_form.cu_id_names.options[c_form.cu_id.selectedIndex].innerHTML;
	var tmp=''; if(c_form.c_id&&getObj('c_text_'+c_form.c_id.value)) tmp=getObj('c_text_'+c_form.c_id.value).innerHTML;
	//showtmce=false;
	if(c_form.cu_id.selectedIndex>0){
		c_form.c_title.value='уважаемый '+u_name+', прошу ответить';
		//tmp=c_form.c_tpl.value.replace( /\{u_name\}/gi,u_name ).replace( /\{c_text\}/gi,tmp );
	}else{
		c_form.c_title.value='администратору - переназначьте';
	}
	if(!showtmce) tmp=tmp.replace(/\n/gi,'').replace(/\<br\>/gi,"\n").replace(/\<br \>/gi,"\n").replace(/\<br \/\>/gi,"\n");
	c_form.c_text.value=tmp;
}

var c_msg='', 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;
			if(!showtmce) tmp=tmp.replace(/\n/gi,'').replace(/\<br\>/gi,"\n").replace(/\<br \>/gi,"\n").replace(/\<br \/\>/gi,"\n");
			c_form.c_text.value=tmp;
		}
	}

	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=='ans'||(prm_c_act=='upd'&&!prm_c_sys))&&showtmce) $('#consultTagsHolder').css('visibility','visible'); else $('#consultTagsHolder').css('visibility','hidden');

	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
	if(prm_c_act=='ans') 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;
	getObj('c_msg').innerHTML=c_msg;

	// показать форму
	if(getObj('consultResultHolder')) getObj('consultResultHolder').innerHTML='';
	$('#consultFormHolder').modal({
		containerCss:{height:380,width:664},
		onShow:function(){
			if(showtmce){	//&& !tinyMCE.getInstanceById('c_text')
				if(tmcename){	//tinyMCE.getInstanceById(id4tmce)
					tinyMCE.execCommand('mceRemoveControl', true, tmcename);
					tmcename='';
				}
				tinyMCE.execCommand('mceAddControl', true, id4tmce);
			}
		},
		onClose:function(){
			if(c_page_reload) document.location.href=c_page_reload;
			else{
				if(showtmce && tmcename){
					tinyMCE.execCommand('mceRemoveControl', true, tmcename);
					tmcename='';
				}
				$.modal.close();
			}
		}
	});
}
function cpro_buttons_set(c_id,c_pid,u_id,msg){ if(!getObj('cpro_buttons_'+c_id)) return false;
	var s='', st='', cpro_upd=false;
	if(c_done==='0') c_done=false;

	if(!c_pid&&u_id==auth_u_id){
		if(c_pub&&c_pub!='0'){
			st+=' <span><a href="#cpro_nop" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'nop\', \''+c_id+'\' );return false;" style="text-decoration:none;">не публиковать</a></span>';
		}else{
			st+=' <span><a href="#cpro_pub" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'pub\', \''+c_id+'\' );return false;" style="text-decoration:none;">публиковать</a></span>';
		}
		if(!c_done && !cpro_upd){
			st+=' <span><a href="#cpro_upd" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать '+msg+'</a></span>';
			cpro_upd=true;
		}
		st+=	' <span><a href="#cpro_new" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'new\', \''+c_id+'\', this.innerHTML );return false;" style="text-decoration:none;">новый '+msg+'</a></span>';
	}
	if(st)s+=st+'<br>';st='';//'Автор вопроса:<br>'+

	if(!c_pid&&cu_id==auth_u_id){
		if(!c_done||c_done==='0'){
			st+=' <span><a href="#cpro_ans" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'ans\', \''+c_id+'\' );return false;" style="text-decoration:none;">ответить</a></span>';
			st+=' <span><a href="#cpro_rej" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'rej\', \''+c_id+'\' );return false;" style="text-decoration:none;">отказаться</a></span>';
		}
		if(u_id==cu_id && !cpro_upd){
			st+=' <span><a href="#cpro_upd" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать '+msg+'</a></span>';
			cpro_upd=true;
		}
	}
	if(st)s+=st+'<br>';st='';//'Консультант:<br>'+

	if(auth_u_grp=='admin'){
		if(!c_pid)
			st+=' <span><a href="#cpro_fwd" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'fwd\', \''+c_id+'\' );return false;" style="text-decoration:none;">перенаправить</a></span>';
		if(!cpro_upd){
			st+=' <span><a href="#cpro_upd" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'upd\', \''+c_id+'\' );return false;" style="text-decoration:none;">редактировать '+msg+'</a></span>';
			cpro_upd=true;
		}
		st+=	' <span><a href="#cpro_del" class="bueno" onclick="c_msg=this.innerHTML;consultFormShow( \'del\', \''+c_id+'\' );return false;" style="text-decoration:none;">удалить '+msg+'</a></span>';
	}
	if(st)s+=st+'<br>';st='';//'Админ:<br>'+

	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;
	$('#'+obj).attr({
		method:'POST',
		target:'hiddenFrame',
		action:'/lib/comment.php'
	});
	$('#hiddenFrame').attr('src','/lib/comment.php?ac_key_a='+rec);
	return false;
}

//Работа с формой отправки
function send_form(obj,rec){
	$('#'+obj).attr({method:'POST',target:'hiddenFrame',action:'/lib/post.php'});
	return false;
}


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 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('john.com.ua','uStudio.com.ua','Телепузики','Семен Петрович','любит','детей');
$(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( 'Сюрприз!' );
		});
	}
});
