var Dom_NN4		= false;
var Dom_NN6		= false;

//Mac or Win判定
var Dom_mac = false;
var Dom_win = false;

Dom_mac=navigator.userAgent.indexOf('Mac')!=-1;
if(!Dom_mac)
{
	Dom_win = true;
}

//NN or IE判定
var Dom_IE = false;
var Dom_NN = false;

Dom_IE= navigator.userAgent.indexOf('MSIE') != -1;
if(!Dom_IE)
{
	Dom_NN= navigator.userAgent.indexOf('Mozilla') != -1;
}

if(Dom_NN)
{
	//NN Version判定
	Dom_NN4= navigator.userAgent.indexOf('Mozilla/4') != -1;
	//Netscape6.2以上の場合Dom_NN6はtrue
	Dom_NN6= navigator.userAgent.indexOf('Netscape6') != -1;
	//NN4.x,6.x以外のNNはNN6として処理
	if(Dom_NN4 != true && Dom_NN6 != true)
	{
		Dom_NN6=true;
	}
}



function openWin(url) {
     window.open(url,"_blank","width=420,height=420,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,favorites=no,resizable=yes");
}

// ダブルクリックの制御
var dblClickControl = false;

function checkDblClick() {
  if(!dblClickControl) {
    dblClickControl = true;
    return true;
  }
  else {
    return false;
  }
}

// ダブルクリック制御をする確認ダイアログ
function checkDblClickConfirm(msg) {
    if(!dblClickControl && window.confirm(msg)) {
        dblClickControl = true;
        return true;
    }
    return false;
}


function getElement(id)
{
	if(document.all) return document.all(id);
	if(document.getElementById) return document.getElementById(id);
}

//各確認チェック
window.onload = function ()
{
	var npwd1 = getElement("npwd1");
	var npwd2 = getElement("npwd2");
	var newid1 = getElement("newid1");
	var newid2 = getElement("newid2");
	var mail = getElement("mail");
	var cmail = getElement("cmail");
	// 会員情報メールアドレスチェック
	if(mail && cmail)
	{
		cmail.form.onsubmit = function() { return checkMail(mail,cmail); }
	}
	// 新パスワードと確認パスワードのチェック
	if(npwd1 && npwd2)
	{
		npwd2.form.onsubmit = function() { return checkpass(npwd1,npwd2); }
	}
	// 新IDと確認IDのチェック
		if(newid1 && newid2)
	{
		newid2.form.onsubmit = function() { return checkid(newid1,newid2); }
	}
}


function checkMail(mail, cmail)
{
	if(mail.value != cmail.value)
	{
		alert ("メールアドレスとメールアドレス（確認）が一致しません");
    	dblClickControl = false;
		return false;
	}
	return true;
}

function checkpass(npwd1, npwd2)
{
	if(npwd1.value != npwd2.value)
	{
		alert ("入力されたパスワードと確認用パスワードが一致しません");
		return false;
	}
	return true;
}

function checkid(newid1, newid2)
{
	if(newid1.value != newid2.value)
	{
		alert ("入力されたIDと確認用IDが一致しません");
		return false;
	}
	return true;
}

function checkidpass(arg1,arg2)
{
	var arg1v = document.getElementById(arg1).value;
	var arg2v = document.getElementById(arg2).value;

	if(arg1v != "" && arg2v != "")
		{
		if(arg1v == arg2v)
			{
			alert("お客様IDとパスワードは別々のものを指定してください");
			document.getElementById(arg2).value = "";
			return false;
			}
		}
}

function checkidpass(arg1,arg2,arg3)
{
	var arg1v = document.getElementById(arg1).value;
	var arg2v = document.getElementById(arg2).value;

	if(arg1v != "" && arg2v != "")
		{
		if(arg1v == arg2v)
			{
			alert("お客様IDとパスワードは別々のものを指定してください");
			document.getElementById(arg2).value = "";
			if(arg3){document.getElementById(arg3).value = "";}
			return false;
			}
		}
}


//アンケート用
//ダブルクリック禁止処理
var iPrevTime = null;
function formSubmit() {
	if( iPrevTime == null ) {
		iPrevTime = 1;
		return true;
	} else {
		return false;
	}
}

//半角<->全角変換
function StrConvert(obj, isHanToZen){
	var str = obj.value;
	var conv = "";
	var map = isHanToZen ? convmap.hanMap : convmap.zenMap;
	
	for (var i = 0; i < str.length; i++) {
		var tmp = "";
		if (i < str.length - 1 ){
			tmp = str.substring(i,i+2);	
		}
		if (map[tmp]) {
			conv += map[tmp];
			i++;
			continue;
		} else {
			tmp = str.substring(i, i + 1);
			conv += map[tmp] ? map[tmp] : tmp;
		}
	}
	obj.value = conv;
	return true;
}

