
$(document).ready(function()
{ 
	$('.page_body').css('height', $("body").height());
	$('.wrapper').css('height', $("body").height());
}); 
$(window).scroll(function()
{
	$('.page_body').css('height', $("body").height());
	$('.wrapper').css('height', $("body").height());	
}); 
/*-------------- Search ---------------*/
function submit_search(input)
{
	var keywords = $('#'+input).val();
	
	if (verify_search(keywords))
	{
		window.location = "/search.php?keywords=" + encodeURI(keywords);
	}
}
function verify_search(keywords)
{
	keywords = $.trim(keywords);
	if (keywords == '' || keywords.length < 2) {
		alert('Please enter keyword(s) or item number(s) of 2 letters or more');
		return false;
	}
	return true;
}

function change_layout_style(id, cid)
{
	if (id == '') return false;
	
	var last_id = getCookie(cid);
	addCookie(cid, id, 1);
	
	if ((id == 2 && last_id != 2) || (id != 2 && last_id == 2))
	{
		window.location.reload();
		return false;
	}
	for (var i = 1; i <= 5; i++)
	{
		$('#goods_list_Container').removeClass('goods_list_class_' + i);
	}
	$('#goods_list_Container').addClass('goods_list_class_' + id);
	
	$('.page_body').css('height', $("body").height());
	$('.wrapper').css('height', $("body").height());
}
function change_show_items(value)
{
	if (value != '') window.location = value;
}

/*-------------- Left Ad --------------*/
var left_ad_num = 1;
var max_num = 0;
function LoopAdShow()
{
	
	$('#ImgDiv div').hide();
	
	if (left_ad_num == max_num)
	{
		left_ad_num = 0;
	}
	left_ad_num += 1;
	
	$('#left_ad_'+left_ad_num).show();
	
	$(".ImagesAdCtrlButton a").removeClass('cur');
	$("#ImagesAdControl"+left_ad_num).addClass('cur');
}
function AdStart()
{
	AdTimer = window.setInterval("LoopAdShow()", 3000);
}
var AdTimer;
function AdStop()
{
	clearInterval(AdTimer);
}
function prevAdImage(ID)
{
	AdStop();
	
	
	$('#ImgDiv div').hide();
	
	if (ID == 0) 
	{
		ID = max_num;
	}
	
	left_ad_num = ID;
	$('#left_ad_'+left_ad_num).show();
	
	$(".ImagesAdCtrlButton a").removeClass('cur');
	$("#ImagesAdControl"+left_ad_num).addClass('cur');
	
	AdStart();
}
function nextAdImage(ID)
{
	AdStop();
	left_ad_num = ID-1;
	
	$('#ImgDiv div').hide();
	
	if (left_ad_num == max_num)
	{
		left_ad_num = 0;
	}
	left_ad_num += 1;
	
	$('#left_ad_'+left_ad_num).show();
	
	$(".ImagesAdCtrlButton a").removeClass('cur');
	$("#ImagesAdControl"+left_ad_num).addClass('cur');
	
	AdStart();
}
/*------------------ Left Ad End ------------------*/

function Switch_Article(Switch, iArticleType)
{						
	if (Switch == 1) {
		var flow = 'visible';
		var height = 'auto';
		var height2 = 'auto';
		$('#btn_art_more').html('[Close]');
		document.getElementById('btn_art_more').onclick = function() {Switch_Article(0, iArticleType)};
	}else{
		var flow = 'hidden';
		var height2 = '210px';
		$('#btn_art_more').html('[More]');
		document.getElementById('btn_art_more').onclick = function() {Switch_Article(1, iArticleType)};
	}
	document.getElementById('Atricle_Content_'+iArticleType).style.overflow=flow;
	document.getElementById('Atricle_Content_'+iArticleType).style.height=height2;
}
//底部广告商品拉动事件
function btn_welter_left(id, num, x_width)
{
	if (num == 0) return ;
	var left = $('#'+id).css('margin-left');
	
	if (left.replace('px', '') <= -x_width && left != 'auto')
	{
		$('#'+id).animate({marginLeft: '+='+x_width+'px'}, 'slow');
	}
	else
	{
		$('#'+id).animate({marginLeft: '-='+(x_width*num)+'px'}, 'slow');
	}
}

function btn_welter_right(id, num, x_width)
{
	if (num == 0) return ;
	var left = $('#'+id).css('margin-left');
	
	if (left == 'auto' || left.replace('px', '') >= -x_width*(num-1))
	{
		$('#'+id).animate({marginLeft: '-='+x_width+'px'}, 'slow');
	}
	else
	{
		$('#'+id).animate({marginLeft: '+='+(x_width*num)+'px'}, 'slow');
	}
}

