// JavaScript Document



///////////////////////////////////////////////////////////////////////////////////FROM HERE RETAILER!
$(document).ready(function(){

	/////prevents calls being cached
	$.ajaxSetup ({  cache: false  });

	////set some variables
	var loadUrl = "javascript/ajax-retailer.php";
	var lang = $('#add_lang').html();
	var token = $('#basket_token').html();

	$('.selectretailer').click(function() {
	
		var areaID = $(this).attr('name');
		var areaName = $(this).attr('title');
		
		$.post(loadUrl,{retailerAction:"listRTbyArea", countyid:areaID, idToken:token, areaName:areaName, lang:lang},function(result){
		
			//alert(result);
			$('#retailerList').html(result);
			
			$('.retailers').click(function() {
		
				//alert('HELLO');
				var retailerID = $(this).attr('id');
				
				$.post(loadUrl,{retailerAction:"getRetailer", retailerid:retailerID, idToken:token, lang:lang},function(result1){
				
					//alert(result1);
					$('#retailerDetails').html(result1);
				});
				
			});
			
		});
	
	});

});


//////////////////////////////////////////////////////////////////////////////FROM HERE THE BASKET!!

/////add to basket
//code:"CRD001" - product code to add
//qty:1 - always one
//type - (m or s or c or n)
//psub - main 0 or sub 1
//ppid - main prod id
////producttype, productcode, productsub, quantity, ppid, cataid
$(document).ready(function(){
						   
	/////prevents calls being cached
	$.ajaxSetup ({  cache: false  });

	////set some variables
	var loadUrl = "javascript/ajax-basket.php";
	var basket = $('#add_basket').html();
	var token = $('#basket_token').html();

    $('.addbasket').click(function() {
							  
		var paramsTitle = $(this).attr('id');
		var params = $('.' + paramsTitle ).html();
		
		$.post(loadUrl,{basketAction:"add", basketId:basket, basketParams:params, basketToken:token},function(result){
       		////let user know the result
			alert(result);
			
			////get number of basket items
			$.post(loadUrl,{basketAction:"number", basketId:basket, basketToken:token},function(result1){
    			$('.numberBasketItems').html(result1);
				
				//get lang
				var lang1 = $('#add_lang').html();
				////updatemini
				$.post(loadUrl,{basketAction:"updatemini", basketId:basket, basketToken:token, nobasketitems:result1, lang:lang1},function(result2){
    				//alert(result2);
					$('#minibasketdetails').html(result2);
					x=$("#siteNav2").offset();
		
					$("#minibasketholder").css( { "position": "absolute", "left": (x.left + 550) + "px", "top": (x.top + 50) + "px", "z-index":"5000" } ); 
  					$("#minibasketholder").slideDown(100);
					
				});
				
			});
		
		});
							   
	});
 
});

///remove from basket
$(document).ready(function(){

	/////prevents calls being cached
	$.ajaxSetup ({  cache: false  });
	
	////set some variables
	var loadUrl = "javascript/ajax-basket.php";
	var basket = $('#add_basket').html();
	var token = $('#basket_token').html();
	
	$('.removebasket').click(function() {
	
		var paramsTitle = $(this).attr('id');
		var itemPrice = $(this).attr('name');
		
		
		$.post(loadUrl,{basketAction:"remove", basketId:basket, prodcode:paramsTitle, basketToken:token},function(result){
       		////let user know the result
			alert(result);
			
			/////hide item on page
			var newName = paramsTitle.replace(/\//g, "");
			$('.' + newName).slideUp();
			
			////adjust total
			///get qty
			var qty = $('#qty' + newName).html();
			var itemTotal = (qty * parseFloat(itemPrice));
			var total = $('#basketTotal').html();
			
			//update total
			var newTotal = (parseFloat(total) - parseFloat(itemTotal));
			
			$('#basketTotal').html(parseFloat(newTotal).toFixed(2));
			
			//alert( "qty: " + qty + "- itemPrice: " + itemPrice + "- newTotal: " + newTotal );
			
			////get number of basket items
			$.post(loadUrl,{basketAction:"number", basketId:basket, basketToken:token},function(result){
    			$('.numberBasketItems').html(result);
				
			});
		
		});
	
	
	});
	

});



///plus basket
$(document).ready(function(){
						   
	/////prevents calls being cached
	$.ajaxSetup ({  cache: false  });
	
	////set some variables
	var loadUrl = "javascript/ajax-basket.php";
	var basket = $('#add_basket').html();
	var token = $('#basket_token').html();
	
	$('.plusbasket').click(function() {
									
		var paramsTitle = $(this).attr('title');
		var itemPrice = $(this).attr('name');
		
		$.post(loadUrl,{basketAction:"plus", basketId:basket, prodcode:paramsTitle, basketToken:token},function(result){
       		////let user know the result
				
					var newName = paramsTitle.replace(/\//g, "");
					var qty = $('#qty' + newName).html();
					var total = $('#basketTotal').html();
					
					
					/////update item item on page
					qty++;
					$('#qty' + newName).html(qty);
					
					//update total
					var newTotal = (parseFloat(total) + parseFloat(itemPrice));
					$('#basketTotal').html(parseFloat(newTotal).toFixed(2));
					
					//alert user
					alert(result);
						
		});			
		
	});									  
	
});						   

///minus basket
$(document).ready(function(){
						   
	/////prevents calls being cached
	$.ajaxSetup ({  cache: false  });
	
	////set some variables
	var loadUrl = "javascript/ajax-basket.php";
	var basket = $('#add_basket').html();
	var token = $('#basket_token').html();
	
	$('.minusbasket').click(function() {
									
		var paramsTitle = $(this).attr('title');
		var itemPrice = $(this).attr('name');
		var qty = $('#qty' + paramsTitle).html();
		
		if (qty == 1) {
			alert("One is the lowest quantity, please use Remove!");
		} else {
		
		$.post(loadUrl,{basketAction:"minus", basketId:basket, prodcode:paramsTitle, basketToken:token},function(result){
       		////let user know the result
					var newName = paramsTitle.replace(/\//g, "");
					var qty = $('#qty' + newName).html();
					qty--;
					/////update item item on page
					$('#qty' + newName).html(qty);
					
					var total = $('#basketTotal').html();
					//update total
					var newTotal = (parseFloat(total) - parseFloat(itemPrice));
					$('#basketTotal').html(parseFloat(newTotal).toFixed(2));
					
					//alert user
					alert(result);
						
		});	
		
		}
		
	});									  
	
});
