var smileys1='_smile,_biggrin,_wink,hm,blink,wacko,huh,ohmy,_sad';
var smileys2='_hart,hart,best,king,kiss,love,flushing,rolleyes,rose,ok,kissme,lol,biggrin,bravo,dance,wink,victory,cool,yo,cry,heat,angry,nea,notgood,na,pioneer,pivo,unsure2,confused,search,swoon';

var emailPattern = '^[a-z0-9&\.\_-]+[a-z0-9]@[a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+$';
var urlPattern = '^(http:\/\/)?[a-z0-9][a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+(:[0-9]+)?(\/[a-z0-9\-]+)+';
var sessionStarted = readCookie('sessionStarted');
var moderator = 0;

var $j = jQuery.noConflict();
$j(document).ready(function(){

	$j('#notice').mouseover( function() { $j(this).addClass('hover'); $j(this).next().show(); $j(this).children().css({ background:'url(images/m_bar_notice_anim2.gif) no-repeat 0 4px'});});
	$j('#notice').mouseout ( function() { $j(this).removeClass('hover');$j(this).next().hide();$j(this).children().css({ background:'url(images/m_bar_notice_anim.gif) no-repeat 0 4px'});});

	$j('#notice_box').mouseover( function() { $j(this).prev().addClass('hover'); $j(this).show(); $j(this).prev().children().css({ background:'url(images/m_bar_notice_anim2.gif) no-repeat 0 4px'});});
	$j('#notice_box').mouseout ( function() { $j(this).prev().removeClass('hover');$j(this).hide();$j(this).prev().children().css({ background:'url(images/m_bar_notice_anim.gif) no-repeat 0 4px'}); });

	$j('#q_links a').mouseover ( function () {$j(this).next().show();});
	$j('#q_links a').mouseout  ( function () {$j(this).next().hide();});

	$j('#currentCommentsBtn').click( function () {$j(this).hide();$j(this).next().slideDown();});




	if(moderator != 0) getModNum();

	$j('.addToFavs').click(function(){void(addBookmark('http://ranx.ru') || alert('Ваш браузер не поддерживает автоматическое добавление закладок.'))});


	$j('#lOpen').click(function() {
		$j(this).animate({'height': 'hide', 'opacity': 'hide'}, 'fast');
		$j('.logout').animate({'height': 'hide', 'opacity': 'hide'}, 'fast');
		$j('.logout2').animate({'height': 'show', 'opacity': 'show'}, 'fast');
		$j('.fastNav').animate({'height': 'show', 'opacity': 'show'}, 'normal');
		$j('.l_upload').animate({'height': 'show', 'opacity': 'show'}, 'normal');
	});
});


function showProgress(p,t,l,callback)
{
	if(!l){l='сохраняю...';}
	var id=t.substr(1) +'WaitBar';
	var wait='<div class="pleaseWaitBar" id="'+id+'">'+l+'</div>';
	$j('#'+id).remove();
	if(p=='append'){$j(t).append(wait);}
	else if(p=='prepend'){$j(t).prepend(wait);}
	else if(p=='before'){$j(t).before(wait);}
	else {$j(t).after(wait);}
	if(callback) $j('#'+id).animate({'height': 'show', 'opacity': 'show'},'fast', callback);
	else $j('#'+id).animate({'height': 'show', 'opacity': 'show'},'fast');
}

function hideProgress(t)
{
	var id='#'+t.substr(1) +'WaitBar';
	$j(id).animate({'height': 'hide', 'opacity': 'hide'},'fast',function(){$j(id).remove();});
}

function killProgress(t,l)
{
	if(!l) l='ОШИБКА! Попробуйте еще раз.';
	var id='#'+t.substr(1) +'WaitBar';
	$j(id).html(l);
	$j(id).addClass('ajaxError');
	$j(id).fadeTo(2500, 0.1, function(){$j(id).animate({'height': 'hide', 'opacity': 'hide'},'fast');});
}

