var change_slider = function(field, id) {
	var target = $('span.background a[href=#' + field + '_' + id + ']');
	if(target.length) target.parent('i').click();
}

$(function(){
	var change_region = function(id) {
		var value = $('#region_list li a[href=#region_' + id + '] i i').text();
		$('#reg_select_link em').text(value);
		$('input[name=region]').val(id);
	}
	
	var after_slider_change = function(field, id) {
		if(field == 'security') {
			$('ul.DetailsBox li').filter(function() {
				var a = $('a', this)
				if($('strong', this).text() == 'Залог') return true;
				if(a.length && a.attr('href').match(/.*#pledge.*/)) return true;
			}).toggle(id !== '0');
		}

		else if(field == 'currency') {
			var cur_collation = {31: 'рублей', 32: 'долларов', 33: 'евро'};
			var rg = new RegExp('.*' + cur_collation[id || 31] + '.*');
		
			$('ul.DetailsBox li').filter(function(){
				var a = $('a', this);
				return (a.length && a.attr('href').match(/.*#summ.*/));
			}).hide().filter(function() {
				return rg.test($(this).html());
			}).show();
		}
	}

	$('#reg_select_link').click(function(){
		$('#shadow, #region_list').show();
		return false;
	});
	
	$('#region_list a.close').click(function(){
		$('#shadow, #region_list').hide();
		return false;
	});
	
	$('#region_list li a').click(function() {
		change_region(this.href.replace(/^[^#]*#region_([0-9]+)$/, '$1'));
		$('#region_list a.close').click();
		window.scrollTo(0, 0);
		return false;
	});
	
	$('span.background i').click(function(e){
		var i = $(this), p = $(this.parentNode);
		var offset = i.offset(), parent_offset = p.offset(), offset_value = (offset.left - parent_offset.left) + 'px 100%';
		
		$('a', p).removeClass('active');
		
		var off = false;
		
		if(p.get(0).style.backgroundPosition == offset_value) {
			p.animate({backgroundPosition: '-100px 100%'}, 150);
			off = true;
		}
		else 
			p.animate({backgroundPosition: offset_value}, 150, false, function(){
				$('a', i).addClass('active');
			});
		
		var value = $('a', i).attr('href').replace(/^[^#]*#(.*)$/, '$1').split('_');
		$('input[name=' + value[0] + ']').val(off ? '' : value[1]);
		after_slider_change(value[0], off ? undefined : value[1]);
		return false;
	});
	
	$('ul.DetailsBox li a').click(function(){
		var value = $(this).attr('href').replace(/^[^#]*#(.*)$/, '$1').split('_');
		if(value.length == 2) {
			$('#credits_form input[name=' + value[0] + ']').val($(this).hasClass('active') ? '' : value[1]);
			$('#credits_form').submit();
			return false;
		}
	});

	//Handle credits form
	if($('#credits_form').length) {
		var values = {}
	
		$('#credits_form input[type=hidden]').each(function() {
			values[this.name] = this.value;
		});
		
		change_region(values.region || 42);
		
		if(values.currency) change_slider('currency', values.currency);
		else after_slider_change('currency', 31);
		
		if(values.security) change_slider('security', values.security);
		
		for(var i in values) {
			if(i == 'region' || i == 'currency' || i == 'security') continue;
			
			if(values[i]) $('ul.DetailsBox a[href=#' + i +'_' + values[i] + ']').addClass('active').wrapInner('<i><i></i></i>');
		}
	}
	
	if($.browser.msie && $.browser.version == 6.0) {
		$('input[type=text], textarea').bind('focus blur', function(e){
			$(this).toggleClass('focus', e.type == 'focus');
		});
	}
	
	if($('#CURR').length) change_slider('CURR', $('#CURR').val());
	
	if($('.OrderBox').length) {
		change_region($('.OrderBox input[name=region]').val() || 42);
	}
});