jQuery(function($){
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Не',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};	
});

$(document).ready(function(){
   $.datepicker.setDefaults($.datepicker.regional['ru']);
   $.datepicker.setDefaults( { 
                            showOn: 'both', 
                            buttonImage: 'images/calendar.gif', 
                            buttonImageOnly: true,
                            buttonText: '',
                            dateFormat: 'yy-mm-dd',
                            altFormat: 'yy-mm-dd' } ); 
});

/* ****************************************************************************************************************** */
//
function sleep( milliseconds ) 
{
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) 
    {
        if ((new Date().getTime() - start) > milliseconds)
        {
            break;
        }
    }
}

/* ****************************************************************************************************************** */
//
function startRequest( URL, destination )
{	
	$( '#' + destination ).html( '<img src="images/loader.gif" alt=""/>' );
	
	$.get( URL, 
			function( data )
			{
   				$( '#' + destination ).html( data );
 			});
}

/* ****************************************************************************************************************** */
//
function showPopup( inPopupID )
{
    $.blockUI({
        message: $( '#' + inPopupID ),
        centerY: false,
        centerX: false,
        css: {
            border: '0'
            ,margin: '0'
            ,width: '100%'
            ,left: '0'
            ,cursor: 'default'
            ,backgroundColor: 'transparent'
            ,zIndex: '5000'
            ,top: '50px'
            ,position: 'absolute'
        },
        overlayCSS:  {
            backgroundColor: '#000'
            ,opacity: '0.6'
            ,cursor: 'default'
            ,zIndex: '4'
        }
    });
        
    //$('html').css( 'overflow', 'hidden' );
	//$('body').css( 'overflow', 'hidden' );  		
}

/* ****************************************************************************************************************** */
//
function hidePopup()
{
	$.unblockUI();
	//$('html').css( 'overflow', 'auto' );
	//$('body').css( 'overflow', 'auto' );  
}

/* ****************************************************************************************************************** */
//
function check_email( inEmail )
{
	if ( !/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-zA-Z]{2,6}(?:\.[a-zA-Z]{2})?)$/.test( inEmail ) ) 
	{
		return false;	
	}
	else
	{
		return true;
	}
}

