// (C)COPYRIGHT 2002,2003 DESIFIX PRODUCTION INDUSTRIAL DIGITAL DESIGNS Ltd.
// All rights reserved. BUILD BY DESIFIX WIREDOXYGEN WEB SERVICE PUBLISHER.
// このファイルは処理のための重要なファイルです。
// 書かれている内容が十分に理解できない方は更新しないでください。

// ベリストアズ・バナーの自動クローズ
function closerInit(){
	if (!osWin) return;
	if (brows_ie){
		if ((scrY)!=0) return;
	}else{
		if ((scrY)!=0) return;
	}
	waitCnt++;
	if(waitCnt>1){
		timer = setTimeout('closeHeader()',5);
		return;
	}else{
		timer = setTimeout('closerInit()',2000);
	}
}
function closeHeader(){
	if (brows_ie){
		if ((scrY)!=document.body.scrollTop) return;
	}else{
		if ((scrY)!=pageYOffset) return;
	}
	if (scrY<29){
		scrY = scrY + 1;
		scrollTo(0,scrY);
		timer = setTimeout('closeHeader()',5);
	}
}

// 警告メッセージモジュール
function warn(what){
	alert('申し訳ありませんが、'+what+' が記入されていないか、正しくありません。この項目は必須項目です。');
}

// 電子メールアドレスの検査モジュール
function checkEmail(checkString){
	var newstr = "";
	var at = false;
	var dot = false;

	if (checkString.indexOf("@") != -1) {
		at = true;
	} else if (checkString.indexOf(".") != -1) {
		dot = true;
	}
	for (var i = 0; i < checkString.length; i++) {
		ch = checkString.substring(i, i + 1)
		if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
			|| (ch == "@") || (ch == ".") || (ch == "_")
			|| (ch == "-") || (ch >= "0" && ch <= "9")) {
			newstr += ch;
			if (ch == "@") {
				at=true;
			}
			if (ch == ".") {
				dot=true;
			}
		}
	}
	if ((at == true) && (dot == true)) {
		return true;
	} else {
		alert ("入力されたメールアドレスは正しいメールアドレスではありません。\n再度入力し直してください。");
		return false;
	}
}


// アカウントサービスの入力チェック
function validate_account(obj){
	var selId = -1;
	var maxId = (obj.ModifyClass.length-1);

	for(i=0;i<=maxId;i++){
		if(obj.ModifyClass[i].checked) selId = i;
	}
	if ((selId<0)||(selId>maxId)){
		alert('編集・管理する項目をいずれか１つ、選択してください.');
		return false
	}
}

// パスワードの変更フォームの入力チェック
function validate_modifyPass(obj){
	if((obj.newpassA.value=="")||(obj.newpassA.value!=obj.newpassB.value)){
		alert('パスワードを正しく入力してください。');
		return false
	}
}

// クレジットカードの変更フォームの入力チェック
function validate_modifyCCard(){


}

// 個人情報の変更フォームの入力チェック
function validate_modifyProfile(obj){

	// 必須入力のチェック
	if (obj.LastKana.value==''){
		if(obj.IsLegalPerson.value!='yes'){
			warn("お名前（姓）のフリガナ"); 
		}else{
			warn("法人名のフリガナ"); 
		}
		obj.LastKana.focus();
		return false
	} else if ((obj.FirstKana.value=='')&&(obj.IsLegalPerson.value!='yes')){
		warn("お名前（名）のフリガナ"); 
		obj.FirstKana.focus();
		return false
	} else if (obj.LastName.value==''){
		if(obj.IsLegalPerson.value!='yes'){
			warn("お名前（姓）"); 
		}else{
			warn("法人名"); 
		}
		obj.LastName.focus();
		return false
	} else if ((obj.FirstName.value=='')&&(obj.IsLegalPerson.value!='yes')){
		warn("お名前（名）"); 
		obj.FirstName.focus();
		return false

	} else if (obj.Email1a.value==''){
		warn("メイン電子メールアドレス"); 
		obj.Email1a.focus();
		return false
	} else if (obj.Email1b.value==''){
		warn("メイン電子メールアドレス"); 
		obj.Email1b.focus();
		return false

	} else if (obj.ZipCode.value==''){
		warn("郵便番号"); 
		obj.ZipCode.focus();
		return false
	} else if (obj.State.value==''){
		warn("都道府県名"); 
		obj.State.focus();
		return false
	} else if (obj.City.value==''){
		warn("市区町村名まで"); 
		obj.City.focus();
		return false
	} else if (obj.Street.value==''){
		if (confirm('番地・マンション名等が入力されていません。番地・マンション名等に入力しますか？')) {
			obj.Street.focus();
			return false
		}

	} else if (obj.Phone.value==''){
		warn("お電話番号"); 
		obj.Phone.focus();
		return false
	}

	// 郵便番号コードのチェック
	zipStr = obj.ZipCode.value;
	if(zipStr.length!=7){
		alert('半角７桁の郵便番号を入力してください。');
		return false
	}

	// 電子メールアドレスのチェック
	if (obj.Email1a.value!=obj.Email1b.value){
		warn("メイン電子メールアドレス"); 
		obj.Email1a.focus();
		return false
	} else if(obj.Email1a.value!=''){
		if(checkEmail(obj.Email1a.value)==false) {
			obj.Email1a.focus();
			return false;
		}
	}
	if((obj.Email2a.value!='')&&(obj.Email2a.value!=obj.Email2b.value)){
		alert('申し訳ありませんが、サブ電子メールアドレス が記入されていないか、正しくありません。');
		obj.Email2a.focus();
		return false
	} else if(obj.Email2a.value!=''){
		if(checkEmail(obj.Email2a.value)==false) {
			obj.Email2a.focus();
			return false;
		}
	}
}

