var city = null;
var country = null;

jQuery(document).ready(function(){
    fix_exit_position();
    jQuery('#scroll-link-holder a').click(function(){
//		TopPosition.toggle();
    })
	if(jQuery('#top-scroll-holder').length && typeof TopPosition == 'object'){
		setTimeout('TopPosition.toggle("forward",1)',5000)
		jQuery('.top-scroll-brand .previous').click(function(){
	        TopPosition.previousCategory();
	        return false;
		})
		jQuery('.top-scroll-brand .next').click(function(){
	        TopPosition.nextCategory();
	        return false;
		})
	}
	jQuery('.question-mark').mouseover(function(){
		_tip_id = jQuery(this).attr('rel');
		jQuery('#'+_tip_id+'.help-tip').show();
        return false;
	});
	jQuery('.question-mark').mouseout(function(){
		_tip_id = jQuery(this).attr('rel');
		jQuery('#'+_tip_id+'.help-tip').hide();
        return false;
	});
	jQuery('#show-lines').bind('click',function(){
		if(this.checked){
			location.href = _show_lines_url;
		}
	});
	jQuery('#show-models').bind('click',function(){
		if(this.checked){
			location.href = _show_models_url;
		}
	});
})

function show_brand(id){
	if(id){
		document.location = site_url + '/showbrand/' + id;
	}
}
function show_news(id){
	if(id){
		document.location = site_url + '/newsbrand/' + id +'/';
	}
	else{
		document.location = site_url + '/news/';
	}
}
function do_search(){
	var _f=document.getElementById("frm_search")
	if(typeof _f == 'object'){
		_f.submit();
	}
	return false;
}

function query_city (ethis,_city_id) {
	country = jQuery('#'+ethis.id);
	city = jQuery('#'+_city_id);
	if(!country.val() || country.val()=='0'){
		city.html('');
		city.append(jQuery('<option>').attr({'value':'0'}).text('Выберите страну'))
		city.attr('disabled',true);
		return;
	}
	country.attr('disabled',true);
	city.attr('disabled',true);
	jQuery('#city-loading').show();

	if(window.XMLHttpRequest) ajquery = new XMLHttpRequest();
	if(window.ActiveXObject) ajquery = new ActiveXObject ("Microsoft.XMLHTTP");
	ajquery.onreadystatechange=load_city;
	ajquery.open("POST","/country/",true);
	ajquery.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	ajquery.send("country="+country.val());
}

function load_city() {
//alert(ajquery.responseText);
	var ready=ajquery.readyState;
	if(ready == 4) {
		eval(ajquery.responseText);
		city.html('');
		for(i=0;i<value.length;i++){
			city.append(jQuery('<option>').attr({'value':value[i]}).text(text[i]))
		}
		country.attr('disabled',false);
		city.attr('disabled',false);
		jQuery('#city-loading').hide();
	}
}

function validation_spi(_el,_type,_other_id){
	if(!_type){
		_el.keyup(function(){
			if(jQuery(this).val()){
	        	jQuery(this).removeClass('validation-error');
	       		jQuery(this).addClass('validation-ok');
	 		}
	 		else{
	        	jQuery(this).removeClass('validation-ok');
	       		jQuery(this).addClass('validation-error');
	 		}
		});
	}
	if(_type=='select'){
		_el.change(function(){
			if(jQuery(this).val()){
	        	jQuery(this).removeClass('validation-error');
	       		jQuery(this).addClass('validation-ok');
	 		}
	 		else{
	        	jQuery(this).removeClass('validation-ok');
	       		jQuery(this).addClass('validation-error');
	 		}
		});
	}
	if(_type=='confirm_password'){
		_el.keyup(function(){
			if(jQuery(this).val()==jQuery('#'+_other_id).val()){
				jQuery('#'+_other_id).removeClass('validation-error');
				jQuery('#'+_other_id).addClass('validation-ok');
	        	jQuery(this).removeClass('validation-error');
	       		jQuery(this).addClass('validation-ok');
	 		}
	 		else{
	 			jQuery('#'+_other_id).addClass('validation-error');
				jQuery('#'+_other_id).removeClass('validation-ok');
	        	jQuery(this).removeClass('validation-ok');
	       		jQuery(this).addClass('validation-error');
	 		}
		});
	}	
}
function clear_validation_highlight(_el){
	if(!_el){
		jQuery('.validation-ok').removeClass('validation-ok');
		jQuery('.validation-error').removeClass('validation-error');
	}
	jQuery(_el).removeClass('validation-ok');
    jQuery(_el).removeClass('validation-error');
}
function remove_spi(_el){
	_el.keyup(function(){});
}
function show_error_message(_text){
	jQuery('#error-message').html(_text);
	jQuery('#error-message').show();
}
function hide_error_message(){
	jQuery('#error-message').html('');
	jQuery('#error-message').hide();
}

function fix_exit_position(){
	var name_offset = jQuery('#e_name').offset();
	var exit_offset = jQuery('#exit').offset();
	if(name_offset.top && exit_offset.top && (Math.abs(name_offset.top - exit_offset.top) < 10)){
        jQuery('#exit').css({'margin-top':'15px'})
        jQuery('#exit').css({'display':'none','visibility':'visible'})
        jQuery('#exit').fadeIn('fast');
	}
}