function autocompleteSuggestions(keywords)
{	
	if ($('#suggestions_list').data(keywords) != null)
	{
		data = $('#suggestions_list').data(keywords);
		
		$('#suggestions_list ul').remove();
		
		var res = '<ul>';
		for (i = 0; i < data.length; i++)
		{
			uri = '/search.php?keywords='+encodeURI(data[i].keywords);
			res += '<li><a href="'+uri+'">'+data[i].keywords+'</a></li>';
		}
		res += '</ul>';
		$('#suggestions_list').html(res);
		$('#suggestions_list').show();
	}
	else if (keywords.length > 2)
	{
		$.getJSON('/search.php?keywords='+encodeURI(keywords)+'&act=suggestions', 
			function (data)
			{
				$('#suggestions_list ul').remove();
				
				var res = '<ul>';
				for (i = 0; i < data.length; i++)
				{
					uri = '/search.php?keywords='+encodeURI(data[i].keywords);
					res += '<li><a href="'+uri+'">'+data[i].keywords+'</a></li>';
				}
				res += '</ul>';
				$('#suggestions_list').html(res);
				if (data.length > 0)
				{
					$('#suggestions_list').data(keywords, data);
					$('#suggestions_list').show();
				}
			}
		);
	}
	else
	{
		return '';
	}
}
function isValidForAutocomplete( e )
{
   //		backspace=8, ctrl=17, alt=18, enter=13, encodeURI=27, space=32, arrow left=37, arrow up=38, arrow down=40
   return 	/*e!=8 &&*/ e!=17 && e!=18 && e!=13 && e!=27 && e!=32 && e!=37 && e!=38 && e!=40;
}
function autocompleteSuggestionsKeys( t, event, loggedSearchString )
{
	// Key Checks
	switch (event.keyCode)
	{		
		case 27: // encodeURI
			$("#suggestions_list").hide();
			$("#h_keywords").val(loggedSearchString);
			break;
			
		case 38: // up
		
			// check and return logged search terms if pressing up from first list item
			if ( $("#suggestions_list li.hoverOver").is(":first-child") )
			{
				$("#suggestions_list li:first").removeClass("hoverOver");
				$("#h_keywords").val(loggedSearchString);				
				break;
			}
			
			// add class to previous and remove other's class
			$("#suggestions_list .hoverOver").prev().addClass("hoverOver").siblings().removeClass("hoverOver");
			
			// checks if current list item is not empty and changes value in input field
			if ( $("#suggestions_list .hoverOver").text() != "" )
			{
				$(t).val( $("#suggestions_list .hoverOver").text() );	
			}
			break;		
			
		case 39: // right
			$("#suggestions_list").hide();
			break;
			
		case 40: // down
			//$("#autoSuggestions").show();
			
			if( ! $("#suggestions_list li").hasClass("hoverOver") )
			{
				$("#suggestions_list").show();
				$("#suggestions_list ul li:first").addClass("hoverOver");
			}
			else
			{
				$("#suggestions_list .hoverOver").next().addClass("hoverOver").siblings().removeClass("hoverOver");
			}
			
			if ( $("#suggestions_list .hoverOver").text() != "" )
			{
				$(t).val( $("#suggestions_list .hoverOver").text() );	
			}
			break;
		
		case 13: // enter		
			if (validSearch(document.searchForm, defaultSearchText, validSearch, true))
			{
				$("#suggestions_list").hide();
				document.searchForm.submit();
			}
			break;
			
		case 53: // 5, looking for % and replace
			$(t).val( $(t).val().replace(/%/g,"") );
			break;
	};	
}

jQuery(document).ready(function(){

	var loggedSearchString = '';
	var timeout;
	var searchTerm;
	
	$("#h_keywords").live('keyup', function(event) {
		
		if(timeout != null) 
			clearTimeout(timeout);
			
		// log typed search
		if ( event.keyCode != 38 && event.keyCode != 40 && event.keyCode != 27) // if not up, down, and encodeURI
		{
			loggedSearchString = $("#h_keywords").val();
		}
		
		// keyboard keys
		autocompleteSuggestionsKeys( this, event, loggedSearchString );
	
			var regexPattern = /\*|\?|%|;|\\/;
			
		if ( isValidForAutocomplete( event.keyCode ) && this.value.length > 2 && this.value.match(regexPattern)==null )
		{
			searchTerm = this.value;
			timeout = setTimeout( function() { autocompleteSuggestions( searchTerm ) }, 200 );
		}
	});
	
	// on mouse over
	$(".suggestions_list ul li").live('mouseover',function(e) {
		$(this).addClass("hoverOver");
		$(this).siblings().removeClass("hoverOver");
	});
	
	// on blur search input
	$('#h_keywords').blur(function(){
		window.setTimeout(function (){$('#suggestions_list').hide();}, 300);
	});
	
});

