


var AddToBasketPressed = false;



/*
Description: Used by product details pages which have an 
Add To Basket button. Here we make an Ajax request to the 

@param $product is the product you have selected and want to add to the basket
*/
function AddToBasket(ProductInstance,doCheckout)
{
    
    //magazines only ;-)
    try
    {
        $('searchaz').hide();
        $('categoriesmenu').hide();
    }
    catch(undefined){
        
    }
    
    
  //alert("AddToBasket called");
	
  //$('shopping-bag').show();
	//$('ajax_loadingmsg2').show();
	if (typeof (globalpartnermode) == "undefined")
	{
		var ispartnermode = 'false';	
	} else 
	{ 
		var ispartnermode = 'true';
	}
//alert('ajax/basket/addproduct/?'+ProductInstance);
	new Ajax.Request('ajax/basket/?addproduct&product='+ProductInstance, {
		method: 'get',
		parameters: {'ispartnermode':ispartnermode},
		onComplete: function(transport){
			

			if ('Error' == transport.responseText.substr(0,5))
			{
			  alert(transport.responseText);
			}
			else
			{
			 // alert("Got a response: "+transport.responseText);
			  
				//$('ajax_loadingmsg2').hide();
				$('ajaxbasketcontents').update(transport.responseText);
				
				if(doCheckout == 'true'){
				window.location ='https://www.letssubscribe.com/?billingaddress';
				return false;
				}
				new Effect.toggle('basket_xpnd','blind');
				setTimeout('CloseBasket()', 5000);
				
				
				    //Then... update the basket siz
	
				
				
				return false;
				//setTimeout('CloseBasket()', 5000);
			}
		}
	});
	
	
	

	return false;
}







/**
* This function is used by both the lets.html and lets_magazines.html pages 
* this is what fires off our ajax request  
*
*
*/
function CheckCampaignSelection(doCheckout)
{
  Radio = document.getElementById('campaign_form').campaign_list;
  RadioLength = Radio.length;
  RadioChecked = false;
  
  var ProductInstance = '';

  if (undefined == RadioLength)
  {
    if(Radio.checked)
    {
      RadioChecked = true;
      ProductInstance = $F('campaign_0');
    }
  }
  else
  {
    for (Count=0; Count<RadioLength; Count++)
    {
      if(Radio[Count].checked)
      {
        RadioChecked = true;
        ProductInstance = $F('campaign_'+Count);
        break;
      }
    }
  }
  
  if ('' != ProductInstance)
  {
	  //alert(doCheckout);
    AddToBasket(ProductInstance, doCheckout);
    AddToBasketPressed = true;
    GetBasketItemsCount();
    /**************************new Effect.ScrollTo('baskettag');*********************/
    return false;

  }
  else
  {
   // alert('Please select an offer');
    return false;
  }

}

/**
*
*
*   This function checks if there are no items in your 
*   basket and no product selected on the product details page
*   then we display a warning. You cant go to checkout as you havent selected
*   an item.
*   If however you have items in your basket and havent selected a radion button
*   for an offer on the page then you go straight to the checkout.
*/
function CheckCampaignSelectionAndBasket()
{
  Radio = document.getElementById('campaign_form').campaign_list;
  RadioLength = Radio.length;
  RadioChecked = false;
  

  
  
  var ProductInstance = '';

  if (undefined == RadioLength)
  {
    if(Radio.checked)
    {
      RadioChecked = true;
      ProductInstance = $F('campaign_0');
    }
  }
  else
  {
    for (Count=0; Count<RadioLength; Count++)
    {
      if(Radio[Count].checked)
      {
        RadioChecked = true;
        ProductInstance = $F('campaign_'+Count);
        break;
      }
    }
  }
  
 
     
    new Ajax.Request('ajax/basket/?getbasketsize', {
      		method: 'post',
      		parameters: '',
      		onComplete: function(transport){
      			
      
      			if ('Error' == transport.responseText.substr(0,5))
      			{
      			  alert(transport.responseText);
      			}
      			else
      			{
      			  var basketitemcount = transport.responseText;
      			  
          			  if(basketitemcount == 0 && RadioChecked == false)
          			  {
              			  alert('Please select an offer');
                          return false;
          			  }
          			  else if(basketitemcount > 0 && RadioChecked == false)
          			  {
          			      location.href='?basket'; 
          			  }
          			  else if (basketitemcount == 0 && RadioChecked == true){
          			      
          			      //alert("1 AddToBasketPressed="+AddToBasketPressed);
          			      if(AddToBasketPressed == false)
          			      {
          			       AddToBasket(ProductInstance);
          			      }
                          location.href='?basket';
          			  }
          			  else{
          			      //alert("2 AddToBasketPressed="+AddToBasketPressed);
          			      if(AddToBasketPressed == false)
          			      {
							  
							  alert(ProductInstance);
          			       AddToBasket(ProductInstance);
          			      }
                          location.href='?basket';
          			  }
      			    
      			 }
      
      			
      		}
      	});  
      
    
  

}
	
	
	
	
	
	

function CloseBasket(){
    
    //magazines only ;-)
    try
    {
        $('searchaz').show();
        $('categoriesmenu').show();
    }
    catch(undefined){
        
    }
  //alert("closing basket");
  new Effect.toggle('basket_xpnd', 'blind');
  

    


}






function select_tab(select)
{
    var tabs = ['desc', 'spec', 'delivery'];
	
	tabs.each( function(tab){
		
		if (tab == select)
		{
		    Element.addClassName(tab + '_tab', 'selected')
		    Element.show(tab + '_content')
		}
		else
		{
		    Element.removeClassName(tab + '_tab', 'selected')
		    Element.hide(tab + '_content')
		}
		
	})
    
    return false
}

function show_image(image_num)
{
	var image_data  = product_images[(image_num - 1)]
	var image       = $('product-detail-image')
	
	image.src       = image_data[0]
	image.width     = image_data[1]
	image.height    = image_data[2]
	image.alt       = image_data[3]
	
	for (var i = 1; i <= product_images.length; i++)
	{
	    if (i == image_num)
		{
		    Element.addClassName('image_link_' + i, 'selected')
		}
		else
		{
		    Element.removeClassName('image_link_' + i, 'selected')
		}
	}
	
	return false
}

function buy_now(instance)
{
//	var instance = $('product-instance').value
//	var quantity = $('product-quantity').value
	var quantity = 1;
	location.href = 'basket/addproduct/' + instance + '/' + quantity
	return false
}
