/*-----------------------------
  tofukobo-Shop
 /common.js
 
 Author:Morio Takizawa
 
 New Create  2007/04/14
 Update
    2007/04/16 formReset if　追加
	2007/05/04 formSubmit_new 修正(mail_01)
	2007/05/05 formReset formButton_newの処理とメッセージ出力機能を追加
	2007/05/10 formSubmit_new 修正(文字数のチェック判定を修正）
	2007/06/06 formReset case文にchangeを追加
	2007/06/26 formReset chageの時にMESGを変更
			   formSubmit_buy　ログインユーザに住所が登録されているかチェック
			   window.document.onkeydown　F5(ファンクションキー)を無効にする
	2007/07/04 function popUp(url)　ポップアップ画面を有効にする
--------------------------------*/

//snavi RESET BUTTON
function snaviReset(LOCA){
 //document.snaviButton.reset();
 //var Location = LOCA;
	if (confirm("カート内のすべて商品を削除します\nよろしいですか？")){
		switch( LOCA ){
			case "cart" :
				location.href='http://www.tofukobo.jp/cart/cart_action.php?act=reset';
				break;
			case "link" :
				location.href='http://www.tofukobo.jp/cart/cart_action.php?act=reset';
				break;
			default :
				location.href='http://www.tofukobo.jp/cart/cart_action.php?act=reset';
				break;
		}
	}
}

//Order submit button
function submitImg(){
   if (confirm("商品の注文処理を行います。\nよろしいですか？")){
      if ( document.snaviButton.t_price.value != "" ){
         //合計金額が0円以上ならbuy.phpへ
         document.button02.submit();

      } else {
         //合計金額がNULLの場合は商品が選択されていないと判定
         alert ("商品を選んでください");

      }
   }
}

//search SUBMIT BUTTON
function searchButton(){
  document.searchSubmit.submit();
}

//RESET BUTTON
function formReset(THIS_FORM){
//alert ("form is " + THIS_FORM );
	MESG = "";
	if (THIS_FORM == "chage") {
		MESG = "前の情報に戻します。\nよろしいですか？";
	} else {
		MESG = "入力した文字が消えます。\nリセットしますか？";
	}

	if (confirm( MESG )){
		switch( THIS_FORM ){
			case "formButton" :
				document.formButton.reset();
				break;
			case "formButton_new" :
				document.formButton_new.reset();
				break;
			case "signup" :
				var GOUKEI = document.snaviButton.t_price.value;
				location.href='./signup.php?goukei='+GOUKEI+'&mode=';
				break;
			case "lost" :
				var GOUKEI = document.snaviButton.t_price.value;
				location.href='./lost.php?goukei='+GOUKEI+'&mode=';
				break;
			case "chage" :
				var GOUKEI = document.snaviButton.t_price.value;
				location.href='./change.php?goukei='+GOUKEI+'&mode=';
				break;
			default :
				THIS_FORM.reset();
				break;
		}
	}
}

//SUBMIT BUTTON
function formSubmit(THIS){
  //alert ("shurui=" + THIS );
  //Form 種類判定
  switch (THIS){
    case "in_buy":  //買い物処理（ログイン時）
        var PAY = document.formButton.payment.length;
        for (i=0;i<PAY;i++){
           flag=document.formButton.payment[i].checked;
           if (flag) {
				pay_val=document.formButton.payment[i].value;
			}
        }
        // カード決済かのチェック
        if (pay_val == "4"){  //カード決済
           document.ec_shop.submit();
        }else{
           //通常の決済
           document.formButton.submit();
        }
        break;
    default:
		THIS.submit();
        //document.formButton.submit();
  }     
}


