$(document).ready(function() {	
	modalLinks();
	cartButtons();
	 $('[rel^=numonly]').keypress(validateNumber);
});

function qalinks() {
	$('.qa-question').live('click',function() {
		$(this).toggleClass('slidedown').next().slideToggle('fast');
	});
}

function modalLinks() {
	$("a.modal").each(function() {
		var href = $(this).attr('href');
		if (href.indexOf("modal=true")>0) {
			$(this).fancybox({centerOnScroll:true});
		} else {
			$(this).attr('href',$(this).attr('href')+"?modal=true").fancybox({centerOnScroll:true});	
		}
	});
}

function cartButtons() {
	if ($('button.removeline').length) {
		$('button.removeline').each(function() {
			$(this).click(function() {
				row = $(this).attr("rel");
				$.get("/content/dynamic/remove.php?row="+row,function() {
					$('#shoppingcart').load("/content/dynamic/cart.php", function() {cartButtons();cartcount();});
				});
			});
		});
	}
}

function validateNumber(event) {
    var key = window.event ? event.keyCode : event.which;
    if (event.keyCode == 8 || event.keyCode == 46
     || event.keyCode == 37 || event.keyCode == 39) {
        return true;
    }
    else if ( key < 48 || key > 57 ) {
        return false;
    }
    else return true;
};

function cartcount() {
	$('#cartcount').load("/content/dynamic/cartcount.php");
};

var formData = function() {
  var query_string = (location.search) ? ((location.search.indexOf('#') != -1) ? location.search.substring(1, location.search.indexOf('#')) : location.search.substring(1)) : '';
  var query_string = query_string.replace(/\s/g, "_");
  var query_string = query_string.replace("%20", "_");
  var elements = [];
  if(query_string) {

     var pairs = query_string.split("&");
     for(i in pairs) {
        if (typeof pairs[i] == 'string') {
            var tmp = pairs[i].split("=");
            elements[unescape(tmp[0])] = unescape(tmp[1]);
        }
     }
  }

  return {
      display: function(key) {
          if(elements[key]) {
            return elements[key];
          } else {
            return false;
          }
      }  
  }

}();
