$(function(){
	$("a[href^='http://hb.afl.rakuten.co.jp/'],a[href^='http://atq.ck.valuecommerce.com'],a[href^='http://www.amazon.co.jp/']", "#contents")
		.attr('target','_blank')
	
	printSearchAssist();
});


function printSearchAssist() {

    var searchWord = $("#mainSearchWord").attr("value");

	// searchwordのチェック
	if(searchWord==null || searchWord=='' || searchWord=='キーワードで探す' ){
		return;
	}

	var searchAssists = $(".searchAssists");
    searchAssists.text('Loading...');
    	
	var targetUrl='/assistSearch/json/'+searchWord

    $.ajax({
        dataType: 'json',
        type :'GET',
        cache: false,
        url: targetUrl,
        timeout: 10000,
        error: function(){
        	searchAssist.empty();
            // do nothing.
            return;
        },
        success: function (data) {
           	searchAssists.empty();
           	if(data.length==0){
                // do nothing.
                return;
           	}
           	searchAssists.append('関連ワード:');
			$.each(data, function(i,item){
                $("<label/>")
                    .attr('for', 'assist')
                    .append(
	                   	$("<a/>")
	                   		.attr("href", "#")
	                   		.attr("title", item)
	                        .append(item)
							.click(function(e){
								e.preventDefault();
								$("#mainSearchWord").attr("value",item);
								assistSearch(item);
								return false;
                           })
 					)
                    .appendTo(searchAssists);
			})
			searchAssists.append('で検索');
		}
    });
}

function clearDefaultSearchWord(form){
	if(form.searchWord.value=='キーワードで探す'){
		form.searchWord.value='';
	}
}
function setDefaultSearchWord(form){
	if(form.searchWord.value==''){
		form.searchWord.value='キーワードで探す';
	}
}

function assistSearch(searchWord){
	var url = '/search/'+ encodeURIComponent('全てのブランド') + '/' + encodeURIComponent('全てのカテゴリ') + '/' + encodeURIComponent(searchWord) + '/';
	location.href=url;
}
function changeBlogSiteSearchAction(form){

	var searchWord=form.searchWord.value;
	if(searchWord==''){
		searchWord='_'
	}
	
	var searchWordCondition = 0;
	for(i = 0; i < form.searchWordCondition.length; i ++){
		if(form.searchWordCondition[i].checked){
			searchWordCondition=form.searchWordCondition[i].value;
			break;
		}
	}
	var sortType = 0;
	for(i = 0; i < form.sortType.length; i ++){
		if(form.sortType[i].checked){
			sortType=form.sortType[i].value;
			break;
		}
	}

	var url = '/search/'+ encodeURIComponent(form.brandText.value) + '/' + encodeURIComponent(form.categoryText.value) + '/' + encodeURIComponent(searchWord) + '/'
							+ '?searchWordCondition=' + searchWordCondition + '&sortType=' + sortType;
	location.href=url;
	
	return false;
}

function changeBlogSearchAction(form){

	var searchWord=form.searchWord.value;
	if(searchWord==''){
		searchWord='_'
	}
	
	var searchWordCondition = 0;
	for(i = 0; i < form.searchWordCondition.length; i ++){
		if(form.searchWordCondition[i].checked){
			searchWordCondition=form.searchWordCondition[i].value;
			break;
		}
	}
	var sortType = 0;
	for(i = 0; i < form.sortType.length; i ++){
		if(form.sortType[i].checked){
			sortType=form.sortType[i].value;
			break;
		}
	}

	var url = '/search/' + encodeURIComponent(form.categoryText.value) + '/' + encodeURIComponent(searchWord) + '/'
							+ '?searchWordCondition=' + searchWordCondition + '&sortType=' + sortType;
	location.href=url;
	
	return false;
}

function hideStatus(){
	window.status=''
	return true;
}
//for Netscape4.x
if (document.layers){
	document.captureEvents(Event.mouseover | Event.mouseout | Event.click);
}
document.onmouseover=hideStatus;
document.onmouseout=hideStatus;
document.onmousedown=hideStatus;
document.onmouseup=hideStatus;
document.onmousemove=hideStatus;
document.onfocus=hideStatus;
document.onblur=hideStatus;
document.onkeydown=hideStatus;
document.onkeyup=hideStatus;
document.onkeypress=hideStatus;
document.onclick=hideStatus;

