// JavaScript Document
//
//A-Jax
//リスナーセット処理　Start##############################################

function setListeners(e){
	//スクロールでトップに戻るボタン
	//var obj=document.getElementById('TopRet');
	addListener(obj,'mouseup',softScrollBack,false);
}
//リスナー追加（アタッチ）処理
function addListener(elem,eventType,func,cap){
	if(elem.addEventListener){
		//IE以外用
		elem.addEventListener(eventType,func,cap);
	}else if(elem.attachEvent){
		//IE用
		elem.attachEvent('on'+eventType,func);
	}else{
		alert("");
		return false;
	}
}

//リスナーセット
//addListener(window,'load',setListeners,false);

//リスナーセット処理　End################################################



//スクロールにながら上に戻る
//IEの専用機能を使用するため、IE意外のブラウザでは直ぐにトップに戻る
//
var scrj=1;

function scrollReturnTop() {
	//ページトップの位置を取得
	if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
   		var scDist = document.body.parentNode.scrollTop;
	} else {
   		var scDist = document.body.scrollTop;
	}
	if(scrj<50 && scDist) {
   	//減速処理
	//*0.xで減速スピード調節
	scDist = (scDist>2) ? Math.ceil(scDist*0.3) : 1;
	scrj++;
   	scrollBy(0,-scDist);	
	setTimeout("scrollReturnTop()",20);
	} else {
   		scrollTo(0,0);
   		scrj = 1;
	}
}


// *******************************************************************************
// *   電話番号チェック用の関数群です
// *   ＜使い方＞
// *   0. このファイルのパスを<script>タグの srs プロパティの値として設定して
// *      ください。
// *   1. Formのnameプロパティを“MyForm”としてください。
// *   2. 電話番号を入力するTextBoxのnameプロパティを“phone_no”としてください。
// *   3. checkKey()はTextBoxのKeyPressイベントのハンドラとして使用します。
// *   4. checkPhoneNoはFormのSubmitイベントのハンドラとして使用します。
// *
// *	Date:2006.12.4 Programed ByTOYOTA
// ********************************************************************************

function checkKey(){
  	// 当該TextBoxに数字以外の文字入力を抑止します。
  	// 但し、制御コードは通過しますので、Pastに効き目はありません。
  	// TextBoxのOnKeypressイベントハンドラとして使ってください
	// （例）
	//  <input type="text" name="phone_no" onKeypress="checkKey()" />
 with(window.event){
    if ((keyCode<0x30) || (keyCode>0x39)){
      keyCode = 0x00;
    }
  }
}

function checkPhoneNo(){
  	// *許可する市外局番以外の電話番号の入力に対して、エラーメッセージダイアログ
  	//  を表示し、falseで復帰します。
  	//  Formの　OnSubmit　イベントハンドラとして使って、復帰コードを判断してください。
  	//  （例）
  	//  <form name="MyForm" action="http://cgi.iwami.or.jp/result.cgi" method="POST" target="_blank" onSubmit="return checkPhoneNo()" >
  	// */
	with(document.MyForm.phone_no){
//上4桁の市外局番のうち特定の2桁の市内局番を許す場合     
    if (!(
         value.match(/^0856(22|23|24|25|26|27|28|29|31|32|52|56|58|72|73|77|78|79)[\d]{4}$/i)		//①0856
      || value.match(/^0855(65|66|48)[\d]{4}$/i)		//②0855	市外局番が増えたらこの行のパターンを追加します
//                      ↑  ~~~~~~~~
//               4桁の市内局番　↑
//                       ()に許可する2桁の市内局番を“|”で区切って並べます
//  上に当てはまらない場合は、
      || value.match(/^085622[\d]{4}$/i)		//このようなパターンの行を追加します。（この例は、①に含まれるので無意味））
//                     ~~~~~~     ↑
//                       ↑       ↑
// 可とする局番(ここの桁数＝Ａ)、ここの数字＝Ｂ　　として
// Ａ＋Ｂ＝10　となるようにＢを決めます。
// /^085622[\d]{4}$/ は「085622ではじまる10桁の数字（085622に４桁の任意の数字が付加された文字列）」を意味します。
    )){
      alert("申し訳ございません。\n\n\n入力された電話番号は\n\n「いわみＤＳＬシリーズ」提供外エリアです。");
      return false;
    }
  }
  return true;
}

