var searchTemp = {};
var changeYear = false;
$(function() {
	$(window).scroll(function(){ 
		if($(window).scrollTop() > 143)
			$('#filter').css('top', 0).css('position', 'fixed');
		else if( parseInt($('#filter').css('top')) != 143 )
			$('#filter').css('top', 143).css('position', 'absolute');
	});
	
	/*$("body")
        .bind("ajaxStart", function(){
            $(this).css('cursor', 'progress');
        })
        .bind("ajaxStop", function(){
            $(this).css('cursor', 'default');
        });
	*/
	$('#infoline img').each(function(){
	   $(this).bind('click', function(){
		  document.location.href = $(this).next('a').attr('href');
	   });
	});
	
	$('#content table thead th:first').css('border-left','none');
	$('#content table thead th:last').css('border-right','none');
/*----------------------------*/

	$('input.search-input', '#search')
		.focusin( function(){
			if($(this).val() == $(this).attr('rel'))
				$(this).val('');
			$(this).addClass('active');
		})
		.focusout( function(){
			if($(this).val() == '')
				$(this).val( $(this).attr('rel') );
			$(this).removeClass('active');
		});
	
	$('#search .search-do').bind('click', function(){
		$(this).parents('form').eq(0).submit();
	});
		
	$('.search-btn', '#search').bind('click', function(){
		$('#btn-request').remove();
		$('<div id="btn-request">Загрузка...</div>').load('/price/form').dialog({
			modal: true,
			title: 'Проценка',
			resizable: false,
			width: 330,
			minHeight: 200
		});
	});
	
	$('.search-vin', '#search').bind('click', function(){
		$('#vin-request').remove();
		$('<div id="vin-request">Загрузка...</div>').load('/index/vin', function(){
            $(this).find('#form').bind('submit', function(){
                var res = true;
                var text = $(this).find('textarea');
                text.removeClass('redinput');
                if (!validate(text.val(), 'empty'))
                {
                    text.addClass('redinput');
                    res = false;
                }
                var inputs = $(this).find('input[type=text]');
                for (var i = 0; i < inputs.length; i++)
                {
                    $(inputs[i]).removeClass('redinput');
                    var str = $(inputs[i]).val();
                    if (
                        (!validate(str, 'empty')) ||
                        (i == 1 && !validate(str, 'mail')) ||
                        (i == 2 && !validate(str, 'lengt=6')) ||
                        (i == 3 && !validate(str, 'leneq=17'))
                    )
                    {
                        $(inputs[i]).addClass('redinput');
                        res = false;
                    }
                }
                return res;
            })
        }).dialog({
			modal: true,
			title: 'Запрос по VIN номеру',
			resizable: false,
			width: 460,
			height: 630
		});
		return false;
	});
	
	$('#callback').bind('click', function(){
		$('#callback-request').remove();
		$('<div id="callback-request">'+_("Loading...")+'</div>').load('/index/callback', function(){
			//$('#phone').mask('+7 (999) 999-9999');
			$('#callbackForm').bind('submit', function(){
				callbackSubmit($('#callbackForm'));
				return false;
			})
		}).dialog({
			modal: true,
			title: _("We can call you back"),
			resizable: false,
			width: 420,
			height: 500
		});
		return false;
	});
	
	$('#login-do').bind('click', function(){
		$('#login-request').remove();
		$('<div id="login-request">'+_("Loading...")+'</div>').load('/auth/login', function(){
			$('#login-request form').bind('submit', doLoginForm);
			$('#title-rigistration').bind('click', function(){
				$('#login-request').dialog('close');
				$('#registration-do').click();
			});
		}).dialog({
			modal: true,
			title: _("Entrance"),
			resizable: false,
			width: 460,
			height: 290
		});
		$('#ui-dialog-title-login-request').after('<span id="title-rigistration" class="ui-dialog-title">' +_("Registration") + '</span>');
		$('span.ui-icon-closethick').css('position', 'relative').css('top', '-7px');
		return false;
	});
	
	$('#registration-do').bind('click', function(){
		$('#registration-request').remove();
		$('<div id="registration-request">'+_("Loading...")+'</div>').load('/auth/registration', function(){
			$('#registration-request table').attr('width', '90%');
			makeRegistrForm();
			//$('#phone,#selfphone', '#registration-request').mask('+7 (999) 999-9999');
			$('#registration-request form').bind('submit', doRegistrationForm);
		}).dialog({
			modal: true,
			title: _("Registration"),
			resizable: false,
			width: 550,
			minHeight: 470
		});
		$('#ui-dialog-title-registration-request').before('<span id="title-login" class="ui-dialog-title">' +_("Entrance") + '</span>');
		$('span.ui-icon-closethick').css('position', 'relative').css('top', '2px').css('right', '10px');
		$('#registration-request').dialog('widget').attr('id', 'registration-request-widget');
		$('#registration-request').css('width', '90%');
		$('#title-login').bind('click', function(){
			$('#registration-request').dialog('close');
			$('#login-do').click();
		});
		return false;
	});
	
/*----------------------------*/

	$('a', '#filter').bind('click', function(){return false});
	
	$('#filter-manuf a').bind('click', function(){
		if($('#filter-manuf').hasClass('active'))
		{
			$('#filter td.open a').click();
			$('#filter-manuf').addClass('open');
			$('#filter-manuf').removeClass('active');
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-manuf-open').show();
		}
		else if($('#filter-manuf').hasClass('open'))
		{
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-manuf').addClass('active');
			$('#filter-manuf').removeClass('open');
			$('#filter-manuf-open').hide();
		}
	});
	$('#filter-year a').bind('click', function(){
		if($('#filter-year').hasClass('active'))
		{
			$('#filter td.open a').click();
			$('#filter-year').addClass('open');
			$('.box', '#filter').addClass('box-year');
			$('#filter-year').removeClass('active');
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-year-open').show();
		}
		else if($('#filter-year').hasClass('open'))
		{
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('.box', '#filter').removeClass('box-year');
			$('#filter-year').addClass('active');
			$('#filter-year').removeClass('open');
			$('#filter-year-open').hide();
		}
	});
	$('#filter-model a').bind('click', function(){
		if($('#filter-model').hasClass('active'))
		{
			$('#filter td.open a').click();
			$('#filter-model').addClass('open');
			$('#filter-model').removeClass('active');
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-model-open').show();
		}
		else if($('#filter-model').hasClass('open'))
		{
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-model').addClass('active');
			$('#filter-model').removeClass('open');
			$('#filter-model-open').hide();
		}
	});
	$('#filter-type a').bind('click', function(){
		if($('#filter-type').hasClass('active'))
		{
			$('#filter td.open a').click();
			$('.box', '#filter').addClass('box-type');
			$('#filter-type').addClass('open');
			$('#filter-type').removeClass('active');
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('#filter-type-open').show();
		}
		else if($('#filter-type').hasClass('open'))
		{
			$('.box', '#filter').toggleClass('show').toggleClass('hide');
			$('.box', '#filter').removeClass('box-type');
			$('#filter-type').addClass('active');
			$('#filter-type').removeClass('open');
			$('#filter-type-open').hide();
		}
	});
	
	$('#filter-year-scroll img').draggable({
		axis: "x", 
		containment: "parent",
		drag: function() {
			var startYS = parseInt( $('#filter-year-scroll').attr('data-start') );
			var stopYS = parseInt( $('#filter-year-scroll').attr('data-stop') );
			var step = 150 / (startYS - stopYS);
			var pos = parseInt( $(this).css('left') ) + 1;
			$('#filter-year-scale input').val( startYS - Math.floor(pos/step) )
		},
		stop: function() {
			$('#filter-year span').text( $('#filter-year-scale input').val() );
			$('#filter-year input').val( $('#filter-year-scale input').val() ).change();
			changeYear = true;
		}
	});
	$('#filter-year-scale input').bind('keyup', function(){
		var startYS = parseInt( $('#filter-year-scroll').attr('data-start') );
		var stopYS = parseInt( $('#filter-year-scroll').attr('data-stop') );
		$(this).val( $(this).val().replace(/[^0-9]+/, '') );
		if( $(this).val().length >= 4 )
		{
			if($(this).val() > startYS)
				$(this).val(startYS);
			else if($(this).val() < stopYS)
				$(this).val(stopYS);
		}
		if($(this).val() >= stopYS && $(this).val() <= startYS )
		{
			var step = 150 / (startYS - stopYS);
			$('#filter-year-scroll img').css('left', ( Math.floor(startYS - $(this).val() ) * step) );
			if($(this).val() != $('#filter-year input').val())
			{
				$('#filter-year span').text( $(this).val() );
				$('#filter-year input').val( $(this).val() ).change();
			}
		}
	});
	/*---*/
	if($('#filter').length)
	{
		var manunfacter = $('#filter-manuf input');
		var manunfacterName = $('#filter-manuf span');
		var year = $('#filter-year input');
		var yearName = $('#filter-year span');
		var model = $('#filter-model input');
		var modelName = $('#filter-model span');
		var type = $('#filter-type input');
		var typeName = $('#filter-type span');
		

		$.get('/catalog/manufacture-ajax', function(data){
			var i = 0;
			var ul = $('<ul>');
			for(var id in data)
			{
				if(i%9 == 0)
				{
					if(i != 0)
						$('#filter-manuf-open').append(ul);
					ul = $('<ul>');
				}
				ul.append( $('<li>').append( 
					$('<a>').text( data[id].toLowerCase() ).attr('data-id', id).bind('click', function(){
						manunfacter.val($(this).attr('data-id')).change();
						manunfacterName.text($(this).text());
						$('#filter-manuf-open a').removeClass('selected');
						$(this).addClass('selected');
						$('#filter-manuf a').click();
					})
				) );
				i++;
			}
			$('#filter-manuf-open').append(ul);
			$('#filter-manuf').addClass('active');
		}, 'json');
		manunfacter.bind('change', function(){
			$('#filter-year').removeClass('active');
			$('#filter-year a span').text( $('#filter-year a span').attr('data-name') );
			$('#filter-model').removeClass('active');
			$('#filter-model a span').text( $('#filter-model a span').attr('data-name') );
			$('#filter-type').removeClass('active');
			$('#filter-type a span').text( $('#filter-type a span').attr('data-name') );
			$('#content').addClass('nohelper');
			$.post('/' + getController(manunfacter.val()) + '/year-ajax', {manufid:$(this).val()}, function(data){
				var max = undefined;
				for( var id in data)
				{
					if(max == undefined)
						max = data[id];
				}
				var min = data[id];
				$('#filter-year-scroll').attr('data-start', max).attr('data-stop', min);
				$('#filter-year-scale input').val(max);
				year.val(max).change();
				yearName.text(max);
				$('#filter-year').addClass('active');
				$('#filter-year-scroll img').css('left', 0);
				$('#filter-year a').click();
				changeYear = false;
			}, 'json');
		});
		year.bind('change', function(){
			$('#filter-model').removeClass('active');
			$('#filter-model a span').text( $('#filter-model a span').attr('data-name') );
			$('#filter-type').removeClass('active');
			$('#filter-type a span').text( $('#filter-type a span').attr('data-name') );
			$.post('/' + getController(manunfacter.val()) + '/models-ajax', {manufid:manunfacter.val(), year:year.val()}, function(data){
				searchTemp = data;
				$('#filter-model-open').text('');
				var ul = $('<ul>');
				var last = '';
				var cur = '';
				var curTitle = '';
				var flag = getController(manunfacter.val()) == 'catalog';
				var ex = new RegExp('^'+manunfacterName.text()+' ', 'i');
				var i = 0;
				for( var id in data)
				{
					if(i%10 == 0)
					{
						$('#filter-model-open').append(ul);
						ul = $('<ul>');
					}
					curTitle = (flag ? data[id].mtitle : data[id]).replace(ex, '');
					cur = curTitle.substr(0, 1).toUpperCase();
					if(cur != last)
					{
						ul = $('<ul>');
						i = 0;
						ul.append( $('<li>').text( cur ).addClass('first') );
						$('#filter-model-open').append(ul);
						last = cur;
						i++;
					}
					else if(i%10 == 0)
					{
						ul.append( $('<li>').html('&nbsp;') );
						i++;
					}
					ul.append( $('<li>').append( 
						$('<a>').attr('data-id', id)
							.text( curTitle )
							.bind('click', function(){
								model.val($(this).attr('data-id')).change();
								modelName.text(dolength($(this).text()));
								$('#filter-model-open a').removeClass('selected');
								$(this).addClass('selected');
							})
						)
					);
					i++;
				}
				$('#filter-model-open').append(ul);
				$('#filter-model').addClass('active');
				if(changeYear)
					$('#filter-model a').click();
			}, 'json');
		});
		model.bind('change', function(){
			$('#filter-type').removeClass('active');
			$('#filter-type a span').text( $('#filter-type a span').attr('data-name') );
			switch(true)
			{
				case getController(manunfacter.val()) == 'catalog': {
					var data = searchTemp[ $(this).val() ];
					$('#filter-type-open').text('');
					var ul = $('<ul>');
					var last = '';
					var cur = '';
					for( var id in data.types)
					{
						cur = data.types[id].ttitle.substr(0, 1).toUpperCase();
						if(cur != last)
						{
							if(last != '')
								ul = $('<ul>');
							ul.append( $('<li>').text( cur ).addClass('first') );
							$('#filter-type-open').append(ul);
							last = cur;
						}
						ul.append( $('<li>').append( 
							$('<a>').attr('data-id', id)
								.text(data.types[id].ttitle)
								.bind('click', function(){
									type.val($(this).attr('data-id')).change();
									typeName.text( dolength($(this).text()));
									$('#filter-type-open a').removeClass('selected');
									$(this).addClass('selected');
									$('#filter-type a').click();
								})
							)
						);
					}
					$('#filter-type').addClass('active');
					$('#filter-type a').click();
					$('#filter-type-open').append(ul);
					break;
				}
				case getController(manunfacter.val()) == 'vag':
				case getController(manunfacter.val()) == 'bmw': {
					$.post('/' + getController(manunfacter.val()) + '/type-ajax', {manufid:manunfacter.val(),model:$(this).val(),year:year.val()}, function(data){
						$('#filter-type-open').text('');
						var ul = $('<ul>');
						var last = '';
						var cur = '';
						for(var i in data)
						{
							cur = data[i].name.substr(0, 1).toUpperCase();
							if(cur != last)
							{
								if(last != '')
									ul = $('<ul>');
								ul.append( $('<li>').text( cur ).addClass('first') );
								$('#filter-type-open').append(ul);
								last = cur;
							}
							ul.append( $('<li>').append( 
								$('<a>').attr('data-id', data[i].id)
									.text(data[i].name)
									.bind('click', function(){
										type.val($(this).attr('data-id')).change();
										typeName.text( dolength( $(this).text() ));
										$('#filter-type-open a').removeClass('selected');
										$(this).addClass('selected');
										$('#filter-type a').click();
									})
								)
							);
						}
						$('#filter-type-open').append(ul);
						$('#filter-type').addClass('active');
						$('#filter-type a').click();
					}, 'json');
					break;
				}
				case getController(manunfacter.val()) == 'opel': {
					var url = '/opel/group/manufactur/opel/year/'+year.val()+'/model/' + model.val();
					$('#content').load(url, function(){
						makeTree($('#content'));
					});
					$('#filter-model a').click();
					break;
				}
			}
		});
		type.bind('change', function(){
			if( getController(manunfacter.val()) == 'catalog' )
			{
				$('#content').load('/catalog/type/tid/' + $(this).val(), function(){
					makeTree($('#content'));
					$('input[name=quicksearch]').bind('keyup', quicksearch);
					$('#allforto>ul>li>a').each(allfortoEach);
					$('#allforto>ul>li>a').bind('click', allfortoClick);
				});
			}
			else
			{
				var typeVal = $(this).val();
				typeVal = typeVal.length == 2 ? '0'+typeVal : ( typeVal.length == 1 ? '00'+typeVal : typeVal );
				var url = '/' + getController(manunfacter.val()) + '/group/manufactur/'+getManufacter(manunfacter.val())+'/year/'+year.val()+'/model/'+model.val()+'/type/'+typeVal;
				$('#content').load(url, function(){
					makeTree($('#content'));
				});
			}
		});
	}

	if ($('#manuf_unorig').length)
	{
        $.post('/catalog/manufacture-ajax', {}, function(data){
            var manufs = $('<select class="text" id="manuf_unorig" name="manuf_unorig">')
				.append($('<option>').val(0).html('&mdash;'));
			for (var i in data)
			{
				manufs.append($('<option>').val(i).html(data[i]));
			}
            $('#manuf_unorig').replaceWith(manufs);
			$('#manuf_unorig').bind('change', function(){
                if ($(this).val() == 0)
				{
					$('#year_unorig, #model_unorig, #type_unorig').val(0).attr('disabled', 'disabled');
                   /* if ($('#tree-level-2').val() == 0)
                        $('.filter').attr('disabled', 'disabled');*/
				}
				else
				{
                    //$('.filter').attr('disabled', false);
                    $('#model_unorig, #type_unorig').val(0).attr('disabled', 'disabled');
                    $.post('/catalog/year-ajax', {manufid:$(this).val()}, function(data){
                        var years = $('<select class="text" id="year_unorig" name="year_unorig">')
                            .append($('<option>').val(0).html('&mdash;'));
                        for (var i in data)
                        {
                            years.append($('<option>').val(data[i]).html(data[i]));
                        }
                        $('#year_unorig').replaceWith(years);
                        $('#year_unorig').bind('change', function(){
                            if ($(this).val() == 0)
                            {
                                $('#model_unorig, #type_unorig').val(0).attr('disabled', 'disabled');
                            }
                            else
                            {
                                $.post('/catalog/models-ajax',{manufid:$('#manuf_unorig').val(), year:$(this).val()}, function(data){
                                    modeltypes = data;
                                    var model = $('<select class="text" id="model_unorig" name="model_unorig">')
                                        .append($('<option>').val(0).html('&mdash;'));
                                    for (var i in data)
                                    {
                                        model.append($('<option>').val(i).html(data[i].mtitle + ' (' + (data[i].mfrom ? 'с ' + data[i].mfrom : '') + ' ' + (data[i].mtill ? 'по ' + data[i].mtill : '') + ')'));
                                    }
                                    $('#model_unorig').replaceWith(model);
                                    $('#model_unorig').bind('change', function(){
                                        var types = modeltypes[$(this).val()].types;
                                        if ($(this).val() == 0)
                                        {
                                            $('#type_unorig').val(0).attr('disabled', 'disabled');
                                        }
                                        else
                                        {
                                            var type = $('<select class="text" id="type_unorig" name="type_unorig">')
                                                .append($('<option>').val(0).html('&mdash;'));
                                            for( var i in types)
                                            {
                                                type.append($('<option>')
                                                    .val(i)
                                                    .html(types[i].ttitle + ' (' + (types[i].tfrom ? 'с '+types[i].tfrom : '') + ' ' + (types[i].ttill ? 'по '+types[i].ttill : '') + ')'))
                                                    .attr('rel', types[i].ttitle.replace(/ /g,'-')+(types[i].tfrom ? '-'+types[i].tfrom : '')+(types[i].ttill ? '-'+types[i].ttill : ''));
                                            }
                                            $('#type_unorig').replaceWith(type);
                                        }
                                    });
                                }, 'json');
                            }
                        })
                    },'json');
                }
            })
        }, 'json');
	}
    
    if ($('#tree-level-2').length)
	{
        $.post('/catalog/index-tree-level-ajax', {level:2, parent:10001}, function(data){
            var level2 = $('<select class="text" id="tree-level-2" name="tree-level-2">')
				.append($('<option>').val(0).html('&mdash;'));
			for (var i in data)
			{
				level2.append($('<option>').val(i).html(data[i]));
			}
            $('#tree-level-2').replaceWith(level2);
			$('#tree-level-2').bind('change', function(){
                if ($(this).val() == 0)
				{
					$('#tree-level-3, #tree-level-4').val(0).attr('disabled', 'disabled');
                    //if ($('#manuf_unorig').val() == 0)
                        //$('.filter').attr('disabled', 'disabled');
				}
				else
				{
                    //$('.filter').attr('disabled', false);
                    $('#tree-level-4').val(0).attr('disabled', 'disabled');
                    $.post('/catalog/index-tree-level-ajax', {level:3, parent:$(this).val()}, function(data){
                        var level3 = $('<select class="text" id="tree-level-3" name="tree-level-3">')
                            .append($('<option>').val(0).html('&mdash;'));
                        for (var i in data)
                        {
                            level3.append($('<option>').val(i).html(data[i]));
                        }
                        $('#tree-level-3').replaceWith(level3);
                        $('#tree-level-3').bind('change', function(){
                            if ($(this).val() == 0)
                            {
                                $('#tree-level-4').val(0).attr('disabled', 'disabled');
                            }
                            else
                            {
                                $.post('/catalog/index-tree-level-ajax',{level:4, parent:$(this).val()}, function(data){
                                    var level4 = $('<select class="text" id="tree-level-4" name="tree-level-4">')
                                        .append($('<option>').val(0).html('&mdash;'));
                                    for (var i in data)
                                    {
                                        level4.append($('<option>').val(i).html(data[i]));
                                    }
                                    if($(data).length)
                                        $('#tree-level-4').replaceWith(level4);
                                    else
                                        $('#tree-level-4').val(0).attr('disabled', 'disabled');
                                }, 'json');
                            }
                        })
                    },'json');
                }
            })
        }, 'json');
	}

	if ($('.filter').length)
    {
        $('.filter').click(function(){
            var post = {};
            $('.catalog_select select').each(function(){
                post[$(this).attr('id')] = $(this).val();
            });
			post['price_number'] = $('textarea[name=price_number]').val();
	        post['tree-by-link'] = $('input[name=tree-by-link]').val();
            $.post('/catalog/index-search-ajax', post, function(data) {
				if( $('#ajax-result').length )
					$('#ajax-result').html( data );
				else
                	$('#content-inner').html( data );
            }, 'html');
        });
    }
/*----------------------------*/
	$("#ajaxLoader")
		.bind("ajaxStart", function(){
			$(this).show().height( $(window).height() > $('#page').height() + 10 ? $(window).height() + 10 : $('#page').height() );
			$('div', this).css('top', $(window).scrollTop() + 300);
		})
		.bind("ajaxStop", function(){
			$(this).hide();
		});
});

