/* HTML5 Snow effect
 *
 * Written by Sonic1980 <Sonic1980 at gmail dot com> 
 * Last revision: 2009-07-14
 *
 */
 /*
var w = 1050;
var h = 70;
var c = null; // canvas
var b = null; // buffer
var pi2 = Math.PI*2;

var mp = 50; // maxparticles
var p = new Array(mp); // particles

function r(n) { return Math.round(n*Math.random()); }
function fr(n) { return n*Math.random(); }
function sn(a) { return Math.sin(a); }

function setup() {
  c = document.getElementById('snow').getContext('2d');
  for (var i=0; i<mp; i++) {
    p[i]=new Array(fr(w),fr(h),1+fr(4));
  }
}

var a = 0;
function update() {
  a+=0.01;
  var s=sn(a);
  for (var i=0; i<mp; i++) {
    var pn=p[i];
    var s2 = sn(4*a+i);
    pn[1]+=pn[2]/2+(1+s2);
    pn[0]+=6*(s+(s2/2))/(10/pn[2]);
    if ((pn[1]>h+10)||(pn[0]>w+10)||(pn[0]<-10)) {
      p[i]=(i%3>0)?(Array(fr(w),-10,pn[2])):((s>0)?(Array(-5,fr(h),pn[2])):(Array(w+5,fr(h),pn[2])));
    }
  }  
}

function draw() {
  //c.fillStyle = "rgba(0,0,0,0.7)";//"#000";
  
  var gradient = c.createLinearGradient(0, 0, 0, h);  
  gradient.addColorStop(0, "rgb(0, 0, 0)");  
  gradient.addColorStop(1, "rgb(41, 41, 41)"); 
  c.fillStyle = gradient;
  
  c.fillRect(0,0,w,h);
  c.fillStyle = "rgba(255,255,255,0.8)";
  c.strokeStyle="none";
  c.beginPath();
  for (var i=0; i<mp; i++) {
    c.moveTo(p[i][0],p[i][1]);
    c.arc(p[i][0],p[i][1],p[i][2],0,pi2,true);
  }
  c.fill();
  update();
}
*/

