$(document).ready(function(){
	// Popup
	// popup_init(); // 1 - init common popup
	$('a.link-popup').simpleDialog(); // 2 - init popup links

  //Scroll
	// $('.profile-messages .scroll-pane, .profile-team .scroll-pane, .profile-captain .scroll-pane').jScrollPane({showArrows:true, scrollbarWidth:18, dragMaxHeight:38}); // Необходимо заново инициализировать при показе-скрытии блока
	$('blockquote').wrap('<div class="blockquote"><div></div></div>');
});
/*  
function popup_init() {
	$(document.body).append('<div class="hidden" id="common-popup"><div class="popup"><\/div><\/div><div class="hidden"><a href="#" rel="common-popup" class="link-popup" id="link-common-popup"><\/a><\/div>');
}
*/
function open_common_popup(c) {
	$(document).ready(function(){
		$.simpleDialog.close;
		if(c) $('#common-popup div.popup').html(c);
		$('#link-common-popup').click();
	});
}

// Проверка элемента формы и очистка от дефолтного значения
function checkValue(el, v){
	el = (typeof(el) == 'string') ? document.getElementById(el) : el;
	//if(escape(el.value).replace(/%20/g,'+') == v) el.value = '';
	if(encodeURIComponent(el.value).replace(/%20/g,'+') == v) el.value = '';
	if(el.tagName.toLowerCase() == 'textarea') {
		//if(escape(el.defaultValue).replace(/%20/g,'+') == v) el.defaultValue = '';
		if(encodeURIComponent(el.defaultValue).replace(/%20/g,'+') == v) el.defaultValue = '';
	}
}

function changeSelection(e){
  if(e.className == 'selected'){
    $(e).removeClass('selected');
    $(e).addClass('not-selected');
  }
  else{
    $(e).removeClass('not-selected');
    $(e).addClass('selected');
  }
}

/**
 * jQuery Simple Dialog Plugin
 *   http://code.google.com/p/jquery-simpledialog/
 *
 * Copyright (c) 2009 Yusuke Horie
 *
 * Released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since  : 0.01 - 07/06/2009
 * Version: 0.11 - 08/08/2009
 */
