/*****************************************************************************
 * 入力チェック用 JS ファイル
 *
 * Copyright (C) 2007 by Ferix                         ALL RIGHTS RESERVED. *
 ****************************************************************************/
/* ===========================================================================
 * ユーザー登録
 * =========================================================================*/
function checkRegistUser(frm) {

	// 氏名
	if (frm.name.value == "") {
		alert("氏名を入力してください");
		return false;
	}

	// 氏名(カナ)
	if (frm.name_kana.value == "") {
		alert("氏名(カナ)を入力してください");
		return false;
	} else {
    	frm.name_kana.value = toZenkakuKana(frm.name_kana.value);
    	if (frm.name_kana.value.match(/[^（）　ヴアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォッャュョヮヵヶー]/g)) {
			alert("氏名(カナ)はカタカナで入力してください");
			return false;
    	}
	}

	// メールアドレス
	if (frm.email.value == "") {
		alert("メールアドレスを入力してください");
		return false;
	} else {
        frm.email.value = toHankakuNum(frm.email.value);
        frm.email.value = toHankakuAlpha(frm.email.value);
        if (frm.email.value.match(/[^0-9a-zA-z@\.\-\_]/g) ||
                !frm.email.value.match(/.+@.+\..+/)) {
            alert("メールアドレスを正しく入力してください");
			return false;
        }
	}

	// メールアドレス(再入力)
	if (frm.email_check.value == "") {
		alert("メールアドレス(再入力)を入力してください");
		return false;
	}

	// メールアドレス一致確認
	if (frm.email_check.value != frm.email.value) {
		alert("入力されたメールアドレスが一致しません");
		return false;
	}

	// パスワード
	if (frm.password.value == "") {
		alert("パスワードを入力してください");
		return false;
	} else {
		if (frm.password.value.length < 4) {
			alert("パスワードは4文字以上で入力してください");
			return false;
		} else if (frm.password.value.length > 16) {
			alert("パスワードは16文字以内で入力してください");
			return false;
		}
	}

	// パスワード(再入力)
	if (frm.password_check.value == "") {
		alert("パスワード(再入力)を入力してください");
		return false;
	}

	// パスワード一致確認
	if (frm.password_check.value != frm.password.value) {
		alert("入力されたパスワードが一致しません");
		return false;
	}

	// 電話番号
	if (frm.phone_num.value == "") {
		alert("電話番号を入力してください");
		return false;
	} else {
        frm.phone_num.value = toHankakuNum(frm.phone_num.value);
        if (frm.phone_num.value.match(/[^0-9\-]/g)) {
            alert("電話番号を正しく入力してください。");
			return false;
        }
	}

	// 住所
	if (frm.address.value == "") {
		alert("住所を入力してください");
		return false;
	}

	frm.submit();
	return true;
}

/* ===========================================================================
 * 商品削除
 * =========================================================================*/
function checkDeleteCommodity(frm) {
	res = confirm("商品を削除しますがよろしいですか？");
	if (res == true) {
		frm.submit();
		return true;
	} else{
		return false;
	}
}

/* ===========================================================================
 * 商品情報更新
 * =========================================================================*/
function checkUpdateCommodity(frm,type) {

	// 氏名
	if (frm.name.value == "") {
		alert("商品名を入力してください");
		return false;
	}

	// 商品単価
	if (frm.price.value == "") {
		alert("商品単価を入力してください");
		return false;
	} else {
        frm.price.value = toHankakuNum(frm.price.value);
        if (frm.price.value.match(/[^0-9]/g)) {
            alert("商品単価を正しく数値で入力してください。");
			return false;
        }
	}

/*
	// 在庫数
	if (frm.stock_num.value == "") {
		alert("在庫数を入力してください");
		return false;
	} else {
        frm.stock_num.value = toHankakuNum(frm.stock_num.value);
        if (frm.stock_num.value.match(/[^0-9]/g)) {
            alert("在庫数を正しく数値で入力してください。");
			return false;
        }
	}
*/

	// 商品概要
	if (frm.abstruct.value == "") {
		alert("商品概要を入力してください");
		return false;
	}

	// 商品詳細説明
	if (frm.explanation.value == "") {
		alert("商品詳細説明を入力してください");
		return false;
	}

	// 商品表示順
	if (frm.sort_order.value == "") {
		alert("在庫数を入力してください");
		return false;
	} else {
        frm.sort_order.value = toHankakuNum(frm.sort_order.value);
        if (frm.sort_order.value.match(/[^0-9]/g)) {
            alert("商品表示順を正しく数値で入力してください。");
			return false;
        }
	}

	// アップロード画像
	if (frm.upload_file.value != "" && !frm.upload_file.value.match(/\.(jpg|jpeg)$/i)){
		alert("画像形式は、JPG / JPEG のみ登録可能です");
		return false;
	}

	if (type == 1) {
		res = confirm("新規に商品登録を行いますがよろしいですか？");
	} else{
		res = confirm("商品情報を変更しますがよろしいですか？");
	}

	if (res == true) {
		frm.submit();
		return true;
	} else{
		return false;
	}
}

