// JavaScript Document
var user_id, call_msg_timer;

$(document).ready(function() {
	$('#resoAddButton').click(function (e) {
		e.preventDefault();
		if(document.getElementById('resoForm')){
			document.getElementById('v_id').value='';
			for(var i=-5;i<6;++i) document.getElementById('v_val'+i).checked=false;
			document.getElementById('resotext').value='';
		}
		$('#resoAddDiv').modal({
			containerCss:{height:'300px',width:'600px'},
			onShow:function(){ ; },
			onClose:function(){ ; $.modal.close(); }
		});
	});
	$('#photoAddButton').click(function (e) {
		e.preventDefault();
		$('#photoAddDiv').modal({
			containerCss:{height:'600px',width:'600px'},
			onShow:function(){ swfuInit(); },
			onClose:function(){ swfu.stopUpload(); $.modal.close(); }
		});
	});
	$('#photoCoverButton').click(function (e) {
		e.preventDefault();
		$('#photoCoverDiv').modal({
			containerCss:{height:'600px',width:'600px'},
			onShow:function(){
				$('#photoCoverDiv').html('');
				$('img').each(function(){ if(this.id&&this.id.indexOf('photoListImage')==0){
					li=this.id.substring(14,this.id.length);
					$('#photoCoverDiv').append( ' <a href="#" onclick="loadPhotosForEdit(\'?action=cover&albomID='+albomID+'&coverID='+li+'\'); return false;"><img src="'+this.src+'"></a> ');
				}});
			}
		});
	});
	$('#reply').click(function (e) {
		e.preventDefault();
		user_id=$(this).attr('rel');
		$('#basicModal').modal({
			onShow:function(){sendMessages('getForm');},
			containerCss:{height:'220px'}
		});
	});

	var af=document.getElementById('auth_form');
	if(af!=undefined){
		$('#but_enter').click(function(){
			//af.style.display=(af.style.display=='')?'none':'';
			$(af).toggle("slow");
		});
		if($('#formError').html()!=null && $('#formError').html()!=''){
			//$(af).show("slow");
			af.style.display='';
		}
	}

	//Очистка полей при фокусе
	var clearFLDS=new Array();

	$(".helper").each(function(i){
		if(this.attributes['rel']){
			if( document.getElementById( this.attributes['rel'].value ) ){
				this.storeName=document.getElementById( this.attributes['rel'].value ).innerHTML;
			}else	this.storeName=this.attributes['rel'].value;
		}else if(this.value) this.storeName=this.value;
		else this.storeName=this.attributes['name'].value;
		if(this.value=='') this.value=this.storeName;
		clearFLDS.push(this);
	})
	$(".helper").focus(function(){
		if(this.value==this.storeName) this.value='';
	});
	$(".helper").blur(function(){
		if(this.value=='') this.value=this.storeName;
	});

	$("#regForm").submit(function() {
		for(var i=0; i<clearFLDS.length; i++){
			if(clearFLDS[i].value==clearFLDS[i].storeName)clearFLDS[i].value='';
		}
	});
	$("#profileForm").submit(function() {
		for(var i=0; i<clearFLDS.length; i++){
			if(clearFLDS[i].value==clearFLDS[i].storeName)clearFLDS[i].value='';
		}
	});

	//Фон от времени
	if(!$('#bodyItem').hasClass('wall_bg') && !users_bg){
		/*
		var bgimg='bg_2.jpg';
		var iDate = new Date();
		var H=iDate.getHours();
		if( H<9 || H>=18 ){ bgimg='bg_1.jpg'; }
		$('#bodyItem').css('background-image','url(/img/'+bgimg+')');
		*/
		/*$('#bodyItem').css('background-image','url(/img/sm_bg.jpg)');*/
        $('#bodyItem').css('background-image','url(/img/bg_annual.png)');
		$('#bodyItem').css('background-position','0 0');
	}

	if ($('#addComm2')) {
		$('#addComm2').hide();
	}
	$('#goComment').add('#addComm2').click(function() {
		$('#addComm2').hide();
		$('.commForm').hide();
		$('.commForm').css({'width':'', 'margin-left':''});
		$('.commForm').insertAfter("a[name='commForm']");
		$('#to_fld').val('');
		$('.commForm').show();
	});
	$("a[rel='addReply']").click(function() {
		if(toHide) {toHide.show(); toHide=false;}
		$('.commForm').hide();
		var myChosen = $(this).closest(".commItem");
		$(".commForm").appendTo(myChosen);
		$('.commForm').css({'width':'480px', 'margin-left':'70px'});
		$('.commForm').show();
		$('#addComm2').show();
		return false;
	});

	var toHide=false;
	$(".editComm").click(function() {
		$('.commForm').hide();
		//var myChosen = $(this).closest(".commText");
		var myChosen=$(this).parent().parent().siblings(".commText");

		if(toHide) toHide.show();
		toHide=$(myChosen).children(".commTextParagr");
		toHide.hide();
		$(".commForm").appendTo(myChosen);
		$('.commForm').css({'width':'100%', 'margin':'-20px 0 0 0'});
		$('.commForm').show();
		$('#addComm2').show();
		return false;
	});

	//Ноль комментариев
	$(".comments").each(function(){
		if(parseInt(this.innerHTML)=='0') this.style.display='none';
		});

	// если ширина экрана больше 1024, то можно сделать пошире нижнюю полоску с пользовательским меню
	if($(window).width()>1100) $('#bUserBar').removeClass('short_bar');
	$(window).resize(function(){
	  if($(window).width()>1100) $('#bUserBar').removeClass('short_bar'); else $('#bUserBar').addClass('short_bar');
	});

	previewMessages([0,0]);
	call_msg_timer=setInterval('previewMessages([0,0]);', 30000);

	if( $('#external_buttons') ){
		if( $('#ubar_external_buttons') ){
			//$('#ubar_external_buttons').html( $('#external_buttons').html() )
			//$('#external_buttons').html(''); $('#external_buttons').hide();
		}
	}else{
		if( $('#ubar_external_buttons') ){
			//$('#ubar_external_buttons').hide();
		}
	}

	cronned();

	//BEGUN
    if($('#begun').parent().width()>=$('#begun').width()) {
        $('#begun>span:last').remove();
        $('#begun').css('left',0);
    }
    else {
        $('#begun').css('left',$('#begun').parent().width()+'px');
        $('#begun').parent().crawlLine({crawElement:'#begun',textElement:'span'});
    }
	//////////////////////
});

