// JavaScript Document

/*
 * 全サイト共通スクリプト
 *
 */


//================================================================

//お気に入りに追加
function bookmark(addtitle,url) {
	if (window.external) {
		window.external.addFavorite(url,addtitle);
	}
}

//====================================================================

//クーポンのプリントページを表示
function printCpon(shid) {
	window.open( "../shop/_control.php?m=coupon&shid="+shid+"&print", "cpon", "width=840, scrollbars=1" );
}

//====================================================================

//ボックス開閉（スライドアップ／ダウン）
function slideBox(id) {
	$("#"+id).slideToggle("fast");
}

//====================================================================

//ボックス表示切り替え
function toggleViewBox(box1,box2,act) {
	$("#"+box1).hide();
	$("#"+box2).show();
}

//====================================================================

//ページを１回だけリロード
function reloadPage() {
	if ( window.name != "coup" ) {
		location.reload();
		window.name = "coup";
	}
}

//====================================================================

//ページ移動
function selectPage(url) {
	location.href = url;
}

//=====================================================================

//URLの確認
function checkURL(name) {
	var url = $("input[name='"+name+"']").val();
	
	if ( url != ""  ) {
		window.open( url );
	}
}

//====================================================================

//トップページの画像をランダムに表示【リンク付き】
function changeImage( param, url ) {
	
	var num = 0;
	var linkURL = new Array();
	
	
	//画像のリンク先（画像の番号と関連づける）
	for ( key in param ) {
		linkURL[key] = param[key];
		num++;
	}
	
	//alert (num);
	
	var n = Math.floor( Math.random() * num ) + 1;
	
	$("#topimage").css({backgroundImage:"url("+url+"img/top/image_"+n+".jpg)"});
	$("#topimage").append($('<a></a>'));
	$("#topimage a").attr("href",url+linkURL[n])
}

//====================================================================

//お気に入りフォルダへ追加
function setKeep(id) {
	
	$.ajax({
		url: "../_control.php",
		data: {
			"m": "ajax_save",
			"shid": id
		},
		type: "GET",
		dataType: "text",
		
		error: function() {
			//alert('Error loading document');
		},
		
		success: function( data ) {
			if ( data != null ) {
				alert (data);
				$(".save_btn").empty();
				$("#tooltip").hide();
				var str = '<em>お気に入りフォルダへ保存しています</em>';
				$(".save_btn").html(str);
			}
		}
	});
}


//お気に入りフォルダから削除
function clearKeep(id) {
	
	$.ajax({
		url: "_control.php",
		data: {
			"m": "ajax_saveclear",
			"shid": id
		},
		type: "GET",
		dataType: "text",
		
		error: function() {
			//alert('Error loading document');
		},
		
		success: function( data ) {
			if ( data != null ) {
				alert (data);
				location.reload();
			}
		}
	});
}

//====================================================================

//比較処理（店鋪IDをクッキーに保存・削除）
function setComp(id,box,path) {
	
	$.ajax({
		url: path+"_control.php",
		data: {
			"m": "ajax_compare",
			"shid": id
		},
		type: "GET",
		dataType: "text",
		
		error: function() {
			//alert('Error loading document');
		},
		
		success: function( data ) {
			
			//alert (data);
			if ( data == null ) return;
			
			//追加
			if ( data == "ok" ) {
				$("#"+box).css({"backgroundPosition":"0 -30px"});
				
			//削除
			} else if ( data == "ng" ) {
				$("#"+box).css({"backgroundPosition":"0 0"});
			
			//登録数オーバー
			} else {
				alert("これ以上は、チェックできません。\n\n比較対象のチェックは、\n"+data+" 個までとなっています。");
			}
		}
	});
}

//====================================================================

//ツールチップ

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$(".tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$(".tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

//====================================================================

//特長マスタの選択（大区分選択→小区分チェックボックス表示）

function setServList(svid) {
	
	//alert(svid);
	$.getJSON( "_control.php", { m:"ajax_servlist", svid:svid }, setServListComp );
}

function setServListComp(data) {
	
	if ( data == null ) return;
	
	var box = $("div.sv_s_box");
	box.empty().hide();
	
	$.each( data,
		function( i, obj ) {
			var line = '<input type="checkbox" name="serv1[]" value="'+obj.svid+'"';
			if (obj.chk == 1) line += 'checked="checked"';
			line += ' />'+obj.sv_name;
			$('<label>').html( line ).appendTo( box );
		}
	);
	
	box.fadeIn('fast');
}

//=====================================================================

//コピーライトの年
function setCopyYear() {
	myDate = new Date();
	myYear = myDate.getFullYear();
	
	var str = myYear;
	if (myYear != 2009) str += "-"+myYear;
	
	$("#copy_year").text(str);
}

//====================================================================

//連動プルダウン
function hierPullMenu(parent, child, parentVal, childVal) {
	
	$("body").append("<select style='display:none' id='" + parent + child + "'></select>");
	$('#' + parent + child).html($("#" + child + " option"));

	//var parentValue = $('#' + parent).attr('value');
	
	parentVal = (typeof parentVal == "undefined") ? $('#' + parent).attr('value') : parentVal;
	$("#" + parent + ' option[value="' + parentVal + '"]').attr('selected', 'selected');
	$('#' + child).html($("#" + parent + child + " .sub_" + parentVal).clone());

	childVal = (typeof childVal == "undefined") ? "" : childVal;
	$("#" + child + ' option[value="' + childVal + '"]').attr('selected', 'selected');
	
	$('#' + parent).change( function() {
		var parentValue = $('#' + parent).attr('value');
		$('#' + child).html($("#" + parent + child + " .sub_" + parentValue).clone());
		$('#' + child).trigger("change");
		$('#' + child).focus();
	});
}

//====================================================================

//比較テーブルの幅を均一にする
function uniformCellSize(tableID,num) {
	
	var TB = $("table#"+tableID).width();
	var TH = $("table#"+tableID+" th").width();
	var TD = TB - TH;
	var CS = 0;
	
	//alert(TB+"/"+TH+"/"+TD+"/"+num);
	
	if ( num > 0 ) {
		CS = Math.floor(TD/num);
	}
	
	$("table#"+tableID+" td").width(CS);
}

//==================================================================

//郵便番号から住所検索
function loadZip(zip) {
	//var zip = $("input[name='zip']").val();
	zip = toHankaku('zip');
	$("input[name='zip']").val(zip);
	
	$.ajax({
		url: URL+"_control.php",
		data: {
			"m": "ajax_zip",
			"zip": zip
		},
		type: "GET",
		dataType: "json",
		
		error: function() {
			//alert('Error loading document');
		},
		
		success: function(data) {
			$("select[name='ken']").val(data.ken);
			$("input[name='address1']").val(data.address);
		}
	});
}

//====================================================================

//フォーム入力文字（郵便番号）全角を半角に変換
function toHankaku(name) {
	var data = $("input[name='"+name+"']").val();
	
	var han = "0123456789.,-+";
	var zen = "０１２３４５６７８９．，－＋";
	var str = "";
	
	for (i = 0; i < data.length; i++) {
		c = data.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}