//(function(jQuery){var _doc=null,_win=null,_docHeight=0,_winHeight=0,_winWidth=0,_t=null,_event=null,_target=null,_escapedContent='',_title='',_caption='',_container=null,_content=null;jQuery.fn.simpleDialog=function(options){var opts=jQuery.extend({},$.fn.simpleDialog.defaults,options);return this.each(function(i,e){var $this=jQuery(e);var triggerEvent=($this.is('form'))?'submit':'click';$this.bind(triggerEvent+'.simpledialog',function(event){event.preventDefault();_t=this;_t.opts=opts;_event=event;_initialize();_prepare();var $t=jQuery(this);if(_t.opts.title!='')_title=_t.opts.title;if($t.is('a')){if(_t.opts.useTitleAttr){var title=$t.attr('title');if(typeof title!='undefined'&&title!='')_title=title}var href=$t.attr('href');if(href.match(/^#/)){var c=jQuery('#'+$t.attr('rel'));if(c.length==0)return false;_target=c;_escapedContent=_target.clone().html();_target.empty();_show(_escapedContent)}else if($t.find('img').length>0){if(_t.opts.showCaption)_caption=$t.find('img').attr('title');_load(href)}else{_request(href,{})}}else if($t.is(':submit',':button')){var f=$t.parents('form');_request(f.attr('action'),f.serialize(),f.attr('method'))}else if($t.is('form')){_request($t.attr('action'),$t.serialize(),$t.attr('method'))}else{jQuery.simpleDialog.close(event)}return false})})};jQuery.fn.simpleDialog.defaults={title:'',useTitleAttr:true,containerId:'sd_container',containerClass:'sd_container',overlayId:'sd_overlay',overlayClass:'sd_overlay',loadingClass:'sd_loading',closeLabelClass:'sd_closelabel',showCloseLabel:true,closeLabel:'закрыть',opacity:0.9,duration:0,easing:'linear',zIndex:1000,width:null,height:null,showCaption:true,open:null,close:null,closeSelector:'.close'};jQuery.simpleDialog={close:function(event){if($.isFunction(_t.opts.close))_t.opts.close.apply(this,[(typeof event=='undefined')?null:event,_t]);if(_container!=null)_container.remove();if(_target!=null)_target.html(_escapedContent);jQuery('#'+_t.opts.overlayId).remove();return false}};var _initialize=function(){_doc=jQuery(document);_win=jQuery(window);_docHeight=_doc.height();_winHeight=_win.height();_winWidth=_win.width();_title='';_caption=''};var _show=function(content){var body='';if(_title!='')body+='<div class="sd_header">'+_title+'</div>';body+='<div class="sd_content">'+content+'</div>';if(_caption!=''&&typeof _caption!='undefined')body+=' <div class="sd_footer">'+_caption+'</div>';var tmp=jQuery('<div />').addClass(_t.opts.containerClass).hide().css({position:'absolute',height:'auto'}).html(body).appendTo(document.body);var w=(_t.opts.width)?parseInt(_t.opts.width):tmp.width();var h=(_t.opts.height)?parseInt(_t.opts.height):tmp.height();tmp.remove();var pos=_center(w,h);_container.removeClass(_t.opts.loadingClass).animate({width:w+'px',height:h+'px',left:pos[0]+'px',top:pos[1]+'px'},_t.opts.duration,_t.opts.easing,function(){_container.html(body).find(_t.opts.closeSelector).bind('click.simpledialog',jQuery.simpleDialog.close);if(_t.opts.showCloseLabel){var sc='<div id="sd_closelabel" class="'+_t.opts.closeLabelClass+'">'+'<a href="#">'+_t.opts.closeLabel+'</a></div>';_container.hover(function(){$(this).append(sc);var scObj=$('#sd_closelabel');scObj.css({position:'absolute',top:0,left:(w-scObj.width())+'px',opacity:0.85}).find('a').click(jQuery.simpleDialog.close)},function(){$('#sd_closelabel').remove()})}if(jQuery.isFunction(_t.opts.open))_t.opts.open.apply(_container,[_event,_t])})};var _request=function(url,data,method){jQuery.ajax({type:(typeof method=='undefined')?'GET':method,url:url,data:data,dataType:'html',success:_show})};var _load=function(url){$(document.body).append('<div id="sd_tmp_image" style="display:none;"><img src="'+url+'" alt="" /></div>');var tmp=$('#sd_tmp_image');tmp.find('img').load(function(){var h=tmp.html();tmp.remove();_show(h)}).error(function(e){$.simpleDialog.close(e);tmp.remove()})};var _prepare=function(){jQuery('<div />').attr('id',_t.opts.overlayId).addClass(_t.opts.overlayClass).css({position:'absolute',width:_winWidth,height:_docHeight,opacity:_t.opts.opacity,zIndex:_t.opts.zIndex}).bind('click.simpledialog',jQuery.simpleDialog.close).appendTo(document.body);_container=jQuery('<div />').attr('id',_t.opts.containerId).addClass(_t.opts.loadingClass).addClass(_t.opts.containerClass).hide().appendTo(document.body);var w=_container.width();var h=_container.height();var pos=_center(w,h);_container.css({position:'absolute',left:pos[0]+'px',top:pos[1]+'px',width:w+'px',height:h+'px',zIndex:_t.opts.zIndex+1000}).show()};var _center=function(w,h){return[(_docHeight>_winHeight)?_winWidth/2-w/2-18:_winWidth/2-w/2,_doc.scrollTop()+_winHeight/2-h/2]}})(jQuery);
(function(jQuery){
var _doc=null,_win=null,_docHeight=0,_winHeight=0,_winWidth=0,_t=null,_event=null,_target=null,_escapedContent='',_title='',_caption='',_container=null,_content=null;
jQuery.fn.simpleDialog=function(options){var opts=jQuery.extend({},$.fn.simpleDialog.defaults,options);return this.each(function(i,e){var $this=jQuery(e);var triggerEvent=($this.is('form'))?'submit':'click';$this.bind(triggerEvent+'.simpledialog',function(event){event.preventDefault();_t=this;_t.opts=opts;_event=event;_initialize();_prepare();var $t=jQuery(this);if(_t.opts.title!='')_title=_t.opts.title;if($t.is('a')){if(_t.opts.useTitleAttr){var title=$t.attr('title');if(typeof title!='undefined'&&title!='')_title=title}var href=$t.attr('href');if(href.match(/^#/)){var c=jQuery('#'+$t.attr('rel'));if(c.length==0)return false;_target=c;_escapedContent=_target.clone().html();_target.empty();_show(_escapedContent)}else if($t.find('img').length>0){if(_t.opts.showCaption)_caption=$t.find('img').attr('title');_load(href)}else{_request(href,{})}}else if($t.is(':submit',':button')){var f=$t.parents('form');_request(f.attr('action'),f.serialize(),f.attr('method'))}else if($t.is('form')){_request($t.attr('action'),$t.serialize(),$t.attr('method'))}else{jQuery.simpleDialog.close(event)}return false})})};
jQuery.fn.simpleDialog.defaults={title:'',useTitleAttr:true,containerId:'sd_container',containerClass:'sd_container',overlayId:'sd_overlay',overlayClass:'sd_overlay',loadingClass:'sd_loading',closeLabelClass:'sd_closelabel',showCloseLabel:true,closeLabel:'<img src="/common/img/ico-delete.png" alt="X" title="X" />',opacity:0.9,duration:0,easing:'linear',zIndex:1000,width:null,height:null,showCaption:true,open:null,close:null,closeSelector:'.close'};
jQuery.simpleDialog={close:function(event){if($.isFunction(_t.opts.close))_t.opts.close.apply(this,[(typeof event=='undefined')?null:event,_t]);if(_container!=null)_container.remove();if(_target!=null)_target.html(_escapedContent);jQuery('#'+_t.opts.overlayId).remove();document.location.hash='';return false}};
var _initialize=function(){_doc=jQuery(document);_win=jQuery(window);_docHeight=_doc.height();_winHeight=_win.height();_winWidth=_win.width();_title='';_caption=''};
//var _show=function(content){var body='';if(_title!='')body+='<div class="sd_header">'+_title+'</div>';body+='<div class="sd_content">'+content+'</div>';if(_caption!=''&&typeof _caption!='undefined')body+=' <div class="sd_footer">'+_caption+'</div>';var tmp=jQuery('<div />').addClass(_t.opts.containerClass).hide().css({position:'absolute',height:'auto'}).html(body).appendTo(document.body);var w=(_t.opts.width)?parseInt(_t.opts.width):tmp.width();var h=(_t.opts.height)?parseInt(_t.opts.height):tmp.height();tmp.remove();var pos=_center(w,h);_container.removeClass(_t.opts.loadingClass).animate({width:w+'px',height:h+'px',left:pos[0]+'px',top:pos[1]+'px'},_t.opts.duration,_t.opts.easing,function(){_container.html(body).find(_t.opts.closeSelector).bind('click.simpledialog',jQuery.simpleDialog.close);if(_t.opts.showCloseLabel){var sc='<div id="sd_closelabel" class="'+_t.opts.closeLabelClass+'">'+'<a href="#">'+_t.opts.closeLabel+'</a></div>';_container.hover(function(){$(this).append(sc);var scObj=$('#sd_closelabel');scObj.css({position:'absolute',top:0,left:(w-scObj.width())+'px',opacity:0.85}).find('a').click(jQuery.simpleDialog.close)},function(){$('#sd_closelabel').remove()})}if(jQuery.isFunction(_t.opts.open))_t.opts.open.apply(_container,[_event,_t])})};
var _show=function(content){var body='';if(_title!='')body+='<div class="sd_header">'+_title+'</div>';body+='<div class="sd_content">'+content+'</div>';if(_caption!=''&&typeof _caption!='undefined')body+=' <div class="sd_footer">'+_caption+'</div>';var tmp=jQuery('<div />').addClass(_t.opts.containerClass).hide().css({position:'absolute',height:'auto'}).html(body).appendTo(document.body);if(tmp.find('img').length>0){$(document.body).append('<div id="sd_tmp_image" style="display:none;"><img src="'+tmp.find('img').attr('src')+'" alt="" /></div>');var tmp2=$('#sd_tmp_image');tmp2.find('img').load(function(){tmp2.remove();var w=(_t.opts.width)?parseInt(_t.opts.width):tmp.width();var h=(_t.opts.height)?parseInt(_t.opts.height):tmp.height();tmp.remove();_show2(body,w,h);});}else{var w=(_t.opts.width)?parseInt(_t.opts.width):tmp.width();var h=(_t.opts.height)?parseInt(_t.opts.height):tmp.height();tmp.remove();_show2(body,w,h);}};
var _show2=function(body,w,h){var pos=_center(w,h);_container.removeClass(_t.opts.loadingClass).animate({width:w+'px',height:h+'px',left:pos[0]+'px',top:pos[1]+'px'},_t.opts.duration,_t.opts.easing,function(){_container.html(body).find(_t.opts.closeSelector).bind('click.simpledialog',jQuery.simpleDialog.close);if(_t.opts.showCloseLabel){var sc='<div id="sd_closelabel" class="'+_t.opts.closeLabelClass+'">'+'<a href="#">'+_t.opts.closeLabel+'</a></div>';_container.hover(function(){$(this).append(sc);var scObj=$('#sd_closelabel');scObj.css({position:'absolute',top:0,left:(w-scObj.width())+'px',opacity:0.85}).find('a').click(jQuery.simpleDialog.close)},function(){$('#sd_closelabel').remove()})}if(jQuery.isFunction(_t.opts.open))_t.opts.open.apply(_container,[_event,_t])});var script = $(body).find('div.javascript').html();if ( typeof script=='string' ) eval(script);};
var _request=function(url,data,method){jQuery.ajax({type:(typeof method=='undefined')?'GET':method,url:url,data:data,dataType:'html',success:_show})};
var _load=function(url){$(document.body).append('<div id="sd_tmp_image" style="display:none;"><img src="'+url+'" alt="" /></div>');var tmp=$('#sd_tmp_image');tmp.find('img').load(function(){var h=tmp.html();tmp.remove();_show(h)}).error(function(e){$.simpleDialog.close(e);tmp.remove()})};
var _prepare=function(){jQuery('<div />').attr('id',_t.opts.overlayId).addClass(_t.opts.overlayClass).css({position:'absolute',width:_winWidth,height:_docHeight,opacity:_t.opts.opacity,zIndex:_t.opts.zIndex}).bind('click.simpledialog',jQuery.simpleDialog.close).appendTo(document.body);_container=jQuery('<div />').attr('id',_t.opts.containerId).addClass(_t.opts.loadingClass).addClass(_t.opts.containerClass).hide().appendTo(document.body);var w=_container.width();var h=_container.height();var pos=_center(w,h);_container.css({position:'absolute',left:pos[0]+'px',top:pos[1]+'px',width:w+'px',height:h+'px',zIndex:_t.opts.zIndex+1000}).show()};
var _center=function(w,h){return[(_docHeight>_winHeight)?_winWidth/2-w/2-18:_winWidth/2-w/2,_doc.scrollTop()+_winHeight/2-h/2]}
})(jQuery);

// Функции Cookie
// возвращает cookie если есть или undefined
function myGetCookie(name) {
	var matches = document.cookie.match(new RegExp(
		"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
	));
	return matches ? decodeURIComponent(matches[1]) : undefined;
}

// Уcтанавливает cookie
/*
props
	Объект с дополнительными свойствами для установки cookie:
	expires
		Время истечения cookie. Интерпретируется по-разному, в зависимости от типа:
		* Если число - количество секунд до истечения.
		* Если объект типа Date - точная дата истечения.
		* Если expires в прошлом, то cookie будет удалено.
		* Если expires отсутствует или равно 0, то cookie будет установлено как сессионное и исчезнет при закрытии браузера.
	path
		Путь для cookie.
	domain
		Домен для cookie.
	secure
		Пересылать cookie только по защищенному соединению.
*/
function mySetCookie(name, value, props) {
	props = props || {};
	var exp = props.expires;
	if (typeof exp == "number" && exp) {
		var d = new Date();
		d.setTime(d.getTime() + exp*1000);
		exp = props.expires = d;
	}
	if(exp && exp.toUTCString) {
		props.expires = exp.toUTCString()
	}

	value = encodeURIComponent(value);
	var updatedCookie = name + "=" + value;
	for(var propName in props) {
		updatedCookie += "; " + propName;
		var propValue = props[propName];
		if(propValue !== true) {
			updatedCookie += "=" + propValue;
		}
	}
	document.cookie = updatedCookie;
}

// удаляет cookie
function deleteCookie(name) {
	mySetCookie(name, null, { expires: -1 });
}

// склонение слов
function numeral($number, $ending1, $ending2, $ending3) {
   //"продукт", "продукта", "продуктов"
   $num100 = $number % 100;
   $num10 = $number % 10;
   if ($num100 >= 5 && $num100 <= 20 || $num10 == 0 || ($num10 >= 5 && $num10 <= 9)) {
      return $ending3;
   } else if ($num10 == 1) {
      return $ending1;
   } else {
      return $ending2;
   }
}


function Dump(d,l) {
	if (l == null) l = 1;
	var s = '';
	if (typeof(d) == "object") {
		s += typeof(d) + " {\n";
		for (var k in d) {
			for (var i=0; i<l; i++) s += "  ";
			s += k+": " + Dump(d[k],l+1);
		}
		for (var i=0; i<l-1; i++) s += "  ";
		s += "}\n"
	} else {
		s += "" + d + "\n";
	}
	return s;
}

