function init_5items()
{
    $("a.5items").mouseover( function()
        {
            $('div#' + $(this).attr('id')+'hint').show();
        } );

    $("a.5items").mouseout( function()
        {
            $('div.5items_hints').hide();
        } );
}

function ca_photo_show( groupid, photo_index )
{
    $('#'+groupid+'_'+photo_index).show( 333 );
}

function ca_photo_hide( groupid, photo_index )
{
    $('#'+groupid+'_'+photo_index).fadeOut( 500 );
}


/******************************************************************************
 * AutoMenu
**/

var is_auto_descr_open = false;
var is_auto_descr_anim = false;
var is_auto_descr_need_open = false;
var is_auto_descr_need_close = false;

function init_auto_descr()
{
    $('#auto_descr_pack *').mouseover( function() { is_auto_descr_need_open=true; is_auto_descr_need_close=false; } );
    $('#auto_descr_pack *').mouseout( function() { is_auto_descr_need_open=false; is_auto_descr_need_close=true; } );

    auto_descr_tic();
}

function auto_descr_tic()
{
    if( is_auto_descr_anim == false )
    {
        if( is_auto_descr_need_open && is_auto_descr_open == false  )
        {
            is_auto_descr_anim = true;
            is_auto_descr_open = true;
            $('#auto_descr_additional').slideDown( 'fast', function() { is_auto_descr_anim = false; } );
        }
        else if( is_auto_descr_need_close && is_auto_descr_open == true )
        {
            is_auto_descr_anim = true;
            $('#auto_descr_additional').slideUp( 'fast', function() { is_auto_descr_anim = false; is_auto_descr_open = false; } );
        }

        is_auto_descr_need_open = false;
        is_auto_descr_need_close = false;
    }

    setTimeout( 'auto_descr_tic()', 100 );
}

/******************************************************************************
 * AutoMenu
**/

var active_preview_id = false;
var timer_delayed_show = false;
var timer_delayed_hidder = false;

function delayed_show_preview( preview_id__tmp, car_list_index__tmp, cars_total_count__tmp )
{
    if( timer_delayed_show !== false )
    {
        clearTimeout( timer_delayed_show );
        timer_delayed_show = false;
    }

    timer_delayed_show = setTimeout( "show_preview('"+preview_id__tmp+"','"+car_list_index__tmp+"','"+cars_total_count__tmp+"')", 250 );

    return true;
}

function show_preview( preview_id, car_list_index, cars_total_count )
{
    car_list_index = parseInt( car_list_index );
    cars_total_count = parseInt( cars_total_count );

    if( timer_delayed_show !== false )
    {
        clearTimeout( timer_delayed_show );
        timer_delayed_show = false;
    }

    if( active_preview_id == preview_id )
    {
        if( timer_delayed_hidder !== false )
        {
            clearTimeout( timer_delayed_hidder );
            timer_delayed_hidder = false;
        }

        return true;
    }

    hide_preview();

    $("#item_button_"+preview_id).hide();
    $("#item_button_hover_"+preview_id).show();
    
    var left_value = 0;

    if( car_list_index+5 > cars_total_count )
    {
        var menuitem_width = parseInt( $("#item_button_hover_"+preview_id).css('width') );

        menuitem_width = menuitem_width ? menuitem_width : 90; // If NaN -> return 0

        left_value = - Math.floor( ( (245-10) - menuitem_width )  );
    }
    else
    {
        left_value = 0;
    }

    $("#item_preview_"+preview_id).css('left',left_value);

    if( timer_delayed_hidder !== false )
    {
        clearTimeout( timer_delayed_hidder );
        timer_delayed_hidder = false;
    }
    
    active_preview_id = preview_id;
    
    return true;
}

function drop_shower_timer()
{
    if( timer_delayed_show !== false )
    {
        clearTimeout( timer_delayed_show );
        timer_delayed_show = false;
    }

    return true;
}

function delayed_hide_preview()
{
    drop_shower_timer();

    if( timer_delayed_hidder !== false )
    {
        clearTimeout( timer_delayed_hidder );
    }
    timer_delayed_hidder = setTimeout( 'hide_preview()', 200 );
    
    return true;
}

function hide_preview()
{
    $(".item_button_hover").hide();
    $(".item_button").show();

    if( timer_delayed_hidder !== false )
    {
        clearTimeout( timer_delayed_hidder );
        timer_delayed_hidder = false;
    }

    active_preview_id = false;
    
    return true;
}

/******************************************************************************
 * Main menu
**/

function show_menu( menu_id )
{
    document.getElementById( 'menu_'+menu_id ).className = 'item_active';
    return true;
}

function hide_menu( menu_id )
{
    document.getElementById( 'menu_'+menu_id ).className = 'item';
    return true;
}

/******************************************************************************
 * Gallery
**/

var gallery_active_tab = false;
var gallery_inqueue_tab = false;

function gallery_over( gallery_id )
{
    if( gallery_active_tab !== false && gallery_active_tab == gallery_id )
    {
        return false;
    }

    $("#gallery_title_"+gallery_id).animate( { backgroundColor: "#333333", color: "#ffffff" }, 150 );

    return true;
}

