/* vim: set tabstop=2 shiftwidth=2 foldmethod=marker: */
/**
 * @author      Shogo Kawase <shogo@arcstyle.jp>
 * @copyright   2007-2008 Arc Style Inc.
 * @version     CVS: $Id: public.js 13313 2010-12-26 11:41:44Z yuk $
 */
/** コンテナ **/
vw.public = {
	url:null,
	script:null
};

/** 初期化 **/
vw.public.init = function(u, s)
{
	vw.public.url    = u;
	vw.public.script = s;
	
	// datepicker
	Date.format = 'yyyy-mm-dd';
	$.datepicker.setDefaults({
		dateFormat: 'yy-mm-dd',
		showOn: 'both',
		buttonImageOnly: true,
		buttonImage: u + 'img/default/icon/calendar.gif',
		buttonText: 'Calendar',
		defaultDate: '+7d'
	});
	
	$('.cart-datepicker').datepicker().each(function(){ $(this).prev('a').append($(this).next('img')); });;
	
	// フォームの先頭要素に自動フォーカス
	$('form:first :text:first:not(.without)').focus();
	
	// ログアウト確認
	$('#logout a').click(function(){ return confirm('ログアウトしますか？'); });
	
	// メッセージウィンドウ
	$('#messageArea').show().draggable();
	$('#messageArea a.remove').click(function(){
		$.getJSON(vw.public.script + '/popupClose/', {});
		$('#messageArea').remove();
		return false;
	});
	vw.lb.init();
};

/** ライトボックス風IF **/
vw.lb = {
	_overlay:   null,
	_indicator: null,
	
	init: function()
	{
		window.onunload = function(){};
		this._overlay   = $('#vw_overlay').hide();
		this._indicator = $('#vw_indicator').hide();
		$('#searchForm-1').submit(function(){ return vw.lb.show('#pn-1'); });
		$('#searchForm-2').submit(function(){ return vw.lb.show('#pn-2'); });
		$('#searchForm-3').submit(function(){ return vw.lb.show('#pn-3', '#maker'); });
		$('#searchForm-4').submit(function(){ return vw.lb.show('#pn-4'); });
		$('#searchForm-5').submit(function(){ return vw.lb.show('#pn-5', '#maker'); });
		$('#searchForm-15').submit(function(){ return vw.lb.show('#pn-15'); });
		$('#searchFormMain').submit(function(){ return vw.lb.show('#text_part_no'); });
	},
	show: function(pn, maker)
	{
		if (maker) {
			// 再生品検索専用
			if (!$(pn).val().length && !$(maker).val().length) {
				alert('型番・メーカ名のどちらかを入力/選択してください。');
				$(pn).focus().select();
				return false;
			}
		} else if (!$(pn).val().length) {
			// その他型番検索
			alert('型番を入力してください。');
			$(pn).focus().select();
			return false;
		}
		
		var h = 75, w = 250;
		var scroll = vw.window.scrollOffset();
		var client = vw.window.clientSize();
		
		var x = vw.util.max([vw.window.scrollSize().y, vw.window.clientSize().y]);
		this._overlay.css({height: x + 'px', display: 'block'});
		this._indicator.css({
			display: 'block',
			left:    Math.floor(scroll.x + (client.x - w) / 2) + 'px',
			top:     Math.floor(scroll.y + (client.y - h) / 2) + 'px',
			width:   w + 'px',
			height:  h + 'px'
		});
		return true;
	}
};

/** popup **/
function popUp(Link,WinTarget,breite,hoehe) {
	if (!!window && Link) {
		var iMyWidth = (window.screen.width/2) - (breite/2 + 10);
		var iMyHeight = (window.screen.height/2) - (hoehe/2 + 50);
		var winPopup = window.open(Link ,WinTarget,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,favorites=no,width=" + breite + ",height=" + hoehe + ",left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight);
		winPopup.focus(); 
	}
}


