function cart_load()
{
	$('#cart_added').overlay().close();

setTimeout("$('#cart_div').overlay().load()",300);

Y = $('#cart_div').offset().top;
setTimeout("$('#cart_div').css('position','absolute').css('top',20+Y)",300);

	return false;
}

function show_cart_count(response)
{
	if (response.count > 0)
		$('#cart .count').html('<a href="#" onclick="return cart_load();">'+response.count+' '+response.conj+'</a>'
                +'<br><a href="#" onclick="return cart_load();">на '+ response.amount + 'руб.</a>');
	else
		$('#cart .count').text('пусто');
            
 
                
}

function reload_cart_count()
{
	$.get('cart/ajax/get_count.php',function(data){
		if (data != '')
		{
			var response;
			eval('response='+data);
			if (typeof(response.count) != 'undefined' && typeof(response.conj) != 'undefined')
				show_cart_count(response);
		}
	});
}

function add_to_cart(vmode,id)
{
   // if(parseInt($('#count'+vmode+id).html()) >= 1) {
    //    var count = parseInt($('#count'+vmode+id).html());
    //}else {
       var count = 1;
    //}
	$.get('cart/ajax/add.php?vmode='+vmode+'&id='+id+'&count='+count,function(data){
		if (data != '')
		{
			var response;
			eval('response='+data);
			if (typeof(response.error) == 'undefined' && typeof(response.count) != 'undefined' && typeof(response.conj) != 'undefined')
			{
				show_cart_count(response);
				
                                setTimeout("$('#cart_added').overlay().load()",300);
var Y = $('#cart_added').offset().top+200;
setTimeout("$('#cart_added').css('position','absolute').css('top',"+Y+")",300);
			}
		}
	});
	return false;
}

function del_from_cart(vmode,id)
{
	$("#cart_table").load('cart/ajax/goods.php?cmd=del&vmode='+vmode+'&id='+id,reload_cart_count);
	return false;
}

function chng_count(vmode,id,chng)
{
	$("#cart_table").load('cart/ajax/goods.php?cmd=count&vmode='+vmode+'&id='+id+'&chng='+chng,reload_cart_count);
	return false;
}

function chng_count_add(vmode,id,chng)
{
    var	r = parseInt($('#count'+vmode+id).html()) + chng;
        if(r >= 1 ) $('#count'+vmode+id).html(r)
        return false;
}

function payment_def_select()
{
	if (!$('#payment .select input:[type=radio]:checked').is(':visible'))
		$('#payment .select input:[type=radio]:visible:first').attr('checked',true);
	payment_changed();
}

function show_only_need()
{
	if ($('#city').val() == 'moscow')
	{
        $('.select').show();
//	$('#delivery .select .data .not_moscow').hide();
        $('#delivery .select+.not_moscow').hide();
		
	}
	else if ($('#city').val() == 'region')
	{
        $('#delivery .select .data .not_moscow').show();
       
        $('.select.moscow').hide();
        
        $('.select.region').show();
		
	}
	else
	{
		$('.select').show();
		$('.select.moscow').hide();
		$('#delivery .select .data .not_moscow').show();
	}
	
	var id=$('#delivery .select input:[type=radio]:checked').attr('id').substring(5);
	$('#payment .select').each(function(){
		if ($(this).hasClass('not_for_'+id)) 
			$(this).hide();
	});
}

function city_changed()
{
	show_only_need();
       var prc= $('#city :selected').attr('price');
        if(prc!= 'undefined') $('.region_prc .deliv_prc',$('#delivery .select').parent()).text(prc);
        
        $('.cur_prc').text(prc);
       
        delivery_cahnged();
	if (!$('#delivery .select input:[type=radio]:checked').is(':visible'))
	{
		$('#delivery .select input:[type=radio]:visible:first').attr('checked',true);
		delivery_cahnged();
	}
	payment_def_select();
}

function get_delivery_price()
{        
	return $('.deliv_prc',$('#delivery .select input:[type=radio]:checked').parent()).text();
}

function delivery_cahnged()
{
	var price=get_delivery_price();
	if (price>0)
		$('#gl_deliv_price').text(price);
	else
		$('#gl_deliv_price').text('бесплатно');
		
	$('#gl_amount').text(parseInt(price)+parseInt($('#amount').text()));
	if (price == 0) 
		price='бесплатно';
	else
		price+=' руб.';
	$('#deliv_prc').text(price);
	$('#delivery .select .data').hide();
	$('#delivery .select input:[type=radio]:checked').parent().find('.data').show();
	
	show_only_need();
	payment_def_select();
}