//半角<->全角変換マッピングクラス
function ConvertMaps() {
	this.hanMap = {};
	this.zenMap = {};
	this.Init = function(){
		//全角->半角マップ
		this.zenMap = {
			'ａ' : 'a',
			'ｂ' : 'b',
			'ｃ' : 'c',
			'ｄ' : 'd',
			'ｅ' : 'e',
			'ｆ' : 'f',
			'ｇ' : 'g',
			'ｈ' : 'h',
			'ｉ' : 'i',
			'ｊ' : 'j',
			'ｋ' : 'k',
			'ｌ' : 'l',
			'ｍ' : 'm',
			'ｎ' : 'n',
			'ｏ' : 'o',
			'ｐ' : 'p',
			'ｑ' : 'q',
			'ｒ' : 'r',
			'ｓ' : 's',
			'ｔ' : 't',
			'ｕ' : 'u',
			'ｖ' : 'v',
			'ｗ' : 'w',
			'ｘ' : 'x',
			'ｙ' : 'y',
			'ｚ' : 'z',
			'Ａ' : 'A',
			'Ｂ' : 'B',
			'Ｃ' : 'C',
			'Ｄ' : 'D',
			'Ｅ' : 'E',
			'Ｆ' : 'F',
			'Ｇ' : 'G',
			'Ｈ' : 'H',
			'Ｉ' : 'I',
			'Ｊ' : 'J',
			'Ｋ' : 'K',
			'Ｌ' : 'L',
			'Ｍ' : 'M',
			'Ｎ' : 'N',
			'Ｏ' : 'O',
			'Ｐ' : 'P',
			'Ｑ' : 'Q',
			'Ｒ' : 'R',
			'Ｓ' : 'S',
			'Ｔ' : 'T',
			'Ｕ' : 'U',
			'Ｖ' : 'V',
			'Ｗ' : 'W',
			'Ｘ' : 'X',
			'Ｙ' : 'Y',
			'Ｚ' : 'Z',
			'０' : '0',
			'１' : '1',
			'２' : '2',
			'３' : '3',
			'４' : '4',
			'５' : '5',
			'６' : '6',
			'７' : '7',
			'８' : '8',
			'９' : '9',
			'！' : '!',
			'＠' : '@',
			'＃' : '#',
			'＄' : '$',
			'％' : '%',
			'＾' : '^',
			'＆' : '&',
			'＊' : '*',
			'（' : '(',
			'）' : ')',
			'＿' : '_',
			'＋' : '+',
			'｜' : '|',
			'￣' : '~',
			'−' : '-',
			'＝' : '=',
			'￥' : '\\',
			'｀' : '`',
			'｛' : '{',
			'｝' : '}',
			'［' : '[',
			'］' : ']',
			'：' : ':',
			'”' : '"',
			'；' : ';',
			'’' : '\'',
			'＜' : '<',
			'＞' : '>',
			'？' : '?',
			'，' : ',',
			'．' : '.',
			'／' : '/',
			'。' : '｡',
			'「' : '｢',
			'」' : '｣',
			'、' : '､',
			'・' : '･',
			'ヲ' : 'ｦ',
			'ァ' : 'ｧ',
			'ィ' : 'ｨ',
			'ゥ' : 'ｩ',
			'ェ' : 'ｪ',
			'ォ' : 'ｫ',
			'ャ' : 'ｬ',
			'ュ' : 'ｭ',
			'ョ' : 'ｮ',
			'ッ' : 'ｯ',
			'ー' : 'ｰ',
			'ア' : 'ｱ',
			'イ' : 'ｲ',
			'ウ' : 'ｳ',
			'エ' : 'ｴ',
			'オ' : 'ｵ',
			'カ' : 'ｶ',
			'キ' : 'ｷ',
			'ク' : 'ｸ',
			'ケ' : 'ｹ',
			'コ' : 'ｺ',
			'サ' : 'ｻ',
			'シ' : 'ｼ',
			'ス' : 'ｽ',
			'セ' : 'ｾ',
			'ソ' : 'ｿ',
			'タ' : 'ﾀ',
			'チ' : 'ﾁ',
			'ツ' : 'ﾂ',
			'テ' : 'ﾃ',
			'ト' : 'ﾄ',
			'ナ' : 'ﾅ',
			'ニ' : 'ﾆ',
			'ヌ' : 'ﾇ',
			'ネ' : 'ﾈ',
			'ノ' : 'ﾉ',
			'ハ' : 'ﾊ',
			'ヒ' : 'ﾋ',
			'フ' : 'ﾌ',
			'ヘ' : 'ﾍ',
			'ホ' : 'ﾎ',
			'マ' : 'ﾏ',
			'ミ' : 'ﾐ',
			'ム' : 'ﾑ',
			'メ' : 'ﾒ',
			'モ' : 'ﾓ',
			'ヤ' : 'ﾔ',
			'ユ' : 'ﾕ',
			'ヨ' : 'ﾖ',
			'ラ' : 'ﾗ',
			'リ' : 'ﾘ',
			'ル' : 'ﾙ',
			'レ' : 'ﾚ',
			'ロ' : 'ﾛ',
			'ワ' : 'ﾜ',
			'ン' : 'ﾝ',
			'ガ' : 'ｶﾞ',
			'ギ' : 'ｷﾞ',
			'グ' : 'ｸﾞ',
			'ゲ' : 'ｹﾞ',
			'ゴ' : 'ｺﾞ',
			'ザ' : 'ｻﾞ',
			'ジ' : 'ｼﾞ',
			'ズ' : 'ｽﾞ',
			'ゼ' : 'ｾﾞ',
			'ゾ' : 'ｿﾞ',
			'ダ' : 'ﾀﾞ',
			'ヂ' : 'ﾁﾞ',
			'ヅ' : 'ﾂﾞ',
			'デ' : 'ﾃﾞ',
			'ド' : 'ﾄﾞ',
			'バ' : 'ﾊﾞ',
			'パ' : 'ﾊﾟ',
			'ビ' : 'ﾋﾞ',
			'ピ' : 'ﾋﾟ',
			'ブ' : 'ﾌﾞ',
			'プ' : 'ﾌﾟ',
			'ベ' : 'ﾍﾞ',
			'ペ' : 'ﾍﾟ',
			'ボ' : 'ﾎﾞ',
			'ポ' : 'ﾎﾟ',
			'ヴ' : 'ｳﾞ',
			'゛' : 'ﾞ',
			'゜' : 'ﾟ',
			'　' : ' '
		};
		
		//半角->全角マップ
		for (var key in this.zenMap) {
			if(!this.hanMap[this.zenMap[key]]){
				this.hanMap[this.zenMap[key]] = key;
			}
		}
	}
}
var convmap = new ConvertMaps();
convmap.Init();