function formSubmit_buy(U_ID){
 //var ID = LOGIN;
 var PAY = document.formButton.payment.value ;
 var MODE = document.formButton.mode.value ;
 //for (i=0;i<PAY;i++) {
 //    flag=document.formButton.payment[i].checked;
 //    if (flag) pay_val=document.formButton.payment[i].value;
 //}

  chk_flg = "ok";
  //alert ("payment=" + PAY );
  //alert ("U_ID=" + U_ID );
 if ( MODE != "result") {
    if ( U_ID == "" ){
       if (document.formButton.simei2.value == "" ){
          chk_flg = "NG";
          alert ("受取人氏名が入力されていません");
          return;
        }
       if (document.formButton.mail.value == "" ){
          chk_flg = "NG";
          alert ("メールアドレスが入力されていません");
          return;
       }
       if (document.formButton.mail_02.value == "" ){
          chk_flg = "NG";
          alert ("メールアドレスが入力されていません");
          return;
       }
       if (document.formButton.kana2.value == "" ){
          chk_flg = "NG";
          alert ("受取人フリガナが入力されていません");
          return;
       }
       if (document.formButton.zip_3.value == "" ){
          chk_flg = "NG";
          alert ("郵便番号が入力されていません");
          return;
       }
       if (document.formButton.zip_4.value == "" ){
          chk_flg = "NG";
          alert ("郵便番号が入力されていません");
          return;
       }
       if (document.formButton.addr3.value == "" ){
          chk_flg = "NG";
          alert ("受取人住所が入力されていません");
          return;
       }
       if (document.formButton.addr4.value == "" ){
          chk_flg = "NG";
          alert ("受取人住所が入力されていません");
          return;
       }
       if (document.formButton.tel2.value == "" ){
          chk_flg = "NG";
          alert ("電話番号が入力されていません");
          return;
       }
		var TEL_S = document.formButton.tel2.value.split("-") ;
		var TEL_cnt = TEL_S.length ;
		TEL_M = 0;
		for (i=0;i<TEL_cnt;i++){
			TEL_M = TEL_M + TEL_S[i].length;
		}
		if (TEL_M < 10 ){
        	chk_flg = "NG";
        	alert ("電話番号は市外局番も必要です。"+ TEL_M + "桁");
        return;
		}
    } else {
       if (document.formButton.simei.value == "" ){
          chk_flg = "NG";
          alert ("受取人氏名が入力されていません");
          return;
        }
       if (document.formButton.mail.value == "" ){
          chk_flg = "NG";
          alert ("メールアドレスが入力されていません");
          return;
       }
       if (document.formButton.kana.value == "" ){
          chk_flg = "NG";
          alert ("受取人フリガナが入力されていません");
          return;
       }
       if (document.formButton.zip_1.value == "" ){
          chk_flg = "NG";
          alert ("郵便番号が入力されていません");
          return;
       }
       if (document.formButton.zip_2.value == "" ){
          chk_flg = "NG";
          alert ("郵便番号が入力されていません");
          return;
       }
       if (document.formButton.addr.value == "" ){
          chk_flg = "NG";
          alert ("受取人住所が入力されていません");
          return;
       }
       if (document.formButton.addr2.value == "" ){
          chk_flg = "NG";
          alert ("受取人住所が入力されていません");
          return;
       }
/*
       if (document.formButton.tel.value == "" ){
          chk_flg = "NG";
          alert ("電話番号が入力されていません");
          return;
       }
		var TEL_S = document.formButton.tel.value.split("-") ;
		var TEL_cnt = TEL_S.length ;
		TEL_M = 0;
		for (i=0;i<TEL_cnt;i++){
			TEL_M = TEL_M + TEL_S[i].length;
		}
		if (TEL_M < 10 ){
        	chk_flg = "NG";
        	alert ("電話番号は市外局番も必要です。"+ TEL_M + "桁");
        return;
		}
*/
	}
       document.formButton.submit();

 } else {
    //alert("mode=" + document.formButton.mode.value);
    // 決済方法がクレジットの場合はクロネコ@ペイメントへ飛ぶ
	//クロネコヤマトは決済処理のCancelがないためec_shopは最後に飛ぶ
    //if ( PAY == "1" ){
    	//location.href="https://payment.kuronekoyamato.co.jp/kuroneko/servlet/YCS_ServletC";
    //	document.ec_shop.submit();
    //}else{
		document.formButton.submit();
    //}
 }
}

