//document.write("<script type='text/javascript' src='/common/js/heightLine.js'></script>");
//document.write("<script type='text/javascript' src='/common/js/jquery.js'></script>");
//document.write("<script type='text/javascript' src='http://www.google.com/jsapi'></script>");
//document.write("<script type='text/javascript'>google.load('jquery', '1.3.2');</script>");
//document.write("<script type='text/javascript' src='/common/js/jquery.flatheights.js'></script>");

if(location.host == "marriagetest.brilliance.co.jp" || location.host == "test.brilliance.co.jp"
	 || location.host == "jewelrytest.brilliance.co.jp" || location.host == "sptest.brilliance.co.jp"){
	var test_flg = true;
	var host = "http://test.brilliance.co.jp/";
} else {
	var test_flg = false;
	var host = "http://www.brilliance.co.jp/";
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function openNewWindow(URLtoOpen,windowName, windowFeatures) { 
newWindow=window.open(URLtoOpen, windowName, windowFeatures); } 

function OpenWindow(win1){
var win1;
win1=window.open(win1,"swin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=680,height=800");
win1.focus();
}

function opneGaugeguide(){
	win = openNewWindow('/perfectguide/gauge_ring/gauge_ring_service.html','aboutgauge','width=320, height=680,menubar=no,toolbar=no,scrollbars=no');
}

function opneGaugeSchedule(){
	win = openNewWindow('/perfectguide/gauge_ring/gauge_ring_schedule.html','aboutgauge','width=320, height=680,menubar=no,toolbar=no,scrollbars=no');
}

var xmlHttp = getXmlHttpObject();
if (xmlHttp == null) {
	window.alert("XMLHttpRequestが使えません。");
}

function getXmlHttpObject() {
	if (window.XMLHttpRequest) {				// Mozilla, Firefox, Safari, IE7
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {	// IE5, IE6
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");		// MSXML2以降用
		} catch(e) {
			return new ActiveXObject("Microsoft.XMLHTTP");	// 旧MSXML用
		}
	} else {
		return null;
	}
}

/* safari対策。 AjaxでXMLをパースする際に使用すること
http://okra.ark-web.jp/~takemura/public/pukiwiki/98.html
*/
function myGetElementByTagName(oElement, sTargetTagName) {
	for (var i = 0 ; i < oElement.childNodes.length ; i++) {
		var node = oElement.childNodes[i];
		if (node.nodeName == sTargetTagName) {
			return node;
		}
	}
	return null;
}

function MenuOn(id){
	obj=document.getElementById("popmenu"+id).style.visibility="visible";
}

function MenuOff(id){
	obj=document.getElementById("popmenu"+id).style.visibility="hidden";
}

// 何のキーをタイプしたか
function pressedChar(event) { 
	var code = 0;
	if (event.charCode === 0) {	// Firefox, Safari control code
		code = 0;
	} else if (!event.keyCode && event.charCode) { // Firefox 
		code = event.charCode;
	} else if (event.keyCode && !event.charCode) { // IE 
		code = event.keyCode;
	} else if (event.keyCode == event.charCode) { // Safari 
		code = event.keyCode;
	}
	if (32 <= code && code <= 126) { // ASCII文字の範囲内
		return String.fromCharCode(code);
	} else {
		return null;
	}
}
// Enterでのsubmit防止
function submitStop(e){
	if(!e){
		var e = window.event;
	}
	if(e.keyCode == 13){
		return false;
	}
}
function submitStopAll(){
	var list = document.getElementsByTagName("input");
	for(var i=0; i<list.length; i++){
		if(list[i].type == 'text' || list[i].type == 'password'){
			list[i].onkeypress = function (event){
				return submitStop(event);
			};
		}
	}
}
// 数値のみを入力可能にする
// onKeyPress="return numberOnly(event);"
function numberOnly(event) {
	var str = pressedChar(event);
	if (str && !str.match(/\d/)) {
		return false;
	} else {
		return true;
	}
}

// 数値とカンマのみを入力可能にする
// onKeyPress="return decimalOnly(event);"
function decimalOnly(event) {
	var str = pressedChar(event);
	if (str && !str.match(/[\d\.]/)) {
		return false;
	} else {
		return true;
	}
}

// アルファベットのみを入力可能にする
// onKeyPress="return wordOnly(event);"
function wordOnly(event) {
	var str = pressedChar(event);
	if (str && !str.match(/\w/)) {
		return false;
	} else {
		return true;
	}
}

// 数値をカンマ区切りにする
function formatNumber(x) {
	var s = "" + x;
	var p = s.indexOf(".");
	if (p < 0) {
		p = s.length;
	}
	var r = s.substring(p, s.length);
	for (var i = 0; i < p; i++) {
		var c = s.substring(p - 1 - i, p - 1 - i + 1);
		if (c < "0" || c > "9") {
			r = s.substring(0, p - i) + r;
			break;
		}
		if (i > 0 && i % 3 == 0) {
			r = "," + r;
		}
		r = c + r;
	}
	return r;
}

// 小数点以下を3桁にそろえる
function round3keta(x) {
	x = (x * 1000);
//	if((x % 1000) != 0){
		x = Math.round(x);
		x = (x / 1000);
		s = new String(x);
		if(s.length == 1){
			s = s+".000";
		} else {
			s = s.split(".")[0]+"."+(s.split(".")[1]+"000").substring(0,3);
		}
//	} else {
//		s = new String(x)+"."+"00";
//	}

	return s;
}

// 小数点以下を3桁にそろえる（切あげ）
function ceil3keta(x) {
	x = (x * 1000);
	x = Math.ceil(x);
	x = (x / 1000);
	s = new String(x);
	if(s.length == 1){
		s = s+".000";
	} else {
		s = s.split(".")[0]+"."+(s.split(".")[1]+"000").substring(0,3);
	}

	return s;
}

// 小数点以下を3桁にそろえる（切捨て）
function floor3keta(x) {
	x = (x * 1000);
	x = Math.floor(x);
	x = (x / 1000);
	s = new String(x);
	if(s.length == 1){
		s = s+".000";
	} else {
		s = s.split(".")[0]+"."+(s.split(".")[1]+"000").substring(0,3);
	}

	return s;
}

// 小数点以下を2桁にそろえる
function round2keta(x) {
	x = (x * 100);
	x = Math.round(x);
	x = (x / 100);
	s = new String(x);
	if(s.length == 1){
		s = s+".00";
	} else {
		s = s.split(".")[0]+"."+(s.split(".")[1]+"00").substring(0,2);
	}
	return s;
}
// 小数点以下を2桁にそろえる（切捨て）
function floor2keta(x) {
	x = (x * 100);
	x = Math.floor(x);
	x = (x / 100);
	s = new String(x);
	if(s.length == 1){
		s = s+".00";
	} else {
		s = s.split(".")[0]+"."+(s.split(".")[1]+"00").substring(0,2);
	}
	return s;
}
// 小数点以下を2桁にそろえる（切上げ）
function ceil2keta(x) {
	x = (x * 100);
	x = Math.ceil(x);
	x = (x / 100);
	s = new String(x);
	if(s.length == 1){
		s = s+".00";
	} else {
		s = s.split(".")[0]+"."+(s.split(".")[1]+"00").substring(0,2);
	}
	return s;
}

// 表示中の商品をカートへ入れる
function submitCartIn(form) {

	form.method = "post";
	form.action = "/regi/cart.php";
	form.submit();

	return false;
}

// 表示中の商品をウィッシュリストへ入れる
function submitWishlistIn(form) {

	form.method = "post";
	form.action = "/member/wishlist.php";
	form.submit();

	return false;
}

// 商品検索
function searchProducts() {
	var srchword = "";
	if(document.getElementsByName('srchword')[0]){
		srchword = document.getElementsByName('srchword')[0].value;
		if(srchword.length > 0){
			if(location.host == "marriagetest.brilliance.co.jp" || location.host == "test.brilliance.co.jp" || location.host == "jewelrytest.brilliance.co.jp"){
				location.href = "http://test.brilliance.co.jp/search.php?srchword="+srchword;
			} else {
				location.href = "http://www.brilliance.co.jp/search.php?srchword="+srchword;
			}
		} else {
			alert("検索ワードを入力してください。");
		}
	}
}
// Enterキーで商品検索
function searchEnter(e){
	if(!e){
		var e = window.event;
	}
	if(e.keyCode == 13){
		searchProducts();
	}
}
// 閲覧履歴に登録
function setViewlog(goodstype, gid) {
	var url = '/common/set_viewlog.php?goodstype=' + escape(goodstype) + '&gid=' + escape(gid);
	xmlHttp.open('GET', url, true);
	/* HTTPリクエスト実行 */
//	xmlHttp.onreadystatechange = handleHttpResponseSetViewlog;
	xmlHttp.send(null);
}

/* ポップアップ */
var popupid="bubble";
var popuptxtid="tiptext";
/*
// ボツ
function openText(settxt, f_color, b_color, g_color){
	d_div = document.getElementById(popupid);
	p_div = document.getElementById(popuptxtid);
	if(f_color){
		p_div.style.color = f_color;
	} else {
		p_div.style.color = '#808080';
	}
	if(b_color){
		d_div.style.borderColor = b_color;
	} else {
		d_div.style.borderColor = '#F28686';
	}
	if(g_color){
		d_div.style.backgroundColor = g_color;
	} else {
		d_div.style.backgroundColor = 'white';
	}
//	openTextBase(settxt, 320, 530);
//	openTextBase(settxt, 430, 530);
//	openTextBase(settxt, 550, 530);
//	openTextBase(settxt, 670, 530);

	openTextBase(settxt, rx, ry);
}
*/
// ポップアップ表示
var matchpop = 0;
function openTextBase(settxt, rx, ry){
	if(document.all){
		d_div=document.all(popupid);
		p_div=document.all(popuptxtid);
	}else{
		d_div = document.getElementById(popupid);
		p_div = document.getElementById(popuptxtid);
	}
	if(settxt){
//		if(matchpop == 0){
			d_div.style.display = "block";
			d_div.style.left = rx +"px";
			d_div.style.top = ry +"px";
			p_div.innerHTML = settxt;
			matchpop = 1;
//		}
/*
	}else{
		if(matchpop == 1){
			d_div.style.display = "none";
			p_div.innerHTML = "";
			matchpop = 0;
		}
*/
	}
}
function closeText(){
	if(document.all){
		d_div=document.all(popupid);
		p_div=document.all(popuptxtid);
	}else{
		d_div = document.getElementById(popupid);
		p_div = document.getElementById(popuptxtid);
	}
	d_div.style.display = "none";
//	p_div.innerHTML = "";
	matchpop = 0;
}

/* マウスカーソルにあわせるパターンはこちら
function openTextBase(settxt){
	var set_x=50;	//オフセットX
	var set_y=-30;	//オフセットY
	if(document.all){
		d_div=document.all(popupid);
		p_div=document.all(popuptxtid);
		rx = event.clientX + document.documentElement.scrollLeft +set_x;
		ry = event.clientY + document.documentElement.scrollTop +set_y;
//		rx = event.clientX + document.body.scrollLeft +set_x;
//		ry = event.clientY + document.body.scrollTop +set_y;
	}else{
		d_div = document.getElementById(popupid);
		p_div = document.getElementById(popuptxtid);
		rx = NNX  + set_x;
		ry = NNY + set_y;
	}
	if(settxt){
		d_div.style.display="block";
		d_div.style.left = rx +"px";
		d_div.style.top = ry +"px";
		p_div.innerHTML = settxt; 
	}else{
		d_div.style.display="none"; 
//		p_div.innerHTML = "";
	}
//alert(document.getElementById(popuptxtid).innerHTML);
}

function MouseXY(NNevent){
	NNX = NNevent.pageX;
	NNY = NNevent.pageY;
}
window.onmousemove = MouseXY;
*/

// 吹き出しポップアップの角を丸にする
// 2008.11.13 ボツ
function makeBubble() {
	var settings = {
		tl: { radius: 5 },
		tr: { radius: 5 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div"]
	}
	var myBoxObject = new curvyCorners(settings, "rounded");
	myBoxObject.applyCornersToAll();
}

// エレメントの位置を取得
function getPos(id){ 
  var target = document.getElementById(id);
  var pos = new function(){ this.x = 0; this.y = 0; } 
    while( target ){ 
    pos.x += target.offsetLeft; 
    pos.y += target.offsetTop; 
    target = target.offsetParent; 
  } 
  return pos;
}

/* onload */
var items = new Array();
window.onload = function(){
	//for(var i in items){
	for(var i=0;i<items.length;i++){
		items[i]()
	}
}

// StringクラスにTrimメソッドの追加
String.prototype.trim = function() {
	return this.replace(/^[ ]+|[ ]+$/g, '');
}

//ご意見ボックス
function goikenset() {
	var goikenbox = document.getElementById("goikenbox").value;
	goikenbox = goikenbox.split("=").join("＝");
	goikenbox = goikenbox.split("&").join("＆");
	goikenbox = goikenbox.split('"').join("”");
	goikenbox = goikenbox.split("'").join("’");
	goikenbox = goikenbox.split("/").join("／");
	goikenbox = goikenbox.split("?").join("？");
	var url = '/common/goiken.php?goikenmsg=' + goikenbox;
	xmlHttp.open('GET', url, true);
	xmlHttp.onreadystatechange = handleHttpResponseGoiken;
	xmlHttp.send(null);
}

function handleHttpResponseGoiken() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var res = xmlHttp.responseText;
		//window.alert(res);
		if (res == 1 || res == 2) {
			document.getElementById("goiken").innerHTML = '<p>ご意見を投稿頂きありがとうございます。<br />お寄せ頂いたご意見・ご要望は、必ず目を通させて頂きます。<br />なお、こちらからご意見にお返事は出来かねますので予めご了承ください。<br /><br />返事が必要なお問い合わせの場合は<a href="https://www.brilliance.co.jp/otoiawase.php">こちら</a>からご連絡くださいませ。</p>';
		}else{
			window.alert("送信できませんでした。");
		}
	}
}

function chgSrchbox(srchtype, init_flg){
	if(srchtype == "site"){
		document.getElementById("srchbox_goods").style.display = "none";
		document.getElementById("srchbox_site").style.display = "block";
		if(init_flg == false){
			document.getElementsByName("q")[0].value = document.getElementsByName("srchword")[0].value;
		}
	} else {
		document.getElementById("srchbox_goods").style.display = "block";
		document.getElementById("srchbox_site").style.display = "none";
		if(init_flg == false){
			document.getElementsByName("srchword")[0].value = document.getElementsByName("q")[0].value;
		}
	}
}

