function scroll_left() {
	var sliderObject = document.getElementById('scrolling_box_slider');
	document.getElementById('left_btn_container').style.display = 'inline';
	document.getElementById('left_btn_holder').style.display = 'none';
	if (interval < 60) {
		interval = interval  * 2;
		if (interval == 64) interval = 63;
		current_scroll_pos = current_scroll_pos - interval ;
		sliderObject.style.left = current_scroll_pos + "px";		
		window.setTimeout('scroll_left()',5);
	} else { 
		interval = 1;
		if (current_scroll_pos == scroll_max_left) {
			document.getElementById('right_btn_container').style.display = 'none';
			document.getElementById('right_btn_holder').style.display = 'inline';
		}
	}
return;
}

function scroll_right() {
	var sliderObject = document.getElementById('scrolling_box_slider');
	document.getElementById('right_btn_container').style.display = 'inline';
	document.getElementById('right_btn_holder').style.display = 'none';
	if (interval < 60) {
		interval = interval  * 2;
		if (interval == 64) interval = 63;
		current_scroll_pos = current_scroll_pos + interval ;
		sliderObject.style.left = current_scroll_pos + "px";		
		window.setTimeout('scroll_right()',5);
	} else { 
		interval = 1;
		if (current_scroll_pos == scroll_max_right) {
			document.getElementById('left_btn_container').style.display = 'none';
			document.getElementById('left_btn_holder').style.display = 'inline';
		}
	}
return;
}

$(document).ready(function(){
	//universal ajax function
	var ajaxFn = function(dataString,file,replaceID,f) {
		$.ajax({  
		  type: "POST",  
		  url: file,  
		  data: dataString,  
		  success: function(msg) {  
			$('#'+replaceID).html(msg);
			if (typeof f == "function") f(msg);
		  }  
		});
	}
	
	//predictive search function
	$('.predictive').keyup(function(e){
		var ds = 's='+ encodeURIComponent($(this).val());
		
		var keyCode = e.keyCode || e.which; 
		if(keyCode == 9 || keyCode == 40 || keyCode == 38 || (keyCode == 9 && keyCode == 16) || e.shiftKey || keyCode == 13) e.preventDefault();
		else
			ajaxFn(ds,'/ajax/predictive_search.php','search-box',searchFn);
	});
	
	$('html').click(function() {
		$('#search-box').hide();
	});
	
	$('.predictive, .search-result').click(function(event){
		event.stopPropagation();
	});
	
	var searchFn = function(msg){
		if(msg == '') $('#search-box').hide();
		else $('#search-box').show();
		
		$('#search-box, .predictive').unbind('keydown');
		$('#search-box, .predictive').keydown(function(e) { 
		 	var keyCode = e.keyCode || e.which; 
			if(keyCode == 40 || keyCode == 38 || keyCode == 13) e.preventDefault();
			if (keyCode == 40) { // down arrow
				downFn();
		  	}
			if(keyCode == 38) { // up arrow
				upFn();
			}
			if(keyCode == 13) { // enter
				if(($('#search-box').css('display') == 'block') && ($('#search-box .selected').length > 0)) {
					$('.predictive').val($('#search-box .selected').text());
					$('#search-box').hide();
				}
				$('.predictive').parents('form:first').submit();
			}
		});
		
		//mouseover mouseout and onclick
		$('#search-box .search-result').mouseover(function(){
			$(this).addClass('selected');
		}).mouseout(function(){
			$(this).removeClass('selected');
		});
		
		$('.search-result').click(function(){
			$('.predictive').val($(this).text());
			$('#search-box').hide();
			$('.predictive').parents('form:first').submit();
		})
	}
	
	var downFn = function(){
		if($('#search-box .selected').length == 0) {
			$('#search-box .search-result:first').addClass('selected');
		} else {
			$('#search-box .selected').nextAll('.search-result:first').addClass('selected');
			$('#search-box .selected:first').removeClass('selected');
		}
	}
	
	var upFn = function() {
		if($('#search-box .selected').length == 0) {
			$('#search-box .search-result:last').addClass('selected');
		} else {
			$('#search-box .selected').prevAll('.search-result:first').addClass('selected');
			$('#search-box .selected:last').removeClass('selected');
		}
	}
	
	//cart notes
	$('a.note').click(function(){
		var d = $(this).nextAll('.note-block:first');
		if(d.css('display') == 'none') d.show();
		else d.hide();
	});
	
	$('html').click(function(){
		$('.note-block').hide();
	});
	$('.note-block textarea, a.note').click(function(event){
		event.stopPropagation();
	});
});