function formSubmit_new(){
  chk_flg = "ok";
     if (document.formButton_new.simei.value == "" ){
        chk_flg = "NG";
        alert ("名前の入力がありません");
        return;
     }
     if (document.formButton_new.kana.value == "" ){
        chk_flg = "NG";
        alert ("カナの入力がありません");
        return;
     }
     if (document.formButton_new.mail.value == "" ){
        chk_flg = "NG";
        alert ("メールアドレスの入力がありません");
        return;
     }
     if (document.formButton_new.cust_name.value == "" ){
        chk_flg = "NG";
        alert ("ユーザIDの入力がありません");
        return;
     }
     if (document.formButton_new.mail_01.value == "" ){
        chk_flg = "NG";
        alert ("メールアドレスの入力がありません");
        return;
     }
     if (document.formButton_new.mail_02.value == "" ){
        chk_flg = "NG";
        alert ("もう一度メールアドレスを入力してください");
        return;
     }
     if (document.formButton_new.mail_01.value != document.formButton_new.mail_02.value ){
        chk_flg = "NG";
        alert ("再入力のメールアドレスと一致していません");
        return;
     }
	var uid_len = document.formButton_new.cust_name.value.length;
	//alert("ユーザID長は" + uid_len);
     if (uid_len != 8){
        chk_flg = "NG";
        alert ("ユーザIDは８文字でお願いします");
        return;
     }
	var pass_len = document.formButton_new.passwd.value.length;
     if (pass_len != 8 ){
        chk_flg = "NG";
        alert ("パスワードは８文字でお願いします");
        return;
     }
     if (document.formButton_new.cust_name.value == document.formButton_new.passwd.value ){
        document.formButton_new.passwd.value = "";
        document.formButton_new.pass01.value = "";
        chk_flg = "NG";
        alert ("ユーザIDとパスワードが同じですので変更してください");
        return;
     }
	//alert("CHK_FLG =" + chk_flg);
     if ( chk_flg == "ok" ){
        document.formButton_new.submit();
     }
}

//cart SUBMIT BUTTON
function cartSubmit(THIS_FORM){
var WRAPPING =1 ;
	if (THIS_FORM == "formSubmit"){
		if (document.formSubmit.rdoWrapping){

			for (var i = 0; i < document.formSubmit.rdoWrapping.length; i++){
				if(document.formSubmit.rdoWrapping[i].checked == true){
					WRAPPING = document.formSubmit.rdoWrapping[i].value;
				}
			}

			if (WRAPPING == 0){
				document.formSubmit.mode.value = "pay";
		    } else {
				document.formSubmit.mode.value = "gift";
			}
		}
		/*
		if (document.formSubmit.payt){
			PAYT = document.formSubmit.payt.value;
			if (PAYT == 2 ){
				location.href="https://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi";
			}
		}
		*/
		document.formSubmit.submit();

	}else{
    	THIS_FORM.submit();
	}
/*
  if (THIS_FORM.zaiko_suu.value > 0 ){  
     if (THIS_FORM.h_kakaku.value > 0){  
        THIS_FORM.submit();
     } else {
        alert ("選択された商品は現在販売しておりません");
     }
  } else {
        alert ("選択された商品は現在在庫がありません");
  }
*/
}

function cartSubmit2(THIS_FORM){
//alert( THIS_FORM );
	if (THIS_FORM == "formSubmit"){
		//alert("hogehoge");
		document.formSubmit.mode.value = "addr_chk";
		if(document.formSubmit.shimei2.value == ""  && document.formSubmit.kana2.value == "" &&
			document.formSubmit.zip2_1.value == ""  && document.formSubmit.zip2_2.value == "" &&
			document.formSubmit.addr3.value == ""  && document.formSubmit.addr4_1.value == "" &&
			document.formSubmit.tel2.value == ""){
			// アラート出力
			alert("別住所の記載が必要です");
			return;
		}else{
			// 住所2の必須項目が記載されていれば実行
			document.formSubmit.submit();
		}

	
	}else{
    	THIS_FORM.submit();
	}
}

//JUMP-MENU

    function navi(myURL) {
      url = myURL.options[myURL.selectedIndex].value;
      if(url != "") {
      location.href = url;
       }
     }

// SCROLL-TOP

function scroller(ps){
		scroller_up(ps,250);
}
	