// 最下アップのフェーズ1の入力チェック
function validate_inputSignIn1(obj){

	if (obj.LastName.value=='') {
		warn("氏名（漢字）"); 
		obj.LastName.focus();
		return false
	} else if (obj.FirstName.value=='') {
		warn("氏名（漢字）"); 
		obj.FirstName.focus();
		return false
	} else if (obj.LastKana.value=='') {
		warn("氏名（フリガナ）"); 
		obj.LastKana.focus();
		return false
	} else if (obj.FirstKana.value=='') {
		warn("氏名（フリガナ）"); 
		obj.FirstKana.focus();
		return false
	} else if (obj.Email1.value==''){
		warn("メールアドレス"); 
		obj.Email1.focus();
		return false
	} else if (obj.Email2.value==''){
		warn("メールアドレス"); 
		obj.Email2.focus();
		return false
	} else if (obj.UserName.value==''){
		warn("ユーザー名"); 
		obj.UserName.focus();
		return false
	} else if (obj.Pass1.value==''){
		warn("パスワード"); 
		obj.Pass1.focus();
		return false
	} else if (obj.Pass2.value==''){
		warn("パスワード"); 
		obj.Pass2.focus();
		return false
	}

	// 電子メールアドレスのチェック
	if (obj.Email1.value!=obj.Email2.value){
		warn("メールアドレス"); 
		obj.Email1.focus();
		return false
	} else if(obj.Email1.value!=''){
		if(checkEmail(obj.Email1.value)==false) {
			obj.Email1.focus();
			return false;
		}
	}
}

// 最下アップのフェーズ2の「修正する」ボタンの処理
function validate_BackSign2(){
	document.Phase2.Rewrite.value = 'yes';
	document.Phase2.submit();
}
// 最下アップのフェーズ3の「修正する」ボタンの処理
function validate_BackSign3(){
	document.Phase3.Rewrite.value = 'yes';
	document.Phase3.submit();
}
// 最下アップのフェーズ4の「修正する」ボタンの処理
function validate_BackSign4(){
	document.Phase4.Rewrite.value = 'yes';
	document.Phase4.submit();
}
// 最下アップのフェーズ5の「修正する」ボタンの処理
function validate_BackSign5(){
	document.Phase5.Rewrite.value = 'yes';
	document.Phase5.submit();
}
// 最下アップのフェーズ6の「修正する」ボタンの処理
function validate_BackSign6(){
	document.Phase6.Rewrite.value = 'yes';
	document.Phase6.submit();
}
// 最下アップのフェーズ7の「修正する」ボタンの処理
function validate_BackSign7(){
	document.Phase7.Rewrite.value = 'yes';
	document.Phase7.submit();
}

// 最下アップのフェーズ3の入力チェック
function validate_inputSignIn3(obj){

	// 性別の文字列を取得
	var i, sexVal;
	for (i = 0; i < obj.Sex.length; i++) {
		if (obj.Sex[i].checked) {
			sexVal = obj.Sex[i].value;
		}
	}
	if ((sexVal!='M')&&(sexVal!='F')&&(sexVal!='X')) {
		warn("性別"); 
		obj.Sex[0].focus();
		return false
	} else if (obj.Phone.value=='') {
		warn("電話番号"); 
		obj.Phone.focus();
		return false
	} else if (obj.ZipCode.value=='') {
		warn("郵便番号"); 
		obj.ZipCode.focus();
		return false
	} else if (obj.State.value=='') {
		warn("都道府県名"); 
		obj.State.focus();
		return false
	} else if (obj.City.value=='') {
		warn("市区町村名"); 
		obj.City.focus();
		return false
	}

	if (obj.Street.value==''){
		if (confirm('番地・マンション名等が入力されていません。番地・マンション名等に入力しますか？')) {
			obj.Street.focus();
			return false;
		}
	}

}

// 最下アップのフェーズ5の入力チェック
function validate_inputSignIn5(obj){

	if (obj.PayTypeId.value=='') {
		warn("お支払い方法"); 
		obj.PayTypeId.focus();
		return false
	}

	var i, cardVal;
	for (i = 0; i < obj.CardEnabled.length; i++) {
		if (obj.CardEnabled[i].checked) {
			cardVal = obj.CardEnabled[i].value;
		}
	}
	if ((cardVal!='save')&&(cardVal!='remove')) {
		warn("クレジットカードの有無"); 
		obj.CardEnabled[0].focus();
		return false
	} else if ((cardVal=='save')&&(obj.CardId.value=='')) {
		warn("カード種類"); 
		obj.CardId.focus();
		return false
	} else if ((cardVal=='save')&&(obj.CCRegName.value=='')) {
		warn("名義人"); 
		obj.CCRegName.focus();
		return false
	} else if ((cardVal=='save')&&(obj.CCNumber.value=='')) {
		warn("カード番号"); 
		obj.CCNumber.focus();
		return false
	} else if ((cardVal=='save')&&(obj.CCLimitMonth.value=='')) {
		warn("有効期限"); 
		obj.CCLimitMonth.focus();
		return false
	} else if ((cardVal=='save')&&(obj.CCLimitYear.value=='')) {
		warn("有効期限"); 
		obj.CCLimitYear.focus();
		return false
	} else if (obj.ContactTypeId.value=='') {
		warn("お客様へのご連絡方法"); 
		obj.ContactTypeTitle.focus();
		return false
	}


}

function submitonce(theform){
  if (document.all||document.getElementById){
    for (i=0;i<theform.length;i++){
      var obj=theform.elements[i];
      obj.disabled=true;
	  
    }
  }
  return false;
}