//n, form1, form2, form5
//"письмо", "письма", "писем"
function pluralForm( nObj,nRes,f1,f2,f5,f0 ) {
	var n=document.getElementById(nObj).innerHTML;
	if( parseInt(n)==0 && f0) {
		document.getElementById(nObj).style.display='none';
		document.getElementById(nRes).innerHTML=f0;
		return true;
	}
	var rs=f5;
  n = Math.abs(n) % 100;
  n1 = n % 10;
  if (n1 > 1 && n1 < 5) rs=f2;
  if (n1 == 1) rs=f1;
  if (n > 10 && n < 20) rs= f5;
  //return form5;
  var tst=document.getElementById(nRes);
  if(tst!=undefined)tst.innerHTML=rs;
}

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);
}

function screenClientWidth(){
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function previewMessages(value) {
	clearInterval(call_msg_timer);
	//value - array - 0 => id_message; 1 => action
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		if (req.readyState == 4) {
			call_msg_timer=setInterval('previewMessages([0,0]);', 30000);
			if(req.responseJS) {
				// счетчик сообщений
				if( req.responseJS.cnt_messages && parseInt(req.responseJS.cnt_messages) && $('#cnt_messages') ){
					$('#cnt_messages').removeClass('inactive');
					$('#cnt_messages').html(req.responseJS.cnt_messages);
					switchBottomPanelSub('bUserBarSub_Msg', ($('#cnt_messages').text()!='') ); //cnt_messages
				}else{
					$('#cnt_messages').addClass('inactive');
					$('#cnt_messages').html('');
				}
				// счетчик системных сообщений
				if( req.responseJS.cnt_invites && parseInt(req.responseJS.cnt_invites) && $('#cnt_invites') ){
					$('#cnt_invites').removeClass('inactive');
					$('#cnt_invites').html(req.responseJS.cnt_invites);
					switchBottomPanelSub('bUserBarSub_Fnd', ($('#cnt_invites').text()!='') ); //cnt_invites
				}else{
					$('#cnt_invites').addClass('inactive');
					$('#cnt_invites').html('');
				}
				// устаревшая ветка, позже убрать
				if(req.responseJS.countMes) {
					if( req.responseJS.countMes>0 ){
						$('#messagePanel').html(req.responseJS.html); //$('#messagePanel').show();
					}else{
						$('#messagePanel').hide(); $('#messagePanel').html('');
					}
					if( req.responseJS.countMes>0 ){
						$('#bUserBarSub_Fnd').html(req.responseJS.html); //$('#bUserBarSub_Fnd').show();
					}else{
						$('#bUserBarSub_Fnd').hide(); $('#bUserBarSub_Fnd').html(bUserBarSub_FndBuf);
					}
				}
			}
			if(req.responseText!='') alert(req.responseText);
    }
	}
	req.open(null, '/lib/previewMessages.php', true);
	req.send( { q: value } );
}