function add_to_favourites(_user_id,_favourite_id){
	if(_user_id){
		jQuery.post(
			'/favourite/',
			{
				ajax:'1',
				action:'add-to-favourites',
				user_id:_user_id,
				favourite_id:_favourite_id
			},
			function(response){
				try{
					var r = eval(response);
					if(r.status == 'ok'){
						jQuery('#add-to-favourites-button').replaceWith(
							jQuery('<span>').attr('id','add-to-favourites-done').text('Позиция добавлена')
						);
						jQuery('#in-favourites img').fadeIn('slow');
						setTimeout(function(){
							jQuery('#add-to-favourites-done').replaceWith(
								jQuery('<a>').attr({
									'id':'remove-from-favourites-button',
									'href':"#remove-from-favourites",
									'title':'Убрать из моей коллекции'
								}).text('Убрать из моей коллекции').bind('click',function(){
									remove_from_favourites(_user_id,_favourite_id);
								})
							);
						},2000);
					}
				}
				catch(_err){}
			}
		);
	}
	else{
		open_login_dialog();
	}
	return false;
}
function remove_from_favourites(_user_id,_favourite_id){
	jQuery.post(
		'/favourite/',
		{
			ajax:'1',
			action:'remove-from-favourites',
			user_id:_user_id,
			favourite_id:_favourite_id
		},
		function(response){
			try{
				var r = eval(response);
				if(r.status == 'ok'){
					jQuery('#remove-from-favourites-button').replaceWith(
						jQuery('<span>').attr('id','remove-from-favourites-done').text('Позиция удалена')
					);
					jQuery('#in-favourites img').fadeOut('slow');
					setTimeout(function(){
						jQuery('#remove-from-favourites-done').replaceWith(
							jQuery('<a>').attr({
								'id':'add-to-favourites-button',
								'href':"#add-to-favourites",
								'title':'Добавить в мою коллекцию'
							}).text('Добавить в мою коллекцию').bind('click',function(){
								add_to_favourites(_user_id,_favourite_id);
							})
						);
					},2000);
				}
			}
			catch(_err){}
		}
	);
	return false;
}
var is_scrolling = false;
function scroll_right(_step, _callback){
	if(is_scrolling)
	    return false;
	if(!_step){
		_step  = 1;
	}
	var show_count = 3;
	var image_width = 63;
	var items_count = jQuery('#images-container a').length;
	var current_left = parseInt(jQuery('#images-container').css('left'));
	var min_left = (items_count - show_count) * -image_width;
	var max_left = 0;
	var new_left = current_left-image_width*_step
	if(new_left <= min_left){
		new_left = min_left;
		jQuery('#scroll-right a').css({'visibility':'hidden'});
	}
	if(new_left < max_left){
		jQuery('#scroll-left a').css({'visibility':'visible'})//.animate({'opacity':'1'},500);
	}
	is_scrolling = true;
	jQuery('#images-container').animate({'left':new_left},'normal',function(){
        is_scrolling = false;
        if(typeof _callback == 'function'){
            _callback();
        }
	});
	return false;
}
function scroll_left(_step,_callback){
	if(is_scrolling)
	    return false;
	if(!_step){
		_step  = 1;
	}
	var show_count = 3;
	var image_width = 63;
	var items_count = jQuery('#images-container a').length;
	var current_left = parseInt(jQuery('#images-container').css('left'));
	var min_left = (items_count - show_count) * -image_width;
	var max_left = 0;
	var new_left = current_left+image_width*_step
	//new_left = (new_left >= max_left) ? max_left : new_left;
	if(new_left >= max_left){
		new_left = max_left;
		//jQuery('#scroll-left a').animate({'opacity':'0'},500,false,function(){jQuery(this).css({'visibility':'hidden'})});
		jQuery('#scroll-left a').css({'visibility':'hidden'});
	}
	if(new_left > min_left){
		jQuery('#scroll-right a').css({'visibility':'visible'})//.animate({'opacity':'1'},500);
	}
	is_scrolling = true;
	jQuery('#images-container').animate({'left':new_left},'normal',function(){
        is_scrolling = false;
        if(typeof _callback == 'function'){
            _callback();
        }
	});
	return false;
}
function set_current_image(){
	scroll_left(1,function(){
		var show_count = 3;
		var image_width = 63;
		var steps = parseInt(jQuery('#images-container a.current_position').position().left) / image_width;
		if(steps>1){
			scroll_right(steps-1);
		}
	});
}

var can_close_brands_bulk = false;
function toggle_brands_list(_list_id,ethis){
	//jQuery('#'+_list_id).animate({'height':'toggle'},'fast');
	jQuery('#'+_list_id).toggle();
	jQuery('.brand-bulk:not(#'+_list_id+')').hide();
	jQuery(ethis).toggleClass('open');
	can_close_brands_bulk = false;
	jQuery(document).unbind('click');
	jQuery(document).bind('click',function(){
	//alert(can_close_brands_bulk);
		if(can_close_brands_bulk){
			jQuery('.brand-bulk').hide();
			jQuery('.brand-chooser a').removeClass('open');
			can_close_brands_bulk = false;
			return;
		}
		//alert('can_close_brands_bulk:'+can_close_brands_bulk);
		can_close_brands_bulk = true;
	})
	/**/
	return false;
}
function show_sub_level(ethis){
    jQuery(ethis).parent().parent().find('ul').hide();
	jQuery(ethis).parent().children('ul').show();
}