function dolength(str)
{
	if(str.length > 18)
		return str.substr(0, 15)+(str.length>20?'...':'');
	else
		return str;
}

function trim(inString){
    return inString.replace(/(^\s+)|(\s+$)/g, '');
}

function validate (str, type)
{
    var res;
    var num = parseInt(type.substr(6, type.length - 6));
    var substr = type.substr(0, 5)
    if (type == 'empty') //проверка на пустоту
    {
        res = trim(str) == '' ? false : true;
    }
    else if (type == 'mail')
    {
        res = (/^[\d\w\.]*\@{1}[\d\w]+\.{1}[\w]{2,3}$/.test(str));
    }
    else if (substr == 'leneq') //длина = num
    {
        res = (str.length == num) ? true : false;
    }
    else if (substr == 'lengt') //длина > num
    {
        res = (str.length > num) ? true : false;
    }
    else if (substr == 'lenls') //длина < num
    {
        res = (str.length < num) ? true : false;
    }
    return res;
}

function callbackSubmit(obj)
{
    if (callbackCheckForm())
    {
        $.post('/index/callback', $(obj).serialize(), function(){
            $('#callback-request').remove();
            alert(_("Thank you! We'll call you back!"));
        }, '');
    }
    return false;
}

function callbackCheckForm()
{
    if (_trim($('#name').val()) == '' || _trim($('#phone').val()) == '' || _trim($('#theme').val()) == ''){
        alert (_("Some required fields are empty"));
        return false;
    }else{
        return true;
    }
}