function gallery_out( gallery_id )
{
    if( gallery_active_tab !== false && gallery_active_tab == gallery_id )
    {
        return false;
    }

    $("#gallery_title_"+gallery_id).animate( { backgroundColor: "#000000", color: "#aaaaaa" }, 300 );

    return true;
}

function gallery_click( gallery_id, total_items_count )
{
    if( total_items_count == 0 )
    {
        return false;
    }
    
    if( gallery_inqueue_tab !== false )
    {
        return false;
    }

    if( gallery_active_tab !== false && gallery_active_tab == gallery_id )
    {
        return false;
    }
    
    var is_need_hide_gallery_group = false;

    if( gallery_active_tab !== false )
    {
        $("#gallery_title_"+gallery_active_tab).animate( { backgroundColor: "#000000", color: "#ffffff" }, 300 );
        is_need_hide_gallery_group = true;
    }
    
    var new_height = (5+82+5) * Math.ceil( total_items_count/7 );
    var cur_height = parseInt( $("#gallery_global_group").css( 'height' ) );
    var isMotionGlobalBar = cur_height ? true : false;
    var isMotionItems = navigator.userAgent.indexOf('MSIE') == -1 ? false : true; 

    if( isMotionGlobalBar )
    {
        if( cur_height != new_height )
        {
            $("#gallery_global_group").animate( { height: new_height }, 1000 );
        }
        
        if( isMotionItems )
        {
            if( is_need_hide_gallery_group === true )
            {
                gallery_inqueue_tab = gallery_id;
                $("#gallery_group_"+gallery_active_tab).slideUp( 300, function() { $("#gallery_group_"+gallery_inqueue_tab).slideDown( 900, function () { gallery_inqueue_tab = false; } ); } );
            }
            else
            {
                $("#gallery_group_"+gallery_id).slideDown( 900 );
            }
        }
        else
        {
            if( is_need_hide_gallery_group === true )
            {
                $("#gallery_group_"+gallery_active_tab).hide();
            }
            $("#gallery_group_"+gallery_id).show();
        }
    }
    else
    {
        $("#gallery_global_group").css( 'height', new_height );
        $("#gallery_group_"+gallery_active_tab).hide();
        $("#gallery_group_"+gallery_id).show();
    }
    
    $("#gallery_title_"+gallery_id).animate( { backgroundColor: "#aaaaaa", color: "#000000" }, 600 );
    
    gallery_active_tab = gallery_id;

    return true;
}

function feedback_submit( frm )
{
    switch( frm.fb_type.value )
    {
        case 'spares':
        {
            if( frm.fb_name.value == '' || frm.fb_contacts.value == '' || frm.fb_message.value == '' || frm.fb_vin.value == '' )
            {
                alert('Пожалуйста, заполните все поля в форме.');
                return false;
            }
            break;
        }

        case 'credit':
        {
            if( frm.fb_name.value == '' || frm.fb_contacts.value == '' || frm.fb_message_credit.value == '' )
            {
                alert('Пожалуйста, заполните все поля в форме.');
                return false;
            }
            break;
        }

        default:
        {
            if( frm.fb_name.value == '' || frm.fb_contacts.value == '' || frm.fb_message.value == '' )
            {
                alert('Пожалуйста, заполните все поля в форме.');
                return false;
            }
            break;
        }
    }

    $('#feedback_button').attr('disabled','disabled');

    return true;
}


function feedback_type_changed( value )
{
    if( value =='spares' )
    {
        $('#vin_empty').hide();
        $('#vin_object').show();
    }
    else
    {
        $('#vin_empty').show();
        $('#vin_object').hide();
    }

    if( value == 'credit' )
    {
        $('#standard_msgbox').hide();
        $('#credit_msgbox').show();
    }
    else
    {
        $('#standard_msgbox').show();
        $('#credit_msgbox').hide();
    }

    return true;
}


function submit_subscription()
{
	var name = document.getElementById('name').value;
	var mail = document.getElementById('mail').value;
	var cause_1 = document.getElementById('cause_1').checked;
	var cause_2 = document.getElementById('cause_2').checked;
	var cause_3 = document.getElementById('cause_3').checked;
	var person_cause = document.getElementById('person_cause').value;

	
	
	
	
		
	if (trim(name) != '' && trim(mail) != '')
	{
		reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
		if (!mail.match(reg)) 
		{
			alert("Пожалуйста, введите корректный е-мейл");			
			return false; 
		}	
		else if (cause_1 == true || cause_2 == true)	document.forms.form_subscription.submit();
		else
		{
			if (cause_3 == true && trim(person_cause) != '') document.forms.form_subscription.submit();
			else
			{
				alert("Заполните все поля, отмеченные символом '*'!");
				return false;
			}
		}
	}
	else
	{
		alert("Заполните все поля, отмеченные символом '*'!");
	}
}


function trim(string)
{
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function checkmail(value) 
{
	reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if (!value.match(reg)) 
	{
		alert("Пожалуйста, введите корректный е-мейл");	
		document.getElementById('mail').value = ""; 
		return false; 
	}
}
