jQuery(document).ready(function(){
								
	$("strong.price_group_titles").toggle(
		function(elem){
			var c = $(this).next();
			if( $(c).hasClass('gSelected') )
				$(this).removeClass("active");
			else
				$(this).addClass("active");				
		}, 
		function (elem) {
			var c = $(this).next();
			if( $(c).hasClass('gSelected') )
				$(this).addClass("active");
			else
				$(this).removeClass("active");		
		}
	);

	//var userBrowser = jQuery.browser;
	//var isIe = userBrowser.msie && userBrowser.version == '6.0' ? true:false;
	
	$('#accordion .price_group_titles').click(function() {
		//if(isIe)
			//$(this).next().toggle();
		//else
			$(this).next().slideToggle();
		return false;
	}).next().hide();
	
	$('#accordion .group_prices').each(function(){
		if($(this).hasClass('gSelected')){
			$(this).show();
			$(this).prev().addClass('active');
		}
	})
	
	/*
		the see more thing
	*/
	var loadStep = 4;
	$('.loadMore').each(function(i, el){
		
		var pId = $(el).attr('id');
		var scrolledE = $('#'+pId.replace('scroller','scrolled'));
		var totalE = $('#'+$(scrolledE).attr('id')+' .group_price');
		var current = 0;
				
		$('#'+pId+' .goDown').click(function(event){
			event.preventDefault();
			var e = current+loadStep;
			if( e > totalE.length-1 ) e = totalE.length-1;
			$('#'+$(scrolledE).attr('id')).scrollTo($(totalE[e]),500);	
			current = e;
		});
		
		$('#'+pId+' .goUp').click(function(event){
			event.preventDefault();
			var e = current-loadStep;
			if(e<0) e=0;
			$('#'+$(scrolledE).attr('id')).scrollTo($(totalE[e]),500);	
			current = e;
		});		
		
		$('#'+$(scrolledE).attr('id')).mousewheel(function(event, delta) {
			var el = current-delta*loadStep;
			if( delta > 0 && el < 0 ) el = 0;
			if( delta < 0 && el > totalE.length-1 ) el = totalE.length-1;
			$('#'+$(scrolledE).attr('id')).stop().scrollTo(totalE[el], { queue:false, 'axis': 'y', 'duration':500 });
			event.preventDefault();
			current = el;
		});
		
		/*
		.click(function(event){
			event.preventDefault();
			var elems = $( '.group_price:hidden', $(el).parent() );			
			if( elems.length <=loadStep ){
				elems.fadeIn(200);
			}else{
				for( var i=0; i<loadStep; i++ ){
					$(elems[i]).fadeIn(200);
				}	
			}			
		})
		*/
	})
	
	var chk = $('#accordion :checkbox');
	chk.css({'opacity':0.000001, 'position':'absolute','display':'block'});
	var checkedBoxes = 0;
	chk.click(function(){
		var p = $(this).parent();
		var t = parseFloat($('#total_sum').html()||0);
		if(this.checked){
			$(p).addClass('selected');
			$('#total_bill').before("<div id='desc_"+$(this).attr('id')+"'>"+$(this).attr('title')+" ($"+$(this).attr('rel')+") - <a href=\"#\" id=\"actions_"+$(this).attr('id')+"\" class=\"cart_remove\">remove</a></div>");
			
			$('#actions_'+$(this).attr('id')).click(function(){
				var ch = $(this).attr('id').replace('actions_','');
				var chk_checked = $('#accordion :checkbox:checked');
				chk_checked.each(function(i, el){
					if( $(this).attr('id') == ch ){
						this.checked = false;
						var p = $(this).parent();
						var t = parseFloat($('#total_sum').html()||0);
						$(p).removeClass('selected');
						$("#desc_"+$(this).attr('id')).remove();
						checkedBoxes-=1;
						if( checkedBoxes <= 0 ){
							checkedBoxes = 0;
							$('#selected_products').css('display','none');
						}
						t -= parseFloat($(this).attr('rel'));
						$('#total_sum').html(t+' ');
					}
				})				
				return false;
			})
			
			checkedBoxes+=1;
			$('#selected_products').css('display','block');	
			t += parseFloat($(this).attr('rel'));
		}
		else{
			$(p).removeClass('selected');
			$("#desc_"+$(this).attr('id')).remove();
			checkedBoxes-=1;
			if( checkedBoxes <= 0 ){
				checkedBoxes = 0;
				$('#selected_products').css('display','none');
			}
			t -= parseFloat($(this).attr('rel'));
		}
		$('#total_sum').html(t+' ');
	});
	/* on page load, if any checkboxes are checked, mark them as such */
	var chk_checked = $('#accordion :checkbox:checked');
	chk_checked.each(function(i, el){
		var p = $(this).parent();
		var pp = $(p).parent().parent();
		$(pp).show().addClass('gSelected');
		$(p).addClass('selected');
		$(pp).prev().addClass('active');
		$('#total_bill').before("<div id='desc_"+$(this).attr('id')+"'>"+$(this).attr('title')+" ($"+$(this).attr('rel')+") - <a href=\"#\" id=\"actions_"+$(this).attr('id')+"\" class=\"cart_remove\">remove</a></div>");
		
		$('#actions_'+$(this).attr('id')).click(function(){
			var ch = $(this).attr('id').replace('actions_','');
			var chk_checked = $('#accordion :checkbox:checked');
			chk_checked.each(function(i, el){
				if( $(this).attr('id') == ch ){
					this.checked = false;
					var p = $(this).parent();
					var t = parseFloat($('#total_sum').html()||0);
					$(p).removeClass('selected');
					$("#desc_"+$(this).attr('id')).remove();
					checkedBoxes-=1;
					if( checkedBoxes <= 0 ){
						checkedBoxes = 0;
						$('#selected_products').css('display','none');
					}
					t -= parseFloat($(this).attr('rel'));
					$('#total_sum').html(t+' ');
				}
			})				
			return false;
		})		
		
		var t = parseFloat($('#total_sum').html()||0);
		t += parseFloat($(this).attr('rel'));
		$('#total_sum').html(t+' ');
		
		checkedBoxes+=1;
		$('#selected_products').css('display','block');
	});	
	
	$('#signup').submit(function(event){
		var t = parseFloat($('#total_sum').html()||0);
		if( t > 0 && !$('#paysys_id').val() ){
			$('#paysys_id_label').addClass('amember_error');
			$('#paysys_id').focus();
			event.preventDefault();
		}else if( t<=0 ){
			$('#paysys_id_label').removeClass('amember_error');			
		}
	})
	
	$('#paysys_id').blur(function(){
		var t = parseFloat($('#total_sum').html()||0);
		if( t > 0 && !$('#paysys_id').val() ){
			$('#paysys_id_label').addClass('amember_error');			
		}else if( t > 0 && $('#paysys_id').val() ){
			$('#paysys_id_label').removeClass('amember_error');	
		}else if( t<=0 ){
			$('#paysys_id_label').removeClass('amember_error');	
		}
	})
	
});