$(document).ready(function() {
	//setup(); setInterval('draw();',30);
	
	var o_added = $('#added_to_basket').overlay({top:125,closeOnClick:true,mask:{color:'#000',opacity:.8}});
	var o_promo = $('#invalid_promo').overlay({top:125,closeOnClick:true,mask:{color:'#000',opacity:.8}});
	var o_europe= $('#delivery_eu').overlay({top:125,closeOnClick:true,mask:{color:'#000',opacity:.8}});
	
	$('input:radio[name=deliver_to]').change(function() {
		var d = $('input:radio[name=deliver_to]:checked').val();
		$.get('ajax-deliver.php', { del: d }, function(data) {
			if(data.status == "OK") {
				var dc = data.delivery;
				
				var new_total = '<div>CHECKOUT</div>£' + data.new_total;
				var new_del = '£' + (dc == 0 ? 'FREE' : dc);
				
				$('#final_total').html(new_total);
				$('#subdel').val(new_del);
				
				if(data.delivery_to == 'EU') {
					$('#delivery_eu').data('overlay').load();
				}
				
			}
		}, "json");
	});
	
	$('input:radio[name=country_eu]').change(function() {
		var d = $('input:radio[name=country_eu]:checked').val();
		$.get('ajax-deliver.php', { del: d }, function(data) {
			if(data.status == "OK") {
				var dc = data.delivery;
				
				var new_total = '<div>CHECKOUT</div>£' + data.new_total;
				var new_del = '£' + (dc == 0 ? 'FREE' : dc);
				
				$('#final_total').html(new_total);
				$('#subdel').val(new_del);
				
				$('#delivery_eu').data('overlay').close();
				
			}
		}, "json");
	});
	
	$('#heardabout').change(function() {
		var h = $(this).val();
		$.get('ajax-heard.php', { how: h }, "json");
	});
	
	$('#promo_submit').click(function() {
		var pc = $.trim($('#promocode').val());
		$.get('ajax-promo.php', { p: pc }, function(data) {
			if(data.status == "OK") {
				$('#promocode').val(data.percent + '% off!');
				$('#percent').val(data.percent);
				$('#invalid_promo_msg').html("Thanks! You'll get " + data.percent + "% off the total price after clicking <strong>Checkout</strong>");
				$('#invalid_promo').data('overlay').load();
			}
			else {
				$('#invalid_promo_msg').text(data.error);
				$('#invalid_promo').data('overlay').load();
			}
		}, "json");
	});
	
	$('.in_shop .buy_it_price').live('click', function() {
		var itemid = $(this).attr('data-item');
		if(itemid != 'c') {
			$.get('ajax-buy.php', { id: itemid }, function(data) {
				if(data.status == "OK") {
					$('#basket').html(data.html);
					$('#basket').click(function() { window.top.location='http://www.strengthpro.co.uk/spbasket.php' });
					$('#basket').css('cursor','pointer');
					$('#added_to_basket').data('overlay').load();
				}
				else {
					alert(data.error);
				}
			}, "json");
		}
		else {
			// checkout button
			var country = false;
			
			$('input:radio[name=deliver_to]').each(function() {
				if($(this).attr('checked') == true) {
					country = true;
				}
			});
			
			if(country == false) {
				$('#invalid_promo_msg').text("Please select a country for delivery.");
				$('#invalid_promo').data('overlay').load();
			}
			else {
				window.top.location = 'http://www.strengthpro.co.uk/spcheckout.php';
			}
		}
	});
	
	$('.remove_it_price').live('click', function() {
		var itemid = $(this).attr('data-item');
		if(itemid != 'c') {
			var divid = '#basket' + itemid;
			$.get('ajax-del.php', { id: itemid }, function(data) {
				if(data.status == "OK") {
					$('#basket').html(data.html);
					$(divid).animate({opacity:'toggle'}, function() {
						$(divid).remove();
						if(data.num_items == 0) {
							$('#basket_title').text("YOUR BASKET IS EMPTY");
							$('#basket_items').html('<div style="text-align:center;font-size:15px;color:#888;padding:120px 0;">Your basket is empty.</div>');
						}
					});
					
					var basket_total = data.full_price;
					
					var new_total = '<div>CHECKOUT</div>£' + basket_total;
					
					if(data.num_items > 0) {
						$('#subtotal').val('£'+data.total_price);
						$('#final_total').html(new_total);
					}
					
				}
				else {
					alert(data.error);
				}
			}, "json");
		}
	});
	
});

function show_shop(shop) {
	var div_r = $('#shop_rackets');
	var div_a = $('#shop_accessories');
	var div_b = $('#shop_bundles');
	var but_r = $('#select_r');
	var but_a = $('#select_a');
	var but_b = $('#select_b');
	
	switch(shop) {
		case 'rackets':
			if(div_r.css('display') == 'none') {
				if(div_b.css('display') == 'block') div_b.animate({height:'toggle',opacity:'toggle'});
				if(div_a.css('display') == 'block') div_a.animate({height:'toggle',opacity:'toggle'});
				div_r.animate({height:'toggle',opacity:'toggle'});
				but_b.removeClass('select_selected');
				but_a.removeClass('select_selected');
				but_r.addClass('select_selected');
			}
			break;
		case 'accessories':
			if(div_a.css('display') == 'none') {
				if(div_r.css('display') == 'block') div_r.animate({height:'toggle',opacity:'toggle'});
				if(div_b.css('display') == 'block') div_b.animate({height:'toggle',opacity:'toggle'});
				div_a.animate({height:'toggle',opacity:'toggle'});
				but_r.removeClass('select_selected');
				but_b.removeClass('select_selected');
				but_a.addClass('select_selected');
			}
			break;
		case 'bundles':
			if(div_b.css('display') == 'none') {
				if(div_r.css('display') == 'block') div_r.animate({height:'toggle',opacity:'toggle'});
				if(div_a.css('display') == 'block') div_a.animate({height:'toggle',opacity:'toggle'});
				div_b.animate({height:'toggle',opacity:'toggle'});
				but_r.removeClass('select_selected');
				but_a.removeClass('select_selected');
				but_b.addClass('select_selected');
			}
			break;
	}
}

function bundle(r,i) {
	$.get('ajax-bundle.php', { racket: r, id: i }, function(data) {
		
	}, "json");
}
