FDC_COOKIE_EXP = 365;
FDC_COOKIE_PATH = '/';

//20091016 yizumi successFunc を追加

// 商品情報XMLの読み込み
function fdc_util_readJewelryXML(jewelryXmlFilePath, succeessFunc) {
	 return fdc_readXML(jewelryXmlFilePath, succeessFunc);
}

// 店舗情報XMLの読み込み
function fdc_util_readShopXML(shopXmlFilePath, succeessFunc) {
	 return fdc_readXML(shopXmlFilePath, succeessFunc);
}

function fdc_readXML(xmlPath, successFunc) {

	xmlPath = xmlPath + "?" + (new Date()).getTime();

	// JKL.ParseXMLオブジェクトを生成
	var http = new JKL.ParseXML(xmlPath);
	http.setOutputArrayAll();
	// ダウンロード～解析する
	if(successFunc) {
		http.async(successFunc);
		http.parse();
	} else {
		res = http.parse();
		return res;
	}
}

//document.ready の前に呼べるようにする

/*function fdc_util_GoToItemPage(itemId) {

//	document.body.style.cursor = "wait";

	var errorFunction = function() {
//		document.body.style.cursor = "default";
		alert('XMLをロードできません');
	};
	$.ajax( {
		url: 'http://110.50.208.11/common/4doc_reverse_proxy.php',
		type: 'GET',
		dataType: 'xml',
		timeout: 5000,
		error: errorFunction,
		success: function(xml) {
			
//			document.body.style.cursor = "default";
			
			if($(xml).find('[errorMessage]').length) {
				errorFunction();
				return;
			}
			// :contains() は IEでは使えない（jQuery 1.3.2 のバグ）
			$(xml).find('onlineShopURL > id').each( function() {
				if($(this).text() == itemId) {
					var entrylink = $(this).next().text();
					$('#gotoOnLineShopBtn').css("visibility", "visible");
					$('#gotoOnLineShopBtn').click(
						function() {
							window.open().location.href = entrylink;
						}
					);
					return false;	//処理中断
				}
			} );
		}
	} );
}*/

function fdc_util_PrepareGoToItemPage(successFunc) {

//	document.body.style.cursor = "wait";

	var errorFunction = function() {
//		document.body.style.cursor = "default";
		alert('XMLをロードできません');
	};
	$.ajax( {
		url: '/common/4doc_reverse_proxy.php',
		type: 'GET',
		dataType: 'xml',
		timeout: 20000,
		error: errorFunction,
		success: function(xml) {
			
//			document.body.style.cursor = "default";
			
			if($(xml).find('[errorMessage]').length) {
				errorFunction();
				return;
			}
			if(successFunc) successFunc(xml);
		}
	} );
}

function fdc_util_GoToItemPage(xml, itemId) {
	// :contains() は IEでは使えない（jQuery 1.3.2 のバグ）
	$(xml).find('onlineShopURL > id').each( function() {
		if($(this).text() == itemId) {
			var entrylink = $(this).next().text();
			$('#gotoOnLineShopBtn').css("visibility", "visible");
			$('#gotoOnLineShopBtn').click(
				function() {
					window.open().location.href = entrylink;
				}
			);
			return false;	//処理中断
		}
	});
}

// 値段表示用に、数値文字列にコンマを入れる
function fdc_util_insertComma(sourceStr) {
	return (""+sourceStr).match(/./g).reverse().join("")
	.replace(/(\d{3})/g,"$1,")
	.match(/./g).reverse().join("").replace(/^,/,"");
}

// 店舗詳細ページ、印刷用ページの店舗マップを作成する
function fdc_util_dispShopMap(lat, lng, zoom, shopCategory) {
	var map;
	map = new GMap2($("#map").get(0));
	map.setCenter(new GLatLng(lat, lng), zoom);
	map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));
	var icon = new GIcon();
	
	if (shopCategory == 1) {
		icon.image = "/common/img/shoplist/icon.png";
	} else {
		icon.image = "/common/img/shoplist/icon02.png";
	}
	icon.iconSize = new GSize(42,42);
	icon.iconAnchor = new GPoint(21,21);
	map.addOverlay(new GMarker(new GLatLng(lat, lng),icon));

	return map;
}