/* ****************************************************************************************************************** */
//
function check_url( inURL )
{
    //if ( !/^[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/.test( inURL ) )
    inURL = encodeURI( inURL );
    //if ( !/^(http|https):\/\/[a-z\-_]+(\.[a-z\-_]+)+(([\-\,@?^=&:/~\+#][\w\-\.,@?^=%&amp;:/~\+#]*)?[\w\-\@?^=%&amp;/~\+#])?$/.test( inURL ) )
    if ( !/^((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+[\w\-\.,@?\^=%&:\/~\+#]*$/.test( inURL ) )
    {
        
        return false;
    }
    else
    {
        return true;
    }
}

/* ****************************************************************************************************************** */
//
function urlHasScheme( inURL )
{
    if ( !/^(http|https):\/\/.*/.test( inURL ) )
    {
        
        return false;
    }
    else
    {
        return true;
    }
}

/* ****************************************************************************************************************** */
//
function fixUrlScheme( inUrl )
{
    if( !urlHasScheme( inUrl ) )
    {
        inUrl = 'http://' + inUrl;
    }

    return inUrl;
}

/* ****************************************************************************************************************** */
//
function fixUrlSchemeinField( inSelector )
{
    var field_value = $( inSelector ).val();

    if( !urlHasScheme( field_value ) )
    {
        $( inSelector ).val( fixUrlScheme( field_value ) );
    }
}

/* ****************************************************************************************************************** */
//
function dropToolbar( tb_id )
{
	if ( confirm('Вы действительно хотите удалить этот тулбар?') )
   	{
   		document.location= 'toolbar.php?mode=delete&id=' + tb_id;
	}
}

/* ****************************************************************************************************************** */
//
function completeDropToolbar( tb_id )
{
	if ( confirm('Вы действительно хотите безвозвратно удалить этот тулбар?') )
   	{
   		document.location= 'toolbar.php?mode=delete&completely=1&id=' + tb_id;
	}
}

/* ****************************************************************************************************************** */
//
function restoreToolbar( tb_id )
{
	if ( confirm('Вы действительно хотите восстановить этот тулбар?') )
   	{
   		document.location= 'toolbar.php?mode=restore&id=' + tb_id;
	}
}

/* ****************************************************************************************************************** */
//
function showPromoPreview( promo_id )
{
    var img_url = 'http://rubar.ru/images/promo_' + promo_id + '.jpg';
    $( '#promo_preview_container' ).html( '<img class="promo_preview_image" src="' + img_url + '" alt=""/>' );
}

/* ****************************************************************************************************************** */
//
function hidePromoPreview()
{
    $( '#promo_preview_container' ).html( '' );
}

/* ****************************************************************************************************************** */
//
function showValidatorHighlight( control_id, message, highlight_control )
{
    if( highlight_control )
    {
        $( '#' + control_id ).addClass( 'validator_highlight_reg' );
    }

    if( message )
    {
        $( '#error_' + control_id ).html( message );
    }

    $( '#error_' + control_id ).show();
}

/* ****************************************************************************************************************** */
//
function hideValidatorHighlight( control_id )
{
    $( '#error_' + control_id ).hide();
    $( '#' + control_id ).removeClass( 'validator_highlight_reg' );
}

/* ****************************************************************************************************************** */
//
function ValidateRegisterForm()
{
	var login = $( '#login' ).val();
	var pass = $( '#password' ).val();
	var conf_pass = $( '#password_conf' ).val();
	var email = $( '#email' ).val();
	var terms = $( '#terms_cb:checked' ).length;
	var code = $( '#code' ).val();
    
    var is_valid = true;
	
    hideValidatorHighlight( 'email' );
	if( !check_email( email ) ) 
	{
		showValidatorHighlight( 'email', 'Неверный email.', true );
		is_valid = false;	
	}
            
    hideValidatorHighlight( 'password' );
	if ( pass == '' )
	{
		showValidatorHighlight( 'password', 'Поле ввода пароля пустое.', true );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'password_conf' );
	if ( pass !== conf_pass )
	{
		showValidatorHighlight( 'password_conf', 'Пароль и подтверждение не совпадают.', true );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'terms_cb' );
	if ( terms != 1 )
	{
		showValidatorHighlight( 'terms_cb', 'Вы должны принять издательское соглашение.', false );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'code' );
	if ( code == '' )
	{
		showValidatorHighlight( 'code', 'Поле ввода кода пустое.', true );
		is_valid = false;
	}
   
   if( check_email( email ) )
   { 
       //do check code and email
       var is_other_valid = ( is_valid ) ? 1 : 0; 
       var url = 'ajax.php';
       var post_data = { 
                    'mode' : 'check_reg', 
                    'register_code' : code,
                    'email' : email,
                    'is_other_valid' : is_other_valid
                    };
       $.post( url, post_data, function( data ) { eval( data ) } );
   }
}

/* ****************************************************************************************************************** */
//
function ConsoleLog( msg )
{
    if( typeof window.console !== 'undefined' )
    {
        console.log( msg );    
    }
}

/* ****************************************************************************************************************** */
//
function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

/* ****************************************************************************************************************** */
//
function decode_utf8( s )
{
  return decodeURIComponent( s );
}

/* ****************************************************************************************************************** */
//
var Utf8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

/* ****************************************************************************************************************** */
//
function RefreshCaptcha()
{
    $( '#captcha_img' ).attr( 'src', 'include/kcaptcha/index.php?' + Math.random() );
}

/* ****************************************************************************************************************** */
//
function AdjustStatsPageSize()
{
    var target_width = $('.stats_table').width() + parseInt( $('.container').css( 'padding-left' ) ) * 2;
    //ConsoleLog( $(window).width() + ' ' + target_width );
     
    if( target_width > 986 )
    { 
        $('#wrapper').css( 'width', target_width + 'px' );
        $('#footer').css( 'width', parseInt(target_width-60) + 'px' ); 
    }
    else
    {
        $('#wrapper').css( 'width', '986px' );  
        $('#footer').css( 'width', '926px' );       
    }
    
    if( $(window).width() < target_width )
    {
        $('#footer_wrapper').css( 'width', target_width + 'px' );
    }  
    else
    {
        $('#footer_wrapper').css( 'width', 'auto' );
    }
}

/* ****************************************************************************************************************** */
//
function selectElementText( id, win ) 
{
    var el = document.getElementById( id );
    win = win || window;
    var doc = win.document, sel, range;
    if( win.getSelection && doc.createRange ) 
    {
        sel = win.getSelection();
        range = doc.createRange();
        range.selectNodeContents(el);
        sel.removeAllRanges();
        sel.addRange(range);
    } 
    else if( doc.body.createTextRange ) 
    {
        range = doc.body.createTextRange();
        range.moveToElementText(el);
        range.select();
    }
}

/* ****************************************************************************************************************** */
//
function initOpacitySlider()
{
    $('#slidercontainer-main').slider({
        min: 0,
        max: 100,
        value: 100,
        slide: function( event, ui ) {
            var opacity = ui.value;
            $( "#topbar_opacity" ).html( opacity + '%' );
            setOpacity( parseInt( opacity, 10 ) );
        }
    });
}

/* ****************************************************************************************************************** */
//
function setColor( color )
{
    RUBAR__selectedColor = color;
    $( '.topslider_color' ).removeClass( 'topslider_color_selected' );
    $( '#' + color ).addClass( 'topslider_color_selected' );
    topbarPreview();
}

/* ****************************************************************************************************************** */
//
function setOpacity( opacity )
{
    RUBAR__opacity = opacity;
    topbarPreview();
}

/* ****************************************************************************************************************** */
//
function topbarPreview()
{
    var preview_url = 'http://rubar.ru/topbar/topbar_preview.php?tb_name=' + RUBAR_TB_NAME + '&color=' + RUBAR__selectedColor + '&opacity=' + RUBAR__opacity + '&promo=' + RUBAR__promo + '&position=' + RUBAR__position;
    $( '#topslider_preview_link' ).attr( 'href', preview_url );
    $( '#RubarTopBannerContainer' ).remove();
    generateJS();
    RubarTopbarSlide();
}

/* ****************************************************************************************************************** */
//
function generateJS()
{
    var script_url = 'http://rubar.ru/topbar/topbar.js';
    var js = '<script type="text/javascript">';
        js += 'var RUBAR_TB_NAME=\'' + RUBAR_TB_NAME + '\';';
        js += 'var RUBAR__selectedColor=\'' + RUBAR__selectedColor + '\';';
        js += 'var RUBAR__opacity=\'' + RUBAR__opacity + '\';';
        js += 'var RUBAR__promo=\'' + RUBAR__promo + '\';';
        js += 'var RUBAR__position=\'' + RUBAR__position + '\';';
        js += 'var rubar_defer_ns;';
        js += "function rubar_AttachEvent( obj, eventName, code ){ if(typeof( obj.addEventListener ) != 'undefined' ){obj.addEventListener(eventName,code,false); }else { obj.attachEvent( 'on' + eventName,code);} }";
        js += "function rubar_LoadScript( url ){ rubar_defer_ns = document.createElement( 'script' );rubar_defer_ns.defer = false;	rubar_defer_ns.type = 'text/javascript';  	rubar_defer_ns.src = url; var head = document.getElementsByTagName( 'head' )[ 0 ]; head.appendChild( rubar_defer_ns ); }";
        js += "rubar_AttachEvent( window, 'load', function() { rubar_LoadScript( 'http://rubar.ru/topbar/topbar.js?r=' + Math.round(Math.random() * 100000) ); } );";
        js += '<\/script>';

    $( '#js-box' ).val( js );
}

/* ****************************************************************************************************************** */
//
function topbar2Preview()
{
    RUBAR2_bg_color=$( '#topbar2_bg_color' ).val();
    RUBAR2_font_color=$( '#topbar2_font_color' ).val();
    RUBAR2_height = parseInt( $( '#topbar2_height' ).val() );
    RUBAR2_font_size = parseInt($( '#topbar2_font_size' ).val());
    RUBAR2_txt =  $( '#topbar2_txt' ).val();
    RUBAR2_promo =  $( '#topbar2_promo' ).val();
    RUBAR2_position =  $( '#topbar2_position' ).val();

    var preview_url = 'http://rubar.ru/topbar/topbar2_preview.php?tb_name=' + RUBAR2_TB_NAME;
        preview_url += '&bgcolor=' + RUBAR2_bg_color;
        preview_url += '&font_color=' + RUBAR2_font_color;
        preview_url += '&height=' + RUBAR2_height;
        preview_url += '&font_size=' + RUBAR2_font_size;
        preview_url += '&promo=' + RUBAR2_promo;
        preview_url += '&position=' + RUBAR2_position;
        preview_url += '&txt=' + RUBAR2_txt;
    $( '#topslider_preview_link2' ).attr( 'href', preview_url );
    $( '#RubarTopBanner2Container' ).remove();
    generateJS2();
    rubar_topbar_2 = new RubarTopBar2( RUBAR2_TB_NAME, RUBAR2_height, '#'+RUBAR2_bg_color, RUBAR2_txt, '#'+RUBAR2_font_color, RUBAR2_font_size, RUBAR2_promo, RUBAR2_position );
    rubar_topbar_2.RubarTopbarSlide2();

    if( RUBAR2_position == 'top' )
    {
        var bg_top_offset = $( '#RubarTopBanner2Container' ).height();
        $('body').css( 'background-position', 'left '+ bg_top_offset + 'px' );
    }
    else
    {
        $('body').css( 'background-position', 'left top' );
    }
}

/* ****************************************************************************************************************** */
//
function generateJS2()
{
    var script_url = 'http://rubar.ru/topbar/topbar_2.js';
    var js = '<script type="text/javascript">';
        js += 'var RUBAR2_TB_NAME=\'' + RUBAR2_TB_NAME + '\';';
        js += 'var RUBAR2_bg_color=\'#' + RUBAR2_bg_color + '\';';
        js += 'var RUBAR2_font_color=\'#' + RUBAR2_font_color + '\';';
        js += 'var RUBAR2_height=\'' + RUBAR2_height + '\';';
        js += 'var RUBAR2_font_size=\'' + RUBAR2_font_size + '\';';
        js += 'var RUBAR2_promo=\'' + RUBAR2_promo + '\';';
        js += 'var RUBAR2_txt=\'' + RUBAR2_txt + '\';';
        js += 'var RUBAR2_position=\'' + RUBAR2_position + '\';';
        js += 'var rubar_defer_ns;';
        js += "function rubar_AttachEvent( obj, eventName, code ){ if(typeof( obj.addEventListener ) != 'undefined' ){obj.addEventListener(eventName,code,false); }else { obj.attachEvent( 'on' + eventName,code);} }";
        js += "function rubar_LoadScript( url ){ rubar_defer_ns = document.createElement( 'script' );rubar_defer_ns.defer = false;	rubar_defer_ns.type = 'text/javascript';  	rubar_defer_ns.src = url; var head = document.getElementsByTagName( 'head' )[ 0 ]; head.appendChild( rubar_defer_ns ); }";
        js += "rubar_AttachEvent( window, 'load', function() { rubar_LoadScript( 'http://rubar.ru/topbar/topbar_2.js?r=' + Math.round(Math.random() * 100000) ); } );";
        js += '<\/script>';

    $( '#js-box2' ).val( js );
}

/* ****************************************************************************************************************** */
//
function promoChangeToolbar()
{
    tb_id = parseInt( $( '#tb_id' ).val() );

    if( tb_id != 0 )
    {
        RUBAR_TB_NAME = toolbars[0][ tb_id ][ 'subdomain' ];
        RUBAR2_TB_NAME = toolbars[0][ tb_id ][ 'subdomain' ];
        RUBAR__downloadUrl = 'http://' + RUBAR_TB_NAME + '.rubar.ru/';

        $( '#promo_mode_div' ).show();
        promoChangeMode();
    }
    else
    {
        $( '#topbar_constructor_div' ).hide();
        $( '#topbar2_constructor_div' ).hide();
        $( '#banner_constructor_div' ).hide();
        $( '#toolbar_links_div' ).hide();
        $( '#promo_mode_div' ).hide();
    }
}

/* ****************************************************************************************************************** */
//
function promoChangeMode()
{
    promo_mode = parseInt( $( '#promo_mode' ).val() );
    $( '#promo_ff_mode' ).hide();

    $('body').css( 'background-position', 'left top' );

    if( promo_mode == 1 )
    {
        $( '#topbar_constructor_div' ).hide();
        $( '#banner_constructor_div' ).hide();
        $( '#toolbar_links_div' ).show();
        $( '#topbar2_constructor_div' ).hide();
        $( '#promo_ff_mode' ).show();

        $( '#RubarTopBannerContainer' ).hide();
        $( '#RubarTopBanner2Container' ).hide();
        LoadLinks();
    }
    else if( promo_mode == 2 )
    {
        $( '#toolbar_links_div' ).hide();
        $( '#banner_constructor_div' ).hide();
        $( '#topbar_constructor_div' ).show();
        $( '#topbar2_constructor_div' ).hide();

        $( '#RubarTopBanner2Container' ).hide();
        topbarPreview();
    }
    else if( promo_mode == 3 )
    {
        $( '#toolbar_links_div' ).hide();
        $( '#banner_constructor_div' ).hide();
        $( '#topbar_constructor_div' ).hide();
        $( '#topbar2_constructor_div' ).show();

        $( '#RubarTopBannerContainer' ).hide();
        topbar2Preview();
    }
    else if( promo_mode == 4 )
    {
        $( '#toolbar_links_div' ).hide();
        $( '#topbar_constructor_div' ).hide();
        $( '#banner_constructor_div' ).show();
        $( '#topbar2_constructor_div' ).hide();

        $( '#RubarTopBannerContainer' ).hide();
        $( '#RubarTopBanner2Container' ).hide();
        LoadBanners();
    }
}

/* ****************************************************************************************************************** */
//
function LoadLinks()
{
    startRequest( 'ajax.php?mode=get_links&id=' + tb_id + '&ff=' + parseInt( $( '#promo_ff_mode' ).val() ), 'toolbar_links_div' );
}

/* ****************************************************************************************************************** */
//
function LoadBanners()
{
    promo_id = $('#banners_promo_id').val();
    startRequest( 'ajax.php?mode=get_banners&id=' + tb_id + '&promo=' + promo_id, 'banners_div' );
}

/* ****************************************************************************************************************** */
//
function promoNewInvite()
{
    startRequest( 'ajax.php?mode=create_invite', 'new_invite_div' );
}

/* ****************************************************************************************************************** */
//
function promoGetReferals( aff_id )
{
    startRequest( 'ajax.php?mode=get_referals&id=' + aff_id, 'ref_list_div' );
}

/* ****************************************************************************************************************** */
//
function initLinksPage()
{
    ZeroClipboard.setMoviePath( '/js/ZeroClipboard10.swf' );
    promoChangeToolbar();
    initOpacitySlider();
}

/* ****************************************************************************************************************** */
//
function initFaqPage()
{
    faq_prev_id = 0;
    faq_prev_submenu_id = 0;

    $( document ).ready( function(){
        faqHideAll();
        faqCollapseAll();
        $( '#txt0' ).show();
    });
}

/* ****************************************************************************************************************** */
//
function faqHideAll()
{
	$( '.help_txt' ).hide();
}

/* ****************************************************************************************************************** */
//
function faqCollapseAll()
{
	$( '.faq_submenu' ).hide();
}

/* ****************************************************************************************************************** */
//
function showFaqSection( id )
{
    faqCollapseAll();
	$( '#submenu_' + id ).show();

    //get first subitem id
	var sub_id = id + 1;
    showFaqSubsection( sub_id, id );
}

/* ****************************************************************************************************************** */
//
function showFaqSubsection( id, parent_id )
{
	faqHideAll();

    //deactivate previous section
	if ( ( faq_prev_id != 0 ) && ( faq_prev_id != parent_id ) )
	{
		var prev_div = $( '#help_menu' + faq_prev_id );
		prev_div.removeClass( 'faq_section_active' );
		prev_div.addClass( 'faq_section_inactive' );
	}

    if ( faq_prev_id != parent_id )
    {
        //set active section
    	var parent_div = $( '#help_menu' + parent_id );
    	parent_div.removeClass( 'faq_section_inactive' );
    	parent_div.addClass( 'faq_section_active' );
    }

    //deactivate all other items
	$( '.submenu_link' ).removeClass( 'submenu_link_active' );
    $( '.submenu_link' ).addClass( 'submenu_link_inactive' );

	//activate item
	var active_submenu = $( '#help_link' + id );
    active_submenu.removeClass( 'submenu_link_inactive' );
	active_submenu.addClass( 'submenu_link_active' );

    var caption = active_submenu.html();

    $( '#chapter_header' ).html( caption );
    $( '#chapter_header' ).show();
	$( '#txt' + id ).show();

	faq_prev_id = parent_id;
	faq_prev_submenu_id = id;
}

/* ****************************************************************************************************************** */
//
function SetSearchViewMode( view_mode )
{
    $( '#stats_view_mode' ).val( view_mode );

    $.map( $( '.period_search_link' ), function( el, idx ) {

        var href = el.href;
        el.href = href.replace( /(\&view=)[0-9]+/, "$1" + view_mode );

    } );
}

/* ****************************************************************************************************************** */
//
function ofc_ready( id )
{
    //alert( 'chart ' + id + ' is ready!' );
    //$( '#my_diagram' + curr_graph + '_container' ).html( 'Нет данных для построения диаграммы.' );
    //alert( 'Нет данных для построения диаграммы ' + curr_graph );

    $( '#my_diagram' + id + '_wrapper' ).css( 'top', '0px' );
}

/* ****************************************************************************************************************** */
//
function open_flash_chart_data1()
{
    return JSON.stringify(rubarStatsData.chart_data1);
}

/* ****************************************************************************************************************** */
//
function open_flash_chart_data2()
{
    return JSON.stringify(rubarStatsData.chart_data2);
}

/* ****************************************************************************************************************** */
//
var rubarStats = {

    init: function()
    {
        this.toggleStatsMode( rubarStatsData.view_mode );

        $( '#date_to, #date_from' ).datepicker();

        $( '#stats_mode_link1' ).bind( 'click', function(){ rubarStats.toggleStatsMode(1) } );
        $( '#stats_mode_link2' ).bind( 'click', function(){ rubarStats.toggleStatsMode(2) } );

        if( rubarStatsData.data_available )
        {
            this.initDiagrams();
            this.initPlots();
        }
    },

    /* ************************************************************************************************************** */
    //
    initPlots: function()
    {
        makePlotWithChoice(
            rubarStatsData.flot_data1, 'plotPlaceholder', 'plotOverview', 'plotCheckboxes',
            rubarStatsData.flot_options, rubarStatsData.overview_options
        );
        makePlotWithChoice(
            rubarStatsData.flot_data2, 'plotPlaceholder2', 'plotOverview2', 'plotCheckboxes2',
            rubarStatsData.flot_options, rubarStatsData.overview_options
        );
    },

    /* ************************************************************************************************************** */
    //
    initDiagrams: function()
    {
        var flashvars = {
            "get-data" : "open_flash_chart_data1",
            "id" : "1",
            "loading" : "ЗАГРУЗКА ДАННЫХ..."
        };
        var params = {
            bgcolor: '#f8f8d8',
            play: 'true',
            vmode: 'opaque'
        };
        var attributes = {};

        swfobject.embedSWF("/ofc/ofc.swf", "my_diagram1", rubarStatsData.graph_width, rubarStatsData.graph_height, "9.0.0", null, flashvars, params, attributes );

        if( rubarStatsData.mode != 'yandex_direct')
        {
            var flashvars = {
                "get-data": "open_flash_chart_data2",
                "id" : "2",
                "loading" : "ЗАГРУЗКА ДАННЫХ..."
            };
            var params = {
                bgcolor: '#f8f8d8',
                play: 'true',
                vmode: 'opaque'
            };
            var attributes = {};

            swfobject.embedSWF( "/ofc/ofc.swf", "my_diagram2", rubarStatsData.graph2_width, rubarStatsData.graph2_height, "9.0.0", null, flashvars, params, attributes );
        }
    },

    /* ************************************************************************************************************** */
    //
    resetDiagrams: function()
    {
        var top1 = -rubarStatsData.graph_height - 100;
        var top2 = -rubarStatsData.graph2_height - 100;

        //hide diagrams
        $( '#my_diagram1_wrapper' ).css( 'top', top1 + 'px' );
        $( '#my_diagram2_wrapper' ).css( 'top', top2 + 'px' );
    },

    /* ************************************************************************************************************** */
    //
    toggleStatsMode: function( inDisplayMode )
    {
        $( '.stats_mode_link' ).removeClass( 'stats_mode_link_active' );
        $( '.stats_mode_link' ).addClass( 'stats_mode_link_inactive' );

        if ( inDisplayMode == 1 )
        {
            if( rubarUI.browser_short != 'ie' )
            {
                this.resetDiagrams();
            }

            $( '#stats_diagr' ).hide();
            $( '#stats_graph' ).hide();
            $( '#stats_tbl' ).show();
            $( '#legend' ).show();
        }
        else if ( inDisplayMode == 2 )
        {
            if( rubarUI.browser_short != 'ie' )
            {
                this.resetDiagrams();
            }

            $( '#stats_diagr' ).show();
            $( '#stats_tbl' ).hide();
            $( '#stats_graph' ).hide();
            $( '#legend' ).hide();
        }
        else
        {
            $( '#stats_tbl' ).hide();
            $( '#stats_diagr' ).hide();
            $( '#legend' ).hide();
            $( '#stats_graph' ).show();
        }

        $( '#stats_mode_link' + inDisplayMode ).removeClass( 'stats_mode_link_inactive' );
        $( '#stats_mode_link' + inDisplayMode ).addClass( 'stats_mode_link_active' );

        SetSearchViewMode( inDisplayMode );
    }

}

/* ****************************************************************************************************************** */
//
var rubarUI = {

    init: function()
    {
        $( document ).ready(function(){
            if( this.script_name == 'stats.php')
            {
                $( window ).resize( function() { AdjustStatsPageSize(); } );
                AdjustStatsPageSize();
            }
            $( document ).pngFix();
        });
    }
}