var doLoginForm = function(){
	$(this).find('input').removeClass('redinput');
	if( ! validate($(this).find('input[type=text]').val(), 'empty') )
	{
		$(this).find('input[type=text]').addClass('redinput');
	}
	else if( ! validate($(this).find('input[type=password]').val(), 'empty') )
	{
		$(this).find('input[type=password]').addClass('redinput');
	}
	else 
	{
		$.post('/auth/login', $(this).serialize(), function(data){
			if(data == 'OK')
			{
				$('#usermenu .nouser').hide();
                $('#usermenu .user').show();
				$('#login-request').dialog('destroy');
				try {eval(doAfterLogin);} catch ( e ) {}
			}
			else
			{
				$('#login-request').html(data);
				$('#login-request form').bind('submit', doLoginForm);
			}
		}, 'html');
	}
	return false;
};

var doRegistrationForm = function(){ 
	$.post('/auth/registration', $(this).serialize(), function(data){
		if(data == 'OK')
		{
			$('#usermenu .nouser').hide();
            $('#usermenu .user').show();
			$('#registration-request').dialog('destroy');
			try {eval(doAfterLogin);} catch ( e ) {}
		}
		else
		{
			$('#registration-request').html(data);
			$('#registration-request table').attr('width', '90%');
			makeRegistrForm();
			//$('#phone,#selfphone', '#registration-request').mask('+7 (999) 999-9999');
			$('#registration-request form').bind('submit', doRegistrationForm);
		}
	});
	return false;
};

