//------------config-----------------------------------------
var basePath = "/";
var subDirectories = new Array("prg/", "pglist/");
//-----------------------------------------------------------

$.ajaxSetup({
	cache: false
});

function isSubDirectory() {
	for (var i=0; i < subDirectories.length; i++) {
		if (location.pathname.indexOf(subDirectories[i]) > 0) {
			return true;
		}
	}
	return false;
}

function getUrl(filePath) {
	// basePath以下で、サブディレクトリを判定する
	// 結果は、1つ上にあがるかどうかを決める
//	alert(location.host);
//	alert(location.pathname.indexOf("http://localhost:8300/"));
	var pathHead = "./";
	if (isSubDirectory()) {
		pathHead = "." + pathHead;
	}

	return pathHead + filePath;
}

$(document).ready(function(){
	$("#pickup_text").load(getUrl("parts/pickup.html"));
	program_search();
});

/*
 * Cookieデータの取得
 */
function getCookieData(cookieKey) {
	var cookieData = document.cookie + ";";
	var startPoint1 = cookieData.indexOf(cookieKey);
	var startPoint2 = cookieData.indexOf("=", startPoint1);
	var endPoint = cookieData.indexOf(";", startPoint1);
	if (startPoint2 < endPoint && startPoint1 > -1) {
		cookieData = cookieData.substring(startPoint2+1, endPoint);
		return cookieData;
	}
	return false;
}

/*
 * ユーザーの設定を保存
 */
function saveSetting(saveKey, saveValue) {
	var path = location.pathname.replace("attent_set.html", "");
	if (path.indexOf("prg/") > 0) {
		path = path.substring(0, path.indexOf("prg/"));
	}

	var expires = new Date;
	expires.setMonth(expires.getMonth() + 6);
	expires = expires.toGMTString();

	document.cookie = saveKey + "=" + saveValue + "; expires=" + expires + "; path=" + path;
}

/*
 * 指定された値を持つラジオボタンのチェックを付ける
 */
function selectSettingsRadio(radioClassName, selectedValue) {
	$("." + radioClassName).each(function(){
		if ($(this).val() == selectedValue) {
			$(this).attr("checked", true);
		}
	});
}

/*
 * ------------input string---------------
 * ?key1=value1&key2=value2
 *
 * ------------return result--------------
 * object.length = 2
 * object = {key1: value1, key2: value2}
 */
function getParseParamsArray() {
	var object = new Array();
	var s = document.location.search;

	var length = 0;
	if (s.length > 0) {
		var str = s.split("?");
		var paramStr = str[1].split("&");
		for (var i=0; i < paramStr.length; i++) {
			var paramArray = paramStr[i].split("=");
			var paramName = paramArray[0];
			var paramValue = paramArray[1];
			object[paramName] = paramValue;

			length ++;
		}
	}

	object.length = length;

	return object;
}

function program_search() {
	$("#program_search_keyword").click(function(){
		var pathHead = "./";
		if (isSubDirectory()) {
			pathHead = "." + pathHead;
		}
		var keyword = $("#program_search").val();
		keyword = keyword.Trim();
		if (keyword.length > 0) {
			document.location.href = pathHead+"keyword.html?k="+encodeURIComponent(keyword);
			return false;
		}
		return false;
	});
}

String.prototype.Trim =function() {
	return this.replace(/^[ 　]+/,"").replace(/[ 　]+$/,"");
}