function payment_changed()
{
	$('#sum_paym_type').text($('.name',$('#payment .select input:[type=radio]:checked').parent()).text());
}

function check_fields(step)
{
	var checked=true;
	var error='Не заполнены обязательные поля';
	
	$('#order_prefs .step:eq('+(step-1)+') input.req:visible').each(function(){
		if (checked && $(this).val()=='')
		{
			switch ($(this).attr('name')){
			case 'phone':
				error='Не указан телефон';
				break;
			case 'name':
				error='Не указано контактное лицо';
				break;
			case 'email':
				error='Не указан e-mail';
				break;
			case 'metro':			
				error='Не указано метро';
				break;
			case 'address':
				error='Не указан адрес';
				break;
			case 'zip':
				error='Не указан индекс';
				break;
			case 'city':
				error='Не указан город';
				break;
			}
			alert(error);
			checked=false;
		}
	});
	return checked;
}

function go_step(from,to)
{ 
	if (check_fields(from))
	{
		$('#inner').animate({marginLeft:'-'+((to-1)*901+1)+'px'});
		
		var deliv_type = $('.name',$('#delivery .select input:[type=radio]:checked').parent()).text();
		$('#payment #deliv_type').text(deliv_type);
		$('#sum_deliv_type').text(deliv_type);
		var addr='';		
		$('input:[type=text]:visible',$('#delivery .select input:[type=radio]:checked').parent()).each(function(){
			if ($(this).val() != '')
			{

				if (addr != '' && $(this).attr('name') != 'deliv_time_do') addr+=', ';
				switch ($(this).attr('name')) {
					case 'metro':
						addr+='метро ';
						break;
					case 'street':
						addr+='ул. ';
						break;
					case 'house':
						addr+='д. ';
						break;
					case 'corp':
						addr+='корп. ';
						break;
					case 'app':
						addr+='кв. ';
						break;
					case 'podyezd':
						addr+='под. ';
						break;
					case 'level':
						addr+='эт. ';
						break;
					case 'deliv_time':
						addr+='время доставки: ';
						break;
					case 'deliv_time_do':
						addr+=' - ';
						break;
				}
				addr+=$(this).val();
			}
		});
		if (addr !='' && $('#city').val() == 'moscow')
			addr='Москва, '+addr;
       		if (addr !='' && $('#city').val() == 'region')
			addr=$('#city :selected').text() + ', '+addr;
		if (addr != '')
		{
			$('#payment #deliv_addr').text(addr);
			$('#payment #deliv_addr').parent().show();
			
			$('#result #sum_deliv_addr').text(addr);
			$('#result #sum_deliv_addr').parent().show();
		}
		else
		{
			$('#payment #deliv_addr').parent().hide();
			$('#result #sum_deliv_addr').parent().hide();
		}
			
		if (to == 3)
			$('#summary').fadeOut();
		else
			$('#summary').fadeIn();
	}
	return false;
}

function save_order()
{
	var name = $('#name').val();
	var phone = $('#phone').val();
	var email = $('#email').val();
	var comment = $('#comment').val();
	var delivery = $('#sum_deliv_type').text();
	var addr = $('#sum_deliv_addr').text();
	var deliv_price = $('#gl_deliv_price').text();
	var payment = $('#sum_paym_type').text();
	var goods=[];
	$('.good_line').each(function(){
		var $this=$(this);
		goods.push($this.find('.img img').attr('rel')+'|'+$this.find('span.count').text()+'|'+$this.find('.price').text());
	});
	var url = 'order.php?cmd=order&name='+encodeURIComponent(name)+'&phone='+encodeURIComponent(phone)+
		'&email='+encodeURIComponent(email)+'&deliv='+encodeURIComponent(delivery)+'&addr='+encodeURIComponent(addr)+'&price='+encodeURIComponent(deliv_price)+
		'&payment='+encodeURIComponent(payment)+'&comment='+encodeURIComponent(comment);
		
	$.post(url,{'goods':goods},function(response){
			if (response)
			{
				$('#order_prefs').html(response);
			}
		});
	return false;
} 