function sendMessages(value) {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.responseJS) {
				if(req.responseJS.basicModalContent) {
					$('#basicModal').html(req.responseJS.basicModalContent);
					$('#sendTo').attr('value',user_id);
				}
				if(req.responseJS.basicModalClose && req.responseJS.basicModalClose==1) setTimeout('$.modal.close();',2000);
			}
			if(req.responseText!='') alert(req.responseText);
    }
	}
	req.open(null, '/lib/sendMessage.php', true);
	req.send( { q: value } );
}

function cronned( scriptname ){
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.responseJS) {
				if(req.responseJS.to_call){
					for(var i in req.responseJS.to_call) cronned( req.responseJS.to_call[i] );
				}
				if(req.responseJS.basicModalClose && req.responseJS.basicModalClose==1) setTimeout('$.modal.close();',2000);
			}
    }
	}
	if(!scriptname) scriptname='/lib/cron.php';
	req.open(null, scriptname, true);
	req.send({});
}

/*******************************************************************************************/
// jquery.event.wheel.js - rev 1
// Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
// Liscensed under the MIT License (MIT-LICENSE.txt)
// http://www.opensource.org/licenses/mit-license.php
// Created: 2008-07-01 | Updated: 2008-07-14
// $(body).bind('wheel',function(event,delta){    alert( delta>0 ? "up" : "down" );    });
/*******************************************************************************************/
;(function($){$.fn.wheel=function(a){return this[a?"bind":"trigger"]("wheel",a)};$.event.special.wheel={setup:function(){$.event.add(this,b,wheelHandler,{})},teardown:function(){$.event.remove(this,b,wheelHandler)}};var b=!$.browser.mozilla?"mousewheel":"DOMMouseScroll"+($.browser.version<"1.9"?" mousemove":"");function wheelHandler(a){switch(a.type){case"mousemove":return $.extend(a.data,{clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:a.pageY});case"DOMMouseScroll":$.extend(a,a.data);a.delta=-a.detail/3;break;case"mousewheel":a.delta=a.wheelDelta/120;if($.browser.opera)a.delta*=-1;break}a.type="wheel";return $.event.handle.call(this,a,a.delta)}})(jQuery);

/*
 * jQuery crawlLine v1.2.0
 * Copyright (c) 2008 Taranets Aleksey
 * email: aleks_tar@ukr.net
 * www: markup-javascript.com
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

jQuery.fn.crawlLine = function(_options){
    // defaults options
    var _options = jQuery.extend({
        speed:2,
        crawElement:'div',
        textElement:'p',
        hoverClass:'viewText'
    },_options);
    
    return this.each(function(){
        var _THIS = jQuery(this);
        var _el = $(_options.crawElement, _THIS).css('position','relative');
        var _text = $(_options.textElement, _THIS);
        var _clone = _text.css('whiteSpace','nowrap').clone();
        var _elWidth = 0;
        var _k = 1;
        
        // set parametrs *******************************************************
        var _textWidth = 0;
        _text.each(function(){
            _textWidth += $(this).outerWidth(true);
        });
        var _duration = _textWidth*50 / _options.speed;
        _el.append(_clone);
        _el.css('width',_textWidth*2);
        
        var animate = function() {
            _el.animate({left:-_textWidth}, {queue:false, duration:_duration*_k, easing:'linear', complete:function(){
                _el.css('left','0');
                _k=1;
                animate();
            }})
        }
        var _elLeft=parseInt(_el.css('left'));
        if(_elLeft>0) _el.animate({left:0}, {queue:false, duration:_elLeft*50 / _options.speed*_k, easing:'linear', complete:function(){
                _el.css('left','0');
                _k=1;
                animate();
            }});
        else animate();
        
        _THIS.hover(function() {
            _el.stop();
            _THIS.addClass(_options.hoverClass);
        }, function(){
            _THIS.removeClass(_options.hoverClass);
            _k = (_textWidth + parseInt(_el.css('left')))/_textWidth;
            animate();
        })
        _THIS.bind('wheel',function(event,delta){
            var _marginScroll;
            if (delta<0) {
                _marginScroll = parseInt(_el.css('left')) - 20;
                _el.animate({left:_marginScroll}, {queue:false, duration:100, easing:'linear', complete:function(){
                    _k = (_textWidth + parseInt(_el.css('left')))/_textWidth;
                }});
            } else {
                _marginScroll = parseInt(_el.css('left')) + 20;
                if (_marginScroll > 0) _marginScroll = 0;
                _el.animate({left:_marginScroll}, {queue:false, duration:100, easing:'linear', complete:function(){
                    _k = (_textWidth + parseInt(_el.css('left')))/_textWidth;
                }});
            }
            return false;
        });
    });
}