// google API ClientLocation のcountryとregionからエリアを判定する
function fdc_util_getAreaName(country, region) {

	if (country != 'Japan') {
		return "アジア";
	}
	if (region == '東京都') {
		return  '東京';
	}
	
	// 関東
	var kantou = [
	'茨城県',
	'栃木県',
	'群馬県',
	'埼玉県',
	'千葉県',
	'神奈川県'
	];
	if((' ' + kantou.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '関東';
	}
	// 北海道・東北
	var hokkaidouTouhoku = [
	'北海道',
	'岩手県',
	'福島県',
	'秋田県',
	'青森県',
	'山形県',
	'宮城県'
	];
	if((' ' + hokkaidouTouhoku.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '北海道・東北';
	}
	// 中部・北陸
	var tyuubuHokuriku = [
	'新潟県',
	'富山県',
	'石川県',
	'福井県',
	'山梨県',
	'長野県',
	'岐阜県',
	'静岡県',
	'愛知県'
	];
	if((' ' + tyuubuHokuriku.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '中部・北陸';
	}
	// 近畿
	var kinnki = [
	'滋賀県',
	'京都府',
	'奈良県',
	'三重県',
	'和歌山県',
	'大阪府',
	'兵庫県'
	];
	if((' ' + kinnki.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '近畿';
	}
	// 中国・四国
	var tyuugokuShikoku = [
	'鳥取県',
	'島根県',
	'岡山県',
	'広島県',
	'山口県',
	'徳島県',
	'香川県',
	'愛媛県',
	'高知県'
	];
	if((' ' + tyuugokuShikoku.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '中国・四国';
	}
	// 九州・沖縄
	var kyuusyuuOkinawa = [
	'福岡県',
	'佐賀県',
	'長崎県',
	'熊本県',
	'大分県',
	'宮崎県',
	'鹿児島県',
	'沖縄県'
	];
	if((' ' + kyuusyuuOkinawa.join(' ') + ' ').indexOf(' ' + region + ' ') > 0) {
		return '九州・沖縄';
	}

	return '';
}

// GETパラメータを取得
function fdc_util_getQueryData(){
	var queryResAry = {};
	if(location.search){
		var query = location.search;
		query = query.substring(1,query.length);
		var querys = new Array();
		querys = query.split("&");
		for(i=0;i<querys.length;i++){
			var pram = new Array();
			pram = querys[i].split("=");
			var name = pram[0];
			var value = pram[1];
			queryResAry[name] = value;
		}
	}
	return queryResAry;
}


var toolTipBoxDef = {};

for (var i = 0; i < 18; i++) {
	var name = 'jewelry' + (i < 9 ? '0' : '') + (i + 1);
	var direction = (i % 6) == 5 ? 'right' : 'left';
	toolTipBoxDef[name] = {direction: direction};
}
// 商品ツールチップのテンプレートを作成
function createJewelryToolTipTempl(parentElemId) {
/*
<div id="toolTipBox">
	<div class="toolTipBoxInner">
		<dl>
			<dt>SV950 キュービックジルコニアセットリング</dt>
			<dd>&yen;19,950（税込）</dd>
			<dd>緩やかなラインにハートシェイプをあしらったフェミニンなリングとラインに沿ってあしらったキュービックジルコニアのまばゆい輝きが印象的なV字ラインのセットリング。</dd>
		</dl>
		<p>
			<a href="" class="linkBullet">詳細はこちら</a>
		</p>
	</div>
</div>
*/

	$("#" + parentElemId)
		.append($("<div/>")
			.attr("id", "toolTipBox")
				.append($("<div/>")
					.addClass("toolTipBoxInner")
					.append($("<dl/>")
						.append($("<dt/>"))
						.append($("<dd/>"))
						.append($("<dd/>"))
					)
				)
			);
}


// 商品ツールチップを非表示にする
function hideToolTip() {
	$("#toolTipBox")
		.css("display", "none");
}

// 商品ツールチップにデータを設定して表示する
function dataSetAndDispToolTip(searchRes, liElemId, jewelryId) {

	var name;
	var id;
	var price;
	
	$.each(searchRes, function(i, val) {
		if (val.id == jewelryId) {
			name = val.name;
			id = val.id;
			price = val.price;
			return false;
		}
	});

	price = "\\" + fdc_util_insertComma(price) + "(税込)";

	$(".toolTipBoxInner > dl > dt").text(name);
	$(".toolTipBoxInner > dl > dd:first").text(id);
	$(".toolTipBoxInner > dl > dd:last").text(price);
	
	var liElem = $("#" + liElemId);
	var position = liElem.position();
	var tipPref = toolTipBoxDef[liElemId];
	var width = liElem.width();
	var height = liElem.height();
	var left = tipPref['direction'] == 'right' ? (position.left - liElem.width() - 1) : (position.left + liElem.width() - 6);
	var top = position.top;
	var boxBackImg;
	
	if (tipPref['direction'] != 'right') {
		boxBackImg		= '/common/img/jewelry/bg_tooltipbox01.gif';
	} else {
		boxBackImg		= '/common/img/jewelry/bg_tooltipbox02.gif';
	}
	
	$("#toolTipBox").css("background-image", "url(" + boxBackImg + ")");
	$("#toolTipBox").css("background-repeat", "no-repeat");
	$("#toolTipBox").css("background-position", "left top");

	$("#toolTipBox")
		.css("width", width + "px")
		.css("height", height + "px")
		.css("left", left + "px")
		.css("top", top + "px")
		.fadeIn("fast");
}