function scroller_up(ps,y){
	y = y + (ps - y)*.1;
	window.scroll(0,y);
	if (((ps - y) <= .5)&&((ps - y) >= -.5))
	{					
		y = ps;
	}else{
		setTimeout("scroller_up("+ps+","+y+")",1);
	}
}

function scroller_e(ps){
	y = 1;
	kyoukai = ps*.5;
	while(y <= kyoukai)
	{
		window.scroll(0,y);
		y = y + (y*.05);
	// speed
    }
	while(y != ps)
	{
		window.scroll(0,y);
		y = y + (ps-y)*.05;
		// speed
		if (((ps - y) <= .5)&&((ps - y) >= -.5))
		{					
			y = ps;
		}	
	}
}


// BrowserCheck

BrowserVar = new Object();
BrowserVar.ua = navigator.userAgent;
BrowserVar.na = navigator.appName;
BrowserVar.nv = navigator.appVersion;
BrowserVar.osSmp = 'unknown';
BrowserVar.brsSmp = 'unknown';
BrowserVar.verSmp = 0;
BrowserVar.osDtl = 'unknown';
BrowserVar.brsDtl = 'unknown';
BrowserVar.verDtl = 0;
BrowserVar.setEnv = function() {
	var tempindex;
	if(this.ua.indexOf('Netscape6') >= 0) {
		this.ua = this.ua.replace('Netscape6','Netscape');
	}
	if (this.na.indexOf('Netscape') >= 0) {
		this.brsSmp = 'ns';
		this.verSmp = this.nv;
	} else if (this.na.indexOf('Microsoft') >= 0) {
		this.brsSmp = 'ie';
		tempindex = this.nv;
		this.verSmp = tempindex.substring(tempindex.indexOf('MSIE') + 5,tempindex.length);
	} else if (this.na.indexOf('Opera') >= 0){
		this.brsSmp = 'op';
		this.verSmp = this.nv;
	} else {
		this.brsSmp = 'other';
		this.verSmp = this.nv;
	}
	this.verSmp = parseFloat(this.verSmp);
	if(this.ua.indexOf('Safari') >= 0) {
		this.brsDtl = 'safari';
		tempindex = this.ua.indexOf('Safari');
		this.verDtl = this.ua.substring(tempindex + 7,this.ua.length);
	} else if (this.ua.indexOf('Opera') >= 0) {
		this.brsDtl = 'opera';
		tempindex = this.ua.indexOf('Opera');
		this.verDtl = this.ua.substring(tempindex + 6,this.ua.length);
	} else if (this.ua.indexOf('Netscape') >= 0) {
		this.brsDtl = 'netscape';
		tempindex = this.ua.indexOf('Netscape');
		this.verDtl = this.ua.substring(tempindex + 9,this.ua.length);
	} else if (this.ua.indexOf('Firefox') >= 0) {
		this.brsDtl = 'firefox';
		tempindex = this.ua.indexOf('Firefox/');
		this.verDtl = this.ua.substring(tempindex + 8,this.ua.length);
	} else if (this.ua.indexOf('Gecko') >= 0) {
		this.brsDtl = 'mozilla';
		tempindex = this.ua.indexOf('rv:');
		this.verDtl = this.ua.substring(tempindex + 3,this.ua.length);
	} else if (this.ua.indexOf('MSIE') >= 0) {
		this.brsDtl = 'ie';
		tempindex = this.ua.indexOf('MSIE');
		this.verDtl = this.ua.substring(tempindex + 5,this.ua.length);
	} else if (this.na.indexOf('Netscape') >= 0){
		this.brsDtl = 'netscape';
		this.verDtl = this.nv;
	} else {
		this.brsDtl = 'other';
		this.verDtl = nv;
	}
	this.verDtl = parseFloat(this.verDtl);
	if (this.ua.indexOf('Win') >= 0) {
		this.osSmp = 'win';
		tempindex = this.ua.indexOf('Windows ');
		this.osDtl = this.ua.substring(tempindex,this.ua.length);
		this.osDtl = this.osDtl.replace(')',';');
		this.osDtl = this.osDtl.substring(0,this.osDtl.indexOf(';'));
		this.osDtl = this.osDtl.replace('NT 5.1','XP');
		this.osDtl = this.osDtl.replace('NT 5.0','2000');
		if(this.ua.indexOf('SV1') >= 0) {
			this.osDtl = this.osDtl.replace('XP','XP_SP2');
		}
	} else if (this.ua.indexOf('Mac') >= 0) {
		this.osSmp = 'mac';
		if((this.ua.indexOf('Mac OS X') >= 0) || ((this.brsDtl == 'ie') && (this.verDtl >= 5.2))) {
			this.osDtl = 'Mac OS X';
		} else {
			this.osDtl= 'Mac OS';
		}
	} else {
		this.osSmp = 'other';
		this.osDtl = 'other';
	}
}
BrowserVar.setEnv();


