var lastAddedNumber = 0;

function refreshBasketTicker()
{
	$.get('includes/basket_actions.php', {action: 'refreshBasketTicker'},
		function(data)
		{
			$('#basketTotalTicker').text(data)
		}
	);
}

$(document).ready(function() {
//	$spinner = $('#spinner');
	// Preload the category select images.

	$('.numberSection').live('click',function()
	{
		if($('.pageBasket').hasClass('hideBasket'))
		{
			$('#basketPadder').css('height','20px');
		}
		var url = 'homeJamesAddBasket.php';
		$.post(url,
		function(data)
		{
			$('#homeJamesBasketAdd').html(data);
		});
		if($('.pageBasket').hasClass('hideBasket'))
		{
			
			$('.pageBasket').slideDown();	
			
		}
		
		var $this = $(this);
		var productX 		= $(this).offset().left;
		var productY 		= $(this).offset().top;
		//alert(productY);
		var basketX 		= $(".numbercontentRight").offset().left;
		var basketY 		= $(".numbercontentRight").offset().top;
		
		var gotoX 			= basketX - productX + 10;
		var gotoY 			= basketY - productY + 80;
		
		
		
		var fontS = '2.5em';
		var fontS1 = '17px';
		//alert(newDivHeight);

		$(this).removeClass('numberSection');
		$(this).removeClass('displayedNumber');
		$(this).addClass('numberviewerAdded');
		$(this).find('a').css('display','none');
		$(this).find('span.numberText').css('display','inline');
		$(this).removeAttr('href');
		
		$('#basketHiddenDiv').slideDown(1000);
		$(this)
			.clone()
			.prependTo($(this))
			.css({'position' : 'absolute','color' : '#7BAA24','width' : '200px'})
			//.animate({fontSize: fontS}, 100 )
			.animate({marginLeft: gotoX, marginTop: gotoY}, 1000, function()
			{
				
				$(this).fadeOut(500,function()
				{
					$(this).remove();	
				});
				
				addGeo($this);
			});
			
		
		return false;
	});
    
	function addGeo(id)
	{
                   
				    var $this = id;
                    var url = $(id).attr('href');
                    var number = $(id).attr('title');
					//alert(url);
                    var lastAddedNumber = id.title;
                    var category = $('#lastCategory').val();
                    var price = $('#lastCost').val();
					var service = $('#lastService').val();
					var prodPackage = $('#lastPackage').val();

                    //$spinner.show();
                    $.post(url, {action: 'addNumberGeo', number: number, returnType: 'basketHTML'},
                            function(data)
                            {
                                  refreshBasketTicker();
								  $('#rightBasketHolder').html(data);  
                   
							});
							
	}
	
	
	
	$('a.addToBasket').live('click',
            function()
            {
                    var $this = $(this);
                    var url = this.href;
                    var number = this.title;
                    lastAddedNumber = this.title;
                    var category = $('#lastCategory').val();
                    var price = $('#lastCost').val();
					var service = $('#lastService').val();
					var prodPackage = $('#lastPackage').val();

                    //$spinner.show();
                    $.post(url, {action: 'addNumber', number: number, returnType: 'basketHTML'},
                            function(data)
                            {
                                    //$('#rightBasket').html(data);
                                    //$spinner.fadeOut();
									$this.parent('td').removeClass('displayedNumber');
                                    $this.parent('td').addClass('numberviewerAdded');
                                    $this.hide();
									$this.siblings('span.numberText').show();
                                    //$('.prefixInfoTabs').hide();
									if(number[1] == "3" && number[2] == "3" && (number[3] == "3" || number[3] == "0") && number[4] == number[5] && number[5] == number[6] && number[6] == number[7])
									{
										numberStr = number.substring(0, 4) + " " + number.substring(4, 8) + " " + number.substring(8);
									}
									else if(number[1] == "3" && number[2] == "3" && (number[3] == "3" || number[3] == "0") && number[4] == number[5] && number[5] == number[6] && number[6] == number[7])
									{
										numberStr = number.substring(0, 4) + " " + number.substring(4, 8) + " " + number.substring(8);
									}
									else if(number[1] == "3" && number[2] == "3" && (number[3] == "3" || number[3] == "0") && number[4] == "4" && number[5] == "5" && number[6] == "6" && number[7] == "7")
									{
										numberStr = number.substring(0, 4) + " " + number.substring(4, 8) + " " + number.substring(8);
									}
									else
									{
										numberStr = number.substring(0, 4) + " " + number.substring(4, 7) + " " + number.substring(7);
									}
									
                                    $('#selectedNumber').text(numberStr);
                                    $('#selectedPrice').text(price);
									$('#selectedPackage').text(prodPackage);
									$('#selectedService').text(service);
                                    $('#selectedCategory').text(category);
                                    //$('#addServicesButton').attr('href', 'checkout-s1.php?number=' + number);
                                    $('#numberviewer').hide('fast',
										function()
										{
											$('#numberSelected').show();
											refreshBasketTicker();
										}
                                    );
                            }
                    );

                    return false;
            }
    );
	

	$('.prefixSelect').live(($.browser.msie ? 'click' : 'change'),
		function()
		{


			var url = $(this).siblings('#prefixURL').val();
			var prefix = $(this).children('option:selected').val();

			$.post(url, {action: 'changePrefix', returnType: 'newSearch', prefix: prefix},
					function(data)
					{
							$('#numberviewer').html(data);
							//$spinner.fadeOut();
					}
			);

			$('#numberSelected').hide('fast',
				function()
				{
					$('#numberviewer').show();
					//$spinner.hide();
				}
			);

			return false;
		}
	);



    $('.categorySelect').live('click',
            function()
            {
                   
				    var url = this.href;
					var prefix = $(this).children('option:selected').val();
                    //$spinner.show();
//                    $.each($('.categorySelect img'),
//                            function()
//                            {
//                                    var imgURL = "images/" + $(this).attr('alt') + "-off.gif";
//                                    $(this).attr('src', imgURL);
//                            }
//                    );

                    //$thisImg.attr('src', "images/" + $thisImg.attr('alt') + "-on.gif");

                    $.post(url, {category: this.title, action: 'changeCategory', returnType: 'newSearch'},
                            function(data)
                            {
                                    $('#numberviewer').html(data);
                                    //$spinner.fadeOut();
                            }
                    );

					$('#numberSelected').hide('fast',
						function()
						{
							$('#numberviewer').show();
							//$spinner.hide();
						}
					);

                    return false;
            }
    );

    $('a.paginationLink').live('click',
            function()
            {
					var url = this.href;
                    //$spinner.show();
                    $.post(url, {action: 'pagination'},
                            function(data)
                            {
                                    $('#numberviewer').html(data);
                                    //$spinner.fadeOut();
                            }
                    );

                    return false;
            }
    );

    $('#addMoreNumbers').click(
            function()
            {
                    $('#numberSelected').hide('fast',
                            function()
                            {
                                    $('#numberviewer').show();
									//$spinner.hide();
                            }
                    );

                    return false;
            }
    );

    $('#changeNumber').click(
            function()
            {
                    var url = this.href;

                    $.post(url, {action: 'removeNumber', number: lastAddedNumber, returnType: 'basketHTML'},
                            function(data)
                            {
                                    //$('#rightBasket').html(data);

                                    $inList = $('a[title="'+lastAddedNumber+'"]');
                                    if ($inList)
                                    {
                                            $inList.show();
                                            $inList.parent('td').removeClass('numberviewerAdded');
											$inList.parent('td').addClass('displayedNumber');
											$inList.siblings('span.numberText').hide();
                                    }

                                    $('#numberSelected').hide('fast',
                                            function()
                                            {
                                                    $('#numberviewer').show()
                                            }
                                    );
									refreshBasketTicker();
                            }
                    );

                    return false;
            }
    );

    $('a.removeNumberFromBasket').live('click',
            function()
            {
					var url = this.href;
                    var number = this.title;
                    //$spinner.show();

                    $.post(url, {action: 'removeNumber', returnType: 'basketHTML', number: number},
                            function(data)
                            {
                                    $('#rightBasket').html(data);

                                    $inList = $('a[title="'+number+'"]');
                                    if ($inList)
                                    {
                                            $inList.show();
                                            $inList.parent('td').removeClass('numberviewerAdded');
                                    }
									refreshBasketTicker();
                                    //$spinner.fadeOut();
                            }
                    );

                    return false;
            }
    );

 
});
