function get_errpos(id) {

	var p = $(id).position();
	var w = $(id).width();
	var r = new Object();
	r.left = p.left + w + 10;
	r.top = p.top - 20;
	return r;
}

function dsperror_item(target, error_div, msg) {
	var p = get_errpos(target);
	$(error_div).html('<div>' + msg + '</div>');
	$(error_div).css({'left':p.left,'top':p.top});
	$(error_div).show();
}

function hide_error_item() {
	$(this).hide();
}

function logout() {

	$.get('class/f_logout.php', function(result){
		if(result) {
			dsp_msgbox('<img src="img/lbx_logout.gif" alt="ログアウトしました" />', true);
		}
	});
}

function jumpurl(event) {
	location.href = event.data.url;
}

function add_wrapper() {
	$('#wrapper').append('<div id="cover" style="display:none"></div><div id="msgbox" style="display:none"></div>');
}


function close_msgbox() {
    show_select_element();
	$('#msgbox').hide();
	$('#cover').hide();
}

function dsp_loading() {
	dsp_msgbox('<img src="img/logo-loading.gif" alt="Loading..." />', false, '', false);
}

function page_reload() {
	location.reload(true);
}

$(document).ready(function(){
	add_wrapper();
	$('.err_input').bind('click', hide_error_item);
});

function dsp_msgbox(msg, close_reload, close_redirect, click_close) {

	if(!close_reload) close_reload = false;
	if(!click_close) click_close = false;

	var iW = $('#msgbox').width();
	var iH = $('#msgbox').height();
	var wW, wH;
	var sH = 0;

	if(window.innerWidth) {

		wW = window.innerWidth;
		wH = window.innerHeight;

	} else if(document.documentElement && document.documentElement.clientWidth != 0) {

		wW = document.documentElement.clientWidth;
		wH = document.documentElement.clientHeight;

	} else if(document.body) {

		wW = document.body.clientWidth;
		wH = document.body.clientHeight;

	}

	var bW = document.body.offsetWidth;
	var bH = document.body.offsetHeight + 300;

	if(window.scrollY) {
		sH = window.scrollY;
	} else if(document.documentElement.scrollTop) {
		sH = document.documentElement.scrollTop;
	}

	cx = (wW - iW) / 2;
	cy = (wH - iH) / 2 + sH;

	$("#msgbox").html(msg);
	$("#msgbox").css({left: cx + 'px', top: cy + 'px'});

	$("#cover").css('height', bH);

	hide_select_element();

	$("#cover").show();
	$("#msgbox").show();

	if(click_close) {
		$('#msgbox').bind('click', close_msgbox);
		$('html').bind('keypress', close_msgbox_keypress);
	}

	if(close_reload) {
		$('#msgbox').bind('click', page_reload);
		$('html').bind('keypress', close_reload_keypress);
	}

	if(close_redirect) {
		$('#msgbox').bind('click', {url: close_redirect}, jumpurl);
		$('html').bind('keypress', {url: close_redirect}, close_redirect_keypress);
	}
}

function close_msgbox_keypress() {
	if (event.keyCode == '13') {
		close_msgbox();
		return false;
	}
}

function close_reload_keypress() {
	if (event.keyCode == '13') {
		page_reload();
	}
}

function close_redirect_keypress(event) {
	if (event.keyCode == '13') {
		jumpurl(event);
	}
}

function hide_select_element() {
	if(navigator.appName.indexOf('Microsoft') != -1 && navigator.appVersion.indexOf('MSIE 6.0') != -1) {
		$('select').css('visibility', 'hidden');
	}
}

function show_select_element() {
	$('select').css('visibility', 'visible');
}


function number_format(_num) {
	return _num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,' );
}

function add_price_yen(_val) {

	if(_val != '') {
		_val = _val + '&nbsp;円';
	}

	return _val;
}


function nl2br(_val) {
	return _val.replace(/\n/g, '<br />');
}



$(function() {

	$('#mainnav>ul>li').mouseenter(function() {
		var p = $(this).find('a').find('img').position();
		$('#' + $(this).find('a').find('img').attr('id') + '_h').css({'left':p.left,'top':p.top,'position':'absolute'});
		$('#' + $(this).find('a').find('img').attr('id') + '_h').fadeIn('normal');
	})

	.mouseleave(function() {
		$('#' + $(this).find('a').find('img').attr('id') + '_h').fadeOut('fast');
	});

	$('#stext').blur(function(){ $('#btn_search').focus(); });
});