function showUnorig(obj)
{
	if ($('#year_unorig').val() && $('#model_unorig').val() && $('#type_unorig').val())
	{
		document.location.href = '/catalog/type/'+$('#manuf').val()+'/'+$('#type_unorig').attr('rel')+'/tid/'+$('#type_unorig').val();
	}
	return false;
}

function showAllCross( obj, dialog )
{
	var html = $( obj.parentNode ).html();

	var box = '<div class="mbox" id="infocross" style="z-index: 1;">'+
			'<table style="width: 600px !important;">'+
				//'<caption class="blue"><span><span><b onclick="$(\'#infocross\').remove();">'+$(obj).text()+'</b></span></span></caption>'+
				'<tbody>'+
					'<tr>'+
						'<td>'+
							'<div class="close-ico" onclick="$(\'#infocross\').remove();" style="position: absolute;right: 10px; font-weight: bold">X</div>'+
							'<div class="inner-mbox">' + html + '</div>'+
							'<div style="clear: both;"></div>'+
						'</td>'+
					'</tr>'+
				'</tbody>'+
			'</table>'+
		'</div>';
	if( dialog == undefined )
		$( obj.parentNode ).prepend( box );
	else
	{
		$('#infocross').remove();
		$(box).dialog({
			title: 'Cross',
			width: 640,
			top: 100
		});
		$('#infocross div.close-ico').hide();
		$('#infocross td').css('border', 'none');
		$('#infocross').css('margin-left', '20px')
	}
	$('#infocross div.inner-mbox').find('div').css('float', 'left').css('background-color', '#FFFFFF').width('33%').show();
	$('#infocross').find('a.more').hide();
	return false;
}

function openDesc(decid)
{
	$('#artdesc').remove();
	$('<div id="artdesc">'+ _('load') +'...</div>').dialog({
		resizable: false,
		modal: true,
		title: _('Description')
	});
	$.post('/catalog/desc', {decid:decid}, function(data){
		$('#artdesc').html(data);
	}, 'html');
}

function openApply(artid)
{
	$('#artapp').remove();
	$('<div id="artapp">'+_('load')+'...</div>').dialog({
		resizable: false,
		modal: true,
		minWidth: 400,
		height: 500,
		title: _('Applicability')
	});
	$.post('/catalog/apply-ajax', {article:artid}, function(data){
		$('#artapp').html(data);
		makeTree($('#artapp'));
	}, 'html');
}