function focus_UsePointNum(){
  if( document.getElementById('pointpay_0') != null ){
    if( document.getElementById('pointpay_0').checked ){
      document.getElementById('pointpay_num').blur();
    }
  }
}

function click_UsePointRadio(){
  if( document.getElementById('pointpay_0') != null ){
    if( document.getElementById('pointpay_0').checked ){
      document.getElementById('pointpay_num').style.backgroundColor="#dedede";
      document.getElementById('pointpay_num').readOnly = "readonly";
    }
  }

  if( document.getElementById('pointpay_1') != null ){
    if( document.getElementById('pointpay_1').checked ){
      document.getElementById('pointpay_num').style.backgroundColor="#ffffff";
      document.getElementById('pointpay_num').readOnly = "";
    }
  }

}


function htmlspecialchars(str) {
    if (!str || str == "") {return "";}
    str = str.replace(/&/g, "&amp;");
    str = str.replace(/"/g, "&quot;");
    str = str.replace(/'/g, "&#039;");
    str = str.replace(/</g, "&lt;");
    str = str.replace(/>/g, "&gt;");
    return str;
}




// JavaScript Document

/* ロールオーバー*/

/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('*');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

try{
	window.addEventListener("load",initRollovers,false);
}catch(e){
	window.attachEvent("onload",initRollovers);
}


/* ?X???[?X?X?N???[??
 ---------------------------------------------------------------- */
var backToTop = {
	main:function(start_posi,end){
		//??n?A?????n??v?f???
		var end_posi;
		if(document.getElementById(end)){ // ID??????N???w????????
			end_posi = document.getElementById(end);
		}
		else if(document.getElementById(end) == null){ // ?????N???u#?v???
			return false;
		}
		else if(document.getElementsByName(end)[0]){ // name??????N???w????????
			if(document.getElementsByName(end).length>1){
				return false;
			}
			end_posi = document.getElementsByName(end)[0];
		}

		//??n?A?????n???W??????
		var start_co;
		var screen_size;
		var doc_height = document.body.offsetHeight;
		var end_co = end_posi.offsetTop;

		if(navigator.appName == 'Microsoft Internet Explorer'){ // IE???
			start_co = document.documentElement.scrollTop;
			screen_size = document.documentElement.clientHeight;
		}
		else{
			start_co = window.pageYOffset;
			screen_size = window.innerHeight;
		}
	
		if(doc_height - end_co < screen_size){
			end_co = doc_height - screen_size;
		}

		var sabun = end_co - start_co;
		if(sabun == 0) return false;

		//?X?N???[???X?s?[?h??????
		var speed = Math.round(sabun/10);//?X?N???[???X?s?[?h????
		var riding = Math.round(sabun*1/2);//???n????
		var scroll = window.scrollBy;
		var page_ck; //?y?[?W????s??????`?F?b?N?p
		var doc_ele = document.documentElement;
		// ?}?E?X?????X?N???[???X?g?b?v
			if (window.addEventListener) window.addEventListener('DOMMouseScroll', scroll_stop , false);
			window.onmousewheel = document.onmousewheel = scroll_stop;
			function scroll_stop(){
				window.clearInterval(scroll_trigger);
			}

		// ?X?N???[???X?^?[?g??g???K?[
		if(sabun<0){ // ????????????
			if(navigator.appName == 'Microsoft Internet Explorer'){ // IE?p??
				var scroll_trigger = setInterval(up_timer_ie,2);
			}
			else{
				var scroll_trigger = setInterval(up_timer,2);
			}
		}
		else{ // ???????????
			if(navigator.appName == 'Microsoft Internet Explorer'){ // IE?p??
				var scroll_trigger = setInterval(bottom_timer_ie,2);
			}
			else{
window.clearInterval(scroll_trigger);
				var scroll_trigger = setInterval(bottom_timer,2);
			}
		}

		// ?X?N???[????????
		// ??????X?N???[?????????iInternetEXplorer?p?j
		function up_timer_ie(){ // 
			if(end_co - doc_ele.scrollTop < riding){
				scroll(0,speed);
			}
			else if((end_co - doc_ele.scrollTop)/10 < -1){
				scroll(0,(end_co - doc_ele.scrollTop)/10);
			}
			else{
				scroll(0,-1);
				if(end_co - doc_ele.scrollTop == 0)window.clearInterval(scroll_trigger);
			}
		}

		// ??????X?N???[?????????iIE??O????_???u???E?U?p?j
		function up_timer(){
			if(end_co - window.pageYOffset < riding){
				scroll(0,speed);
			}
			else if((end_co - window.pageYOffset)/10 < -1){
				scroll(0,(end_co - window.pageYOffset)/10);
			}
			else{
				scroll(0,-1);
				if(end_co - window.pageYOffset == 0)window.clearInterval(scroll_trigger);
			}
		}

		// ?????X?N???[?????????iInternetEXplorer?p?j
		function bottom_timer_ie(){
			if(end_co - doc_ele.scrollTop > riding){
				page_ck =end_co - doc_ele.scrollTop;
				scroll(0,speed);
				if(page_ck == end_co - doc_ele.scrollTop)window.clearInterval(scroll_trigger);
			}
			else if((end_co - doc_ele.scrollTop)/10 > 1){
				page_ck =end_co - doc_ele.scrollTop;
				scroll(0,page_ck/10);
				if(page_ck == end_co - doc_ele.scrollTop)window.clearInterval(scroll_trigger);
			}
			else{
				scroll(0,1);
				if(end_co - doc_ele.scrollTop == 0)window.clearInterval(scroll_trigger);
			}
		}

		// ?????X?N???[?????????iIE??O????_???u???E?U?p?j
		function bottom_timer(){
			if(end_co - window.pageYOffset > riding){
				page_ck =end_co - window.pageYOffset;
				scroll(0,speed);
				if(page_ck == end_co - window.pageYOffset)window.clearInterval(scroll_trigger);
			}
			else if((end_co - window.pageYOffset)/10 > 1){
				page_ck =end_co - window.pageYOffset;
				scroll(0,page_ck/10);
				if(page_ck == end_co - window.pageYOffset)window.clearInterval(scroll_trigger);
			}
			else{
				scroll(0,1);
				if(end_co - window.pageYOffset == 0)window.clearInterval(scroll_trigger);
			}
		}
	},

	set:function(){
		var a_list = new Array;
		a_list = document.getElementsByTagName('a');
		for(var k=0,L=a_list.length;k<L;k++){
			if(a_list[k].getAttribute('href')){
				var a_sharp = a_list[k].getAttribute('href',2).lastIndexOf('#');

				if(a_sharp != -1 && a_sharp == 0){
//				if(a_sharp != -1){
					a_list[k].onclick = function(){
					var a_sharp2 = this.getAttribute('href').lastIndexOf('#');
					var a_href = this.getAttribute('href')
						backToTop.main(this,a_href.substr(a_sharp2 + 1));
						return false;
					};
				};
			};
		}
	},

	addEvent : function(){
		try {
			window.addEventListener('load', backToTop.set, false);
		} catch (e) {
			window.attachEvent('onload', backToTop.set);
		}
	}
}

backToTop.addEvent();