function search2arr() {
	var srch=window.location.search;
	if(srch.indexOf('=')<0) return new Array(1);
	var pairs=srch.substr(1).split("&");
	var args = new Array(pairs.length);
	for(i=0; i<pairs.length; i++) {
		var pair = pairs[i].split("=");
		var key = pair[0];
		var val = pair[1];
		args[key] = val;
	}
	return args;
}

function arr2search(arr)
{
	var srch = '';
	if(!arr.length) return '';
	for(key in arr) srch += '&'+key+'='+arr[key];
	srch = srch.substr(1);
	return srch;
}

function truncateDescr(id) {
	var fullText = $j(id).html();
	if(fullText)
	{
		if(fullText.length > 47) {
			$j(id).html(fullText.substr(0, 40) + '<a class="a" onClick="showFullText(\''+id+'\')" title="Показать весь текст">...</a>');
			return fullText;
		}
	}
	return '';
}

function showFullText(id) {
	$j(id).html(fullText[id]);
}

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain=.ranx.ru";
}

function readCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length;
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function deleteCookie(name) {
	setCookie(name,"",-1);
}


function getModNum(){
	$j.get("ajax/get.moderation.num.php", function(data){
	  if(data != '0' && data != '') {
		$j('#modNum').html(data);
		$j('#moderation').animate({'opacity': 'show'}, 'slow');
		$j('.addToFavs').animate({'height': 'hide', 'opacity': 'hide'},'fast');
		$j('#topLinkTD').animate({'width': 'hide'},'fast');
	  }
	});
}


function turnDateOn() {
	var args=search2arr();
	if(confirm('Сервис знакомств не активирован! \nХотите его активировать?')) {
		if(args['action']=='editSettings') dateOrNot(1);
		else window.location='ranx.php?action=editSettings&turnDateOn=1';
	}
}

function curPage() {
	var l = window.location.pathname;
	return l.substr(l.lastIndexOf("/")+1);
}

function addBookmark(url, title)
{
  if (!url) url = location.href;
  if (!title) title = document.title;

  //Gecko
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
  //IE4+
  else if (typeof window.external == "object") window.external.AddFavorite(url, title);
  //Opera7+
  else if (window.opera && document.createElement)
  {
    var a = document.createElement('A');
    if (!a) return false; //IF Opera 6
    a.setAttribute('rel','sidebar');
    a.setAttribute('href',url);
    a.setAttribute('title',title);
    a.click();
  }
  else return false;

  return true;
}
function decline(n,one,two,five){
	n+='';
	if(n.substr(-1) == '1' && n.substr(-2) != '11') return one;
	else if((n.substr(-1) == '2' && n.substr(-2) != '12') ||
			(n.substr(-1) == '3' && n.substr(-2) != '13') ||
			(n.substr(-1) == '4' && n.substr(-2) != '14')) return two;
	else return five;
}
function addCtlg(ctlg){
	var url=document.URL;
	var slash=url.lastIndexOf("/");
	var page=url.substr(slash);
	var u=url.substring(0,slash);
	liURL=u+"/"+ctlg+page
}

function checkChkbxs(chkbx, dflt) {
	$j('#com'+dflt).attr('checked', true);
	if(chkbx=='c') alert("Нельзя отказаться от общения! \nЗачем знакомиться, если Вы не хотите общаться? ;-)");
	if(chkbx=='f' && !$j('#flrt'+dflt).attr('checked')) $j('#rel'+dflt).attr('checked', false);
	if(chkbx=='r' && $j('#rel'+dflt).attr('checked')) $j('#flrt'+dflt).attr('checked', true);
}
function checkPurpose(chkbx) {
	if(chkbx=='c' && !$j('#com').attr('checked')) {
		$j('#flrt').attr('checked', false);
		$j('#rel').attr('checked', false);
	}
	if(chkbx=='f' && !$j('#flrt').attr('checked')) $j('#rel').attr('checked', false);
	if(chkbx=='f' && $j('#flrt').attr('checked')) $j('#com').attr('checked', true);
	if(chkbx=='r' && $j('#rel').attr('checked')) {
		$j('#flrt').attr('checked', true);
		$j('#com').attr('checked', true);
	}
}