/* ===========================================================================
 * 全角数値を半角数値に変換
 * =========================================================================*/
function toHankakuNum(motoText)
{
    han = "0123456789.,-+";
    zen = "０１２３４５６７８９．，－＋";
    str = "";
    for (i=0; i<motoText.length; i++)
    {
        c = motoText.charAt(i);
        n = zen.indexOf(c,0);
        if (n >= 0) c = han.charAt(n);
        str += c;
    }	
    return str;
}

/* ===========================================================================
 * 全角アルファベットを半角に変換
 * =========================================================================*/
function toHankakuAlpha(motoText)
{
    han = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.@:/-";
    zen = "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	zen += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "．＠：／ー";
    str = "";
    for (i=0; i<motoText.length; i++)
    {
        c = motoText.charAt(i);
        n = zen.indexOf(c,0);
        if (n >= 0) c = han.charAt(n);
        str += c;
    }
    return str;
}

/* ===========================================================================
 * 半角カナを全角カナに変換
 * =========================================================================*/
function toZenkakuKana(motoText)
{
    txt = "() ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯ､｡ｰ｢｣ﾞﾟ";
    zen = "（）　アイウエオカキクケコサシスセソタチツテトナニヌネノ";
    zen+= "ハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。ー「>」　　";
    str = "";
    for (i=0; i<motoText.length; i++)
    {
        c = motoText.charAt(i);
        n = txt.indexOf(c,0);
        if (n >= 0) c = zen.charAt(n);
        str += c;
    }
    return str;
}


/* ===========================================================================
 * 買物かご内容物の増加削除と修正
 * =========================================================================*/
 function send(i,temp) {
  
    if (temp=="del") {
       var f = document.getElementById("form" + i);
       if (confirm('削除されますか?')) {
           f.type.value="del";
           f.submit();         
       }
    }
    if (temp=="upd") {		
       var f = document.getElementById("form" + i);
       if (isNaN(toHankakuNum(f.amount.value)) || toHankakuNum(f.amount.value)=="0" || f.amount.value=="") {
          alert("数量を正確に入力して下さい.");return; 
       }
       else {
/*
		   if(Number(f.amount.value) > Number(f.stocknums.value)){
			    alert("在庫不足です.");return;
		   }else{
			   f.type.value = "upd";
			   f.submit();
		   }
*/
		   f.type.value = "upd";
		   f.submit();
       }
    }
	if (temp=="add") {
       var f = document.getElementById("formadd");	   
   		if (isNaN(toHankakuNum(f.amount.value)) || toHankakuNum(f.amount.value)=="0" || f.amount.value=="") {
          alert("数量を正確に入力して下さい.");return; 
       }else{		  
/*
		   if(Number(f.amount.value) > Number(f.stocksum.value)){
			   alert("在庫不足です.");return; 
		   }else{
			   f.type.value="add";
			   f.submit();           
		   }
*/
		   f.type.value = "add";
		   f.submit();
	   }
      
    }
	
	if (temp=="clear") {
       var f = document.getElementById("formclear");
     if (confirm('買物かごをクリアしますか?')) {
	   f.type.value="clear";
	   f.submit();          
  	 }
      
    }
	if (temp=="stop") {
       var f = document.getElementById("formconfirm");	   
     if (confirm('買物中断しますか?')) {
	   f.type.value="stop";
	   f.submit();          
   		}
	}
	
	if (temp=="stop2") {
       var f = document.getElementById("formfinish");	   
     if (confirm('買物中断しますか?')) {
	   f.type.value="stop";
	  	document.delivery.action="index.php";
	   document.delivery.submit();          
   		}
	}
	if (temp=="finish") {
       var f = document.getElementById("formfinish");	
	   if(!f.credit_id.checked){
		   alert("お支払方法を選択して下さい。");return;
	   }else{    
	   f.type.value="finish";
	   f.submit();          
   		}
	}
	
	if (temp=="logout") {
       var f = document.getElementById("formlogout");	
	   alert("df");
	   f.logout.value="logout";
	   f.submit();            	
	}
 }