//IE WIDTH 

targetDivObj = ['out_wrapper'];

function setminmax() {
	var tempw = document.body.clientWidth;
	if(BrowserVar.osSmp == 'mac') {
		tempw -= 5;
	}
	if(tempw <= 800) {
		for(i = 0; i < targetDivObj.length; i++) {
			document.getElementById(targetDivObj[i]).style.width = '880px';
		}
	} else if(tempw > 800 && tempw <= 1020) {
		for(i = 0; i < targetDivObj.length; i++) {
			document.getElementById(targetDivObj[i]).style.width = 'auto';
		}
	} else {
		for(i = 0; i < targetDivObj.length; i++) {
			document.getElementById(targetDivObj[i]).style.width = '1200px';
		}
	}
}

if(BrowserVar.brsDtl == 'ie') {
	window.onresize = setminmax;
}


function minmax() {
	var tempw = document.body.clientWidth;
	if(BrowserVar.osSmp == 'mac') {
		tempw -= 5;
	}
	var tempPrp;
	if(tempw <= 880) {
		tempPrp = '880px';
	} else if(tempw > 880 && tempw <= 1200) {
		tempPrp = 'auto';
	} else {
		tempPrp = '1200px';
	}
	tempcss = '<style type="text/css">';
	for(i = 0; i < targetDivObj.length; i++) {
		tempcss += '#' + targetDivObj[i] + ' {width: ' + tempPrp + '}'
	}
	tempcss += '</style>';
	if(BrowserVar.brsDtl == 'ie') {
		document.write(tempcss);
	}
}

// Change Item Sort Counter
function Change_sort(){
        
        return (true);
}
// Change Maker Search
function Change_maker(){
       //alert( "値" + button03.smaker.value );

       if (button03.smaker.value == "0" ){
        return ;
       } else { 
         document.button03.submit();
       }
}

// F5(ファンクションキー)を無効にする
/*
window.document.onkeydown = function ()
{
	if (event.keyCode == 116) 
	{
		event.keyCode = null;
		return false;
	}
}
*/

// ポップアップ画面を有効にする
function popUp(url)
{
sealWin=window.open(url,"win",'toolbar=0,location=1,directories=0,status=1,menubar=1, scrollbars=1,resizable=1,width=500,height=450');
self.name = "mainWin";
}

// 他に配送先を登録する時に入力欄を表示する
function delete_cd(){
        var ok_flg = "";
        for(i=0;i<document.cd_delete.elements.length;i++){
                if(document.cd_delete.elements[i].type == "checkbox"){
                        if(document.cd_delete.elements[i].checked == true){
                                ok_flg = "on";
                        }
                }
        }
        if (ok_flg == ""){
                alert ("削除の時は、Checkboxを選択してください");
                return false;
        }else{
                document.cd_delete.submit();
        }

}

function Click_iother() {
　　if (document.all.iother.checked==true) {
　　　　document.all.other.style.display = "block";
		document.new_edit.convenes.value = "1";
　　} else {
　　　　document.all.other.style.display = "none";
		document.new_edit.convenes.value = "";
　　}
}


// 入力中のフォームの色を変更する
function msOver(i) {
  // 入力中のフォームの色
  document.formSubmit.elements[i].style.backgroundColor = '#faeed9';
}

function msOut(i) {
  // 通常のフォームの色
  document.formSubmit.elements[i].style.backgroundColor = '#ffffff';
}

