//WHLV004010 window handle
var WHLV004010_WINDOW;

//WHLV011010 window handle
var WHLV011010_WINDOW;


message_favorite_delete='削除する前に、商品をバスケットに入れて下さい。';
message_sy_cancel='注文の取消を実行してよろしいですか？';
message_fare='一覧注文情報が選択されていません。';

//modified by renah 2006/10/17 Begin;
//message_fare_empty='ヘッドライン内容と詳細情報とISBNは必須項目です。入力してください。';
message_fare_empty='ヘッドライン内容と詳細情報とレビジョン番号は必須項目です。入力してください。';
//modified by renah 2006/10/17 End
message_favorite_add_bookshop='補充冊数がある場合、お気に入りに追加すると補充冊数が削除されます。お気に入りに追加しますか？';
message_favorite_add_favorite_checkbox='書籍が選択されていません。';

message_set_basket_checkbox='お気に入りへ追加のチェックがある場合、バスケットに入れるとお気に入りへ追加のチェックが取消されます。バスケットに入れますか？';
message_set_basket_bookshop='補充の冊数を入力してください。';

message_sample_search="検索条件を入力してください。";
message_password_check='新パスワードとパスワードの確認が一致しません。入力し直してください。';
message_password_check_not_null='旧パスワードと新パースワードと確認パースワードは必須項目です。入力してください。';
//message_fare_add_check='ヘッドライン内容と詳細情報とISBNコードは必須項目です。入力してください。'

//modified by renah 2006/10/17 Begin;
//message_fare_add_check='ヘッドライン内容と詳細情報とISBNコードは必須項目です。入力してください。';
message_fare_add_check='ヘッドライン内容と詳細情報とレビジョン番号は必須項目です。入力してください。';
//modified by renah 2006/10/17 End

message_cancle='取消してよろしいですか？'

message_login_check='ユーザーID とパスワードは必須項目です。入力してください。';
message_user_inf_modify_check='担当者は必須項目です。入力してください。';

//Add by renah 2006/10/17 Begin 
message_fare_add_cnfm='一覧注文情報を登録してよろしいですか？';
message_fare_add_isbn_check='CSVファイルが選択されていません。';
//Add by renah 2006/10/17 End

/*===================================================================
* 関数		： 	trim
* 機能		：  trim the input string
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-11-02	    huanglei
=====================================================================*/
function trim(s)
{
    if (s == null)
    {
        return s;
    }
 
    var i;
    var beginIndex = 0;
    var endIndex = s.length - 1;
 
    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            beginIndex++;
        }
        else
        {
            break;
        }
    }
 
    for (i = s.length - 1; i >= 0; i--)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            endIndex--;
        }
        else
        {
            break;
        }
    }
 
    if (endIndex < beginIndex)
    {
        return "";
    }
 
    return s.substring(beginIndex, endIndex + 1);
}
/*===================================================================
* 関数		： 	addOne
* 機能		：	点補充按鈕，補充文本框中的數量加1。

* 説明		：	
* 引数		：	form : form object
*                        :             obj  : button object
* 戻り値		：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	zhaozq      	
* 2004-10-11	huanglei                    add comment
=====================================================================*/
 function addOne(form,obj) {      
      /*sum counts of the form's elements*/
      var num = form.elements.length
        for (var i=0;i<num;i++){
          if (form.elements[i] == obj){
          	if( i >1){
               		if(form.elements[i-2].value.match(/[0-9]/g)){
				//補充テキストボックスの数が１を足す

                		form.elements[i-2].value ++;	
			}else{
                      		form.elements[i-2].value = 1 ;
			}
             	}
             break
          }            
      }
}
/*===================================================================
* 関数		： 	openPopup
* 機能		：	点客注按鈕，彈出客注情報入力畫面。

* 説明		：	
* 引数		：	           obj: form object
                           seihin_cd: 製品コード

* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	zhaozq      	
* 2004-10-11	huanglei                    add 制品code（hidden）的提交
* 2004-10-23	huanglei                    add .do
=====================================================================*/
function openPopup(obj,seihin_cd){
	  //set 制品code（hidden）

	  obj.hid_seihin_cd.value = seihin_cd

	  //huanglei delete bgein		  
	  //purpose: use .do set isClose falg
      //WHLV004010_WINDOW=window.open('./WHLV004010.jsp','NewWindow',"width=370,height=250,top=150,left=150,scrollbars=yes,menubar=no,resizable=no");\
      //huanglei dlete end
      
      //customer_init
      WHLV004010_WINDOW=window.open('customer_init.do','NewWindow',"width=370,height=400,top=150,left=150,scrollbars=yes,menubar=no,resizable=no");
}
/*===================================================================
* 関数		： 	miopenPopup
* 機能		：	点客注按鈕，彈出客注情報入力畫面。

* 説明		：	
* 引数		：	           obj: form object
                           seihin_cd: 製品コード

* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	zhaozq      	
* 2004-10-11	huanglei                    add 制品code（hidden）的提交
* 2004-10-23	huanglei                    add .do
=====================================================================*/
function miopenPopup(obj,seihin_cd,flag){
	  //set 制品code（hidden）

	  obj.hid_seihin_cd.value = seihin_cd
	  obj.hid_mi_flag.value = flag

      //customer_init
      WHLV004010_WINDOW=window.open('customer_init.do','NewWindow',"width=370,height=400,top=150,left=150,scrollbars=yes,menubar=no,resizable=no");
}
/*===================================================================
* 関数		： 	closeSubWindow()
* 機能		：	
* 説明		：	
* 引数		：	           obj: form object
                           actionName: action name
                           seihin_cd: 製品コード

* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-11	huanglei                    close 客注 window
=====================================================================*/
function closeSubWindow(){
	if(WHLV004010_WINDOW != null){
		WHLV004010_WINDOW.close();
	}	
}    
/*===================================================================
* 関数		： 	refreshSelfAndBasket
* 機能		：	對本身頁面和basket同時進行刷新。

* 説明		：	
* 引数		：	obj: form object
* 戻り値		：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-11	zhaozq      	
* 2004-10-11	zhaozq      	add comment
=====================================================================*/
function refreshSelfAndBasket(obj){　 

    //basket     
    obj.submit();
    
    //menu 
    //parent.frames("top").document.location.href = "menu_disp.do";

}



/*===================================================================
* 関数		： 	writeSyouhin_num
* 機能		：	在當前位置顯示行數和當前頁的行數範圍。

* 説明		：	
* 引数		：	syouhin_num: レコード数
			      page_no: カレント頁号
* 戻り値		：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	zhaozq      	
=====================================================================*/
function writeSyouhin_num(syouhin_num,page_no){
	//レコード数
	var ce_zai
	//start row in current page.
	var start_row
	//end row in current page.
	var end_row
	//カレント頁号
	var pageno 
	pageno=page_no.value
	
		if(pageno=='0'){
	    	ce_zai = '0';
	    	start_row = '0';
	    	end_row = '0';
	    	
	    }else{       
			start_row = 1+(pageno - 1)*10
			end_row = start_row + 9
			
			//write sun rows 
			ce_zai = '0'	
			if (syouhin_num.value!=null&&syouhin_num.value!="")
		                   ce_zai = syouhin_num.value
		    //write row scope of current page.
		    if(end_row > ce_zai){
		    	end_row = ce_zai
		    }
		    if(start_row > end_row){
		    	start_row = end_row
		    }
		    if(start_row < 0){
		    	start_row = '0'
		    }
		   
	    }
	document.writeln(ce_zai +　"件中 ")		
	document.writeln(start_row + "～"　+ end_row +　"を表示 ")		
}

/*===================================================================
* 関数		： 	itemsCheck
* 機能		：	校驗favorite checkbox是否有選中項以及補充文本框中是否有數字。

* 説明		：	
* 引数		：	obj:  form 
* 戻り値		：	boolean. 
			return true if no checkbox is selected and no value in textbox  
			other return false
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	huanglei
=====================================================================*/

function itemsCheck(obj){
             //sum counts of elements in obj
	var length = obj.elements.length
    
	for(var i = 0 ; i < length ; i++){
	   //check all checkbox	
  	   if(obj.elements[i].type == "checkbox"){
	      if(obj.elements[i].checked){
				alert("画面移動前に、お気に入りに追加して下さい。")
				return false
  	       }
	   }
	   //check all textbox
	   if(obj.elements[i].type == "text"){
	      if(obj.elements[i].value!= 0){
	          alert("画面移動前に、バスケットに入れて下さい。")
	          return false
	       }
	   }	   
	}	
	return true
}
/*===================================================================
* 関数		： 	fitemsCheck
* 機能		：	校驗favorite checkbox是否有選中項以及補充文本框中是否有數字。

* 説明		：	
* 引数		：	obj:  form 
* 戻り値		：	boolean. 
			return true if no checkbox is selected and no value in textbox  
			other return false
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-10	huanglei
=====================================================================*/

function fitemsCheck(obj,action){
    //sum counts of elements in obj
	var length = obj.elements.length
    
	for(var i = 0 ; i < length ; i++){
	   //check all checkbox	
  	   if(obj.elements[i].type == "checkbox"){
	      if(obj.elements[i].checked){
				alert("画面移動前に、お気に入りから削除して下さい。")
				return false
  	       }
	   }
	   //check all textbox
	   if(obj.elements[i].type == "text"){
	      if(obj.elements[i].value!= 0){
	          alert("画面移動前に、バスケットに入れて下さい。")
	          return false
	       }
	   }	   
	}
	document.forms[0].action=action;//add
 	document.forms[0].submit();        //add 	
	return true

}
/*===================================================================
* 関数		： 	confirmPopup
* 機能		：	
* 説明		：	
* 引数		：	
* 戻り値	：	boolean 
			    発注する
			    発注
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-12	huanglei
* 2009-08-27	(TOSCO)Kishino				取次店の空白選択時の対応
=====================================================================*/
function confirmPopup(obj){

	// add start 2009/08/27 (TOSCO)Kishino
	// 取次店の選択値を取得する
	var selectedValue;
	var length = obj.elements.length
	for(var i = 0 ; i < length ; i++){
		//check all select-one
		if(obj.elements[i].type == "select-one"){
			selectedValue = obj.elements[i].options[obj.elements[i].options.selectedIndex].value;
			break;
	   }
	}
	// add end 2009/08/27 (TOSCO)Kishino

	// modify start 2009/08/27 (TOSCO)Kishino
	//if(confirm("選択された取次店で発注してよろしいですか？")){
	//	obj.submit();
	//}	
	if(selectedValue == ""){
		alert("取次店を選択してください。");
	} else if(confirm("選択された取次店で発注してよろしいですか？")){
		obj.submit();
	}	
	// modify end 2009/08/27 (TOSCO)Kishino
}
/*===================================================================
* 関数		： 	selectedBlank
* 機能		：	取次店選択は空白を選択状態とする。
* 説明		：	
* 引数		：	取次店選択プルダウンリストを含むフォームオブジェクト
* 戻り値	：	なし
* 使用方法	：	
* 記録修正	：
* ===================================================================
* 日付               	担当者          	内容
* 2009-09-17	(TOSCO)Kishino				新規作成
=====================================================================*/
function selectedBlank(obj){

	// 取次店選択は空白を選択状態とする。
	var selectedValue;
	var length = obj.elements.length
	for(var i = 0 ; i < length ; i++){
		//check all select-one
		if(obj.elements[i].type == "select-one"){
			for(var j = 0; j<obj.elements[i].options.length; j++){
				selectedValue = obj.elements[i].options[j].value;
				if(selectedValue == ""){
					obj.elements[i].options[j].selected = true;
					break;
				}
			}
		}
	}
}
/*===================================================================
* 関数		： 	customerSubmit
* 機能		：	注文する

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-13	    huanglei
=====================================================================*/
function customerSubmit(obj){

	//注文する

	obj.document.forms[0].submit();


}
/*===================================================================
* 関数		： 	cyumonCancle
* 機能		：	点客注按鈕，彈出客注情報入力畫面。

* 説明		：	
* 引数		：	           obj: form object
                           actionName: action name
                           seihin_cd: 製品コード

* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-19	huanglei                    
=====================================================================*/
function cyumonCancle(order_no){
	  if(confirm(message_cancle)){
		  //set 注文番号（hidden）

	
		  document.forms[0].hid_order_no.value=order_no;
	
		  document.forms[0].action="order_cancel.do";
		  //submit	  
		  document.forms[0].submit();

	  }
}

/*===================================================================
* 関数		： 	openFixPopup
* 機能		：	点客注按鈕，彈出客注情報入力畫面。

* 説明		：	
* 引数		：	           obj: form object
                           actionName: action name
                           seihin_cd: 製品コード

* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-19	        huanglei                    
=====================================================================*/
function openFixPopup(order_no){
	  //set 注文番号（hidden）

	  document.forms[0].hid_order_no.value = order_no	 	  
	  
      //WHLV011010_WINDOW=window.open('./WHLV011010.jsp','NewWindow',"width=370,height=250,top=150,left=150,scrollbars=yes,menubar=no,resizable=yes");
      //WHLV011010_WINDOW=window.open('customer_load.do','NewWindow',"width=370,height=250,top=150,left=150,scrollbars=yes,menubar=no,resizable=yes");
      //WHLV011010_WINDOW=window.open('customer_load.do?NDMK_FORMNAME=WHLV011000&hid_order_no='+order_no,'NewWindow');
      WHLV011010_WINDOW=window.open('customer_load.do?NDMK_FORMNAME=WHLV011000&hid_order_no='+order_no,'NewWindow',"width=370,height=370,top=150,left=150,scrollbars=yes,menubar=no,resizable=yes");
      
}

/*===================================================================
* 関数		： 	closeSubFixWindow()
* 機能		：	
* 説明		：	
* 引数		：	
* 戻り値	：	なし

* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付               	担当者          	内容
* 2004-10-19	huanglei                    close 客注 window
=====================================================================*/
function closeSubFixWindow(){
	if(WHLV011010_WINDOW != null){
		WHLV011010_WINDOW.close();
	}	
}    
/*===================================================================
* 関数		： 	customerFixSubmit
* 機能		：	注文する

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-13	    huanglei
=====================================================================*/
function customerCFixSubmit(){
			
	if(document.forms[0].customer_inf.value == 0){
	          alert("客注情報を入力ください。")
	          return false
	}
	//注文する

	document.forms[0].submit();
	    
    //close    
    //obj.close();
    closeSubFixWindow();
    return true
}

/*===================================================================
* 関数		： 	customerFixSubmit
* 機能		：	注文する

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-13	    huanglei
=====================================================================*/
function customerNFixSubmit(){
		
	if(document.forms[0].customer_inf.value== 0){
	          alert("客注情報を入力ください。")
	          return false
	}
	//注文する

	document.forms[0].submit();
	return true    
}
/*===================================================================
* 関数		： 	isNeedRefreshMenuAndClose
* 機能		：	is need refresh menu and close it's self window
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-23	    huanglei
=====================================================================*/
function isNeedRefreshMenuAndClose(flag){
	if(flag=="true"){
	    //menu 
	    brw = navigator.appName.toUpperCase();
	    if(brw.indexOf("NETSCAPE")>=0) {
	    	window.opener.parent.top.location.href = "menu_disp.do";  // n7
	    } else {
		window.opener.parent.frames("top").document.location.href = "menu_disp.do";   // e5/e6
	    }

	    //close
	    window.close();
	    //closeSubWindow();
	    }
}
/*======================================================
name:	setPullDownParam
param:	1 linkObj: link object
             2 selectObj pulldown object
Usage     set selected pulldown item value to dmc
* ===================================================================
* date              	writer         	description
* 2004-10-10	zhaozq      	new
=======================================================*/
function setPullDownParam(linkObj,selectObj){
    if(itemsCheck(document.forms[0])==true){
    	linkObj.href = linkObj.href + "&" + selectObj.name + "=" +selectObj.options[selectObj.selectedIndex].value			
    	return true;
    }else{
    	return false;
    }
    	
	
}
/*===================================================================
* 関数		： 	refreshMenu
* 機能		：	refreshMenu
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者		内容
* 2004-10-23		huanglei
* 2004-11-20		鈴木		IE/NNの処理を分離
=====================================================================*/
function refreshMenu(){
	    brw = navigator.appName.toUpperCase();
	    if(brw.indexOf("NETSCAPE")>=0) {
		window.parent.top.location.href = "menu_disp.do";   // e5/6
	    } else {
		window.parent.frames("top").document.location.href = "menu_disp.do";   // e5/6
	    }
}
/*===================================================================
* 関数		： 	favorite_delete
* 機能		：	お気に入り一覧からの「お気に入りから削除」処理で、対象書籍の補充の冊数がカウントされている場合

				メッセージ案「補充の冊数が入力されています。「バスケットに入れる」処理を実行後、削除してください。」	
				ＯＫ：元の画面に戻る

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-23	    huanglei
=====================================================================*/
	function favorite_delete(){
		var length = document.forms[0].elements.length;
		//補充の冊数flag カウント = 0
		var bookshopFlag='true' ;
		//no ★ checked 
		var checkboxFlag='false'		
		

		for(var i=0; i < length ; i++){
			if(document.forms[0].elements[i].type=="checkbox" && 
			   document.forms[0].elements[i].checked){
			   checkboxFlag = 'true';//★ checked : OK
			   break;				
			}
		}
		
		//★ checked : OK
		if(checkboxFlag == 'true'){

			for(var i=0; i < length ; i++){
				if(document.forms[0].elements[i].type=="text" && 
				   document.forms[0].elements[i].value != ''){
				   bookshopFlag = 'false';//補充の冊数flag カウント > 0 :error
				   break;				
				}
			}

			if(bookshopFlag=='true'){
				document.forms[0].action='favorite_delete.do';
				document.forms[0].submit();											
			}else{
				alert(message_favorite_delete);						
			}
		}else{
			alert(message_favorite_add_favorite_checkbox);
		}

//		var length = document.forms[0].elements.length;
//		var forwardFlag='true' ;
//		for(var i=0; i < length ; i++){
//			if(document.forms[0].elements[i].type=="text" && 
//			   document.forms[0].elements[i].value != ''){
//			   forwardFlag = 'false';
//			   break;				
//			}
//		}			
//		if(forwardFlag=='true'){
//			document.forms[0].action='favorite_delete.do'
//			document.forms[0].submit();
//		}else{
//			alert(message_favorite_delete);
//		}
		
	}
/*===================================================================
* 関数		： 	sy_cancel
* 機能		：	注文確認画面、注文・出荷状況確認画面からの「取消」処理

				メッセージ案「注文の取消を実行してよろしいですか？」

				ＯＫ：取消を実行    キャンセル：元の画面に戻る

* 説明		：	
* 引数		：	注文番号，枝番，仮注文番号
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-25	    huanglei
=====================================================================*/	
function sy_cancel(hid_order_no,hid_order_branch_no,hid_kari_no){
	if(confirm(message_sy_cancel)){
		document.forms[0].hid_order_no.value=hid_order_no;
		document.forms[0].hid_order_branch_no.value=hid_order_branch_no;
		document.forms[0].hid_kari_no.value=hid_kari_no;
		
		document.forms[0].action='sy_cancel.do';
		document.forms[0].submit();
	}
}
/*===================================================================
* 関数		： 	fare
* 機能		：	一覧注文情報メンテ画面の「更新」「公開」「非公開」「削除」処理でチェックされていない場合

				メッセージ案「一覧注文情報が選択されていません。」

				ＯＫ：元の画面に戻る

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-25	    huanglei
=====================================================================*/	
function isLineChecked(indexArray,itemName){

 for(var i=0; i < indexArray.length; i++){
   if(itemName.indexOf(indexArray[i]) != -1){
      return true;
  } 
 }
 return false; 
}
 
function fare(action){
 var length = document.forms[0].elements.length;
 var checkBoxCheckedFlag = 'false';
 
 var indexArray = new Array(); //huanglei add
 var index = 0 ;
 var line = 0 ;
 
 for(var i=0; i < length; i++){
  
  if(document.forms[0].elements[i].type=='checkbox'){
  
     if(document.forms[0].elements[i].checked){
         checkBoxCheckedFlag = 'true';
	     indexArray[index] = "[" + line +"]";  //huanglei add
	     //break;	 //huanglei delete
	     index = index + 1
     }
     line = line + 1 ;           //huanglei add                      
  }
 }
  
 if(checkBoxCheckedFlag=='true'){
  var emptyFlag = 'false';
 
     for(var i=0; i < length; i++){
          if((isLineChecked(indexArray,document.forms[0].elements[i].name)) &&  //huanglei add
             ((document.forms[0].elements[i].type=='text' &&
             trim(document.forms[0].elements[i].value)=="" 
             //&& document.forms[0].elements[i].name.indexOf("dtl_inf") == -1
             )||(document.forms[0].elements[i].type=='textarea' &&
             trim(document.forms[0].elements[i].value)==""))
             ){
             emptyFlag = 'true';
             break;     
         }
     }
 

  if(emptyFlag == 'false'){
   document.forms[0].action=action;
   document.forms[0].target='_self';
   document.forms[0].submit();
  }else{
   alert(message_fare_empty);
  }
 
 }else{
  alert(message_fare);
 } 
}
/*===================================================================
* 関数		： 	favorite_add
* 機能		：	各種検索結果一覧からの「お気に入りに追加」処理で補充の冊数がカウントされている場合。　
               （対象画面＝検索結果表示、新刊情報、ベスト、重版情報、一覧注文情報）

				
				
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-25	    huanglei
=====================================================================*/
	function favorite_add(action){
	
		var length = document.forms[0].elements.length;
		//補充の冊数flag カウント = 0
		var bookshopFlag='true' ;
		//no ★ checked 
		var checkboxFlag='false'		
		

		for(var i=0; i < length ; i++){
			if(document.forms[0].elements[i].type=="checkbox" && 
			   document.forms[0].elements[i].checked){
			   checkboxFlag = 'true';//★ checked : OK
			   break;				
			}
		}
		
		//★ checked : OK
		if(checkboxFlag == 'true'){

//			for(var i=0; i < length ; i++){
//				if(document.forms[0].elements[i].type=="text" && 
//				   document.forms[0].elements[i].value != ''){
//				   bookshopFlag = 'false';//補充の冊数flag カウント > 0 :error
//				   break;				
//				}
//			}
	
			
//			if(bookshopFlag=='true'){
				document.forms[0].action=action;
				document.forms[0].submit();											
//			}else{
//				if(confirm(message_favorite_add_bookshop)){
//					document.forms[0].action=action;
//					document.forms[0].submit();				
//				}							
//			}
		}else{
			alert(message_favorite_add_favorite_checkbox);
		}
		
	}
/*===================================================================
* 関数		： 	set_basket
* 機能		：  各種検索結果一覧からの「バスケットに入れる」処理でお気に入りに追加する本がチェックされている場合。

              （対象画面＝検索結果表示、新刊情報、ベスト、重版情報、一覧注文情報）

				
				
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/
	function set_basket(action){


		var length = document.forms[0].elements.length;

		//no ★ checked 
		var checkboxFlag='true';
		//補充の冊数flag カウント = 0
		var bookshopFlag='false' ;
		

		for(var i=0; i < length ; i++){
			if(document.forms[0].elements[i].type=="text" && 
			   document.forms[0].elements[i].value!=''){
			   bookshopFlag='true' ;//補充の冊数flag カウント > 0
			   break;				
			}
		}
		
		////補充の冊数flag カウント > 0
		if(bookshopFlag == 'true'){

//			for(var i=0; i < length ; i++){
//				if(document.forms[0].elements[i].type=="checkbox" && 
//				   document.forms[0].elements[i].checked){
//				   checkboxFlag = 'false';// ★ checked:error
//				   break;				
//				}
//			}

			
//			if(checkboxFlag=='true'){
				document.forms[0].action=action;
				document.forms[0].submit();											
//			}else{

//				if(confirm(message_set_basket_checkbox)){
//					document.forms[0].action=action;
//					document.forms[0].submit();
//				}							
//			}
		}else{
			alert(message_set_basket_bookshop);
		}

	}
/*===================================================================
* 関数		： 	sampleSearch
* 機能		：  簡単検索を　条件未入力で実行した場合。 
				メッセージ案「検索条件を入力してください。」

				ＯＫ：元の画面に戻る

				
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/
	function sampleSearch(){

		if(document.forms[0].param.value != ''){
			document.WHLV002000.action='smpl_search_init.do'
			document.WHLV002000.target='bottom'
			document.WHLV002000.submit()
		}else{
			alert(message_sample_search);
		}

	}
/*===================================================================
* 関数		： 	ZwSubmit
* 機能		：  注文確認

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/			
	function ZwSubmit(){
		document.forms[0].action = "basket_display.do"
		document.forms[0].target = "bottom"
		document.forms[0].submit()
	}
/*===================================================================
* 関数		： 	pwd_modify
* 機能		：  パスワード変更
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/			
	function pwd_modify(){

		if(document.forms[0].old_pwd.value!='' &&
		   document.forms[0].new_pwd.value!='' &&
		   document.forms[0].new_pwd2.value!='' ){

			if(document.forms[0].new_pwd.value == document.forms[0].new_pwd2.value){
				document.forms[0].action='pwd_modify.do';
				document.forms[0].submit();
			}else{
				alert(message_password_check);	
			}
		}else{
			alert(message_password_check_not_null);
		}

	}
/*===================================================================
* 関数		： 	fare_add
* 機能		：  一覧注文情報 追加
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
* 2006-10-24        renah       modified
=====================================================================*/			
	function fare_add(){
			
			
			if(trim(document.forms[0].no_rev.value) !='' &&
			   trim(document.forms[0].headline_nm.value) !='' &&
			   trim(document.forms[0].dtl_inf.value) !='' ){
			   
				if(trim(document.forms[0].isbn_cd.value) !='') {
					
					if(confirm(message_fare_add_cnfm)) {
					   document.forms[0].action='fare_upload.do';
					   document.forms[0].submit();
					   return true;
				   }else {
						return false;
					}
				} else {
					alert(message_fare_add_isbn_check);
					return false;
				}   
			}else{
				alert(message_fare_add_check);
				return false;
			}
	}
/*===================================================================
* 関数		： 	fare_add
* 機能		：  一覧注文情報 追加
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/				
	function popupPreviewWindow(hid_fare_id){

		document.forms[0].hid_fare_id.value=hid_fare_id;			
		document.forms[0].action="fare_pre_disp.do";
		document.forms[0].target="_blank"
		document.forms[0].submit();

	}
/*===================================================================
* 関数		： 	passwordCheck
* 機能		：  一覧注文情報 追加
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/				
	function passwordCheck(){
		if(document.forms[0].user_id.value != ''&&
		   document.forms[0].pwd.value != ''){
		   document.forms[0].submit();
		}else{
			alert(message_login_check);
		}		
	}
/*===================================================================
* 関数		： 	user_inf_modifyCheck
* 機能		：  会員情報 変更 check
* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-10-27	    huanglei
=====================================================================*/				
	function user_inf_modifyCheck(){
		if(document.forms[0].tanto_nm.value != ''){
		   document.forms[0].submit();
		}else{
			alert(message_user_inf_modify_check);
		}		
	}
/*===================================================================
* 関数		： 	returnLogin
* 機能		：  ログインに戻る

* 説明		：	
* 引数		：	
* 戻り値	：	
* 使用方法	：

* 記録修正	：

* ===================================================================
* 日付          	担当者          	内容
* 2004-11-30	    YUHY
=====================================================================*/				
	function returnLogin(loginhref){
		brw = navigator.appName.toUpperCase();
		if(window.opener != null){
		    if(brw.indexOf("NETSCAPE")>=0) {
		    	window.opener.parent.location.href = loginhref;  // n7
		    } else {
			window.opener.parent.document.location.href = loginhref;   // e5/e6
		    }
		    //close
		    window.close();
		    //closeSubWindow();
		}else{
			if(brw.indexOf("NETSCAPE")>=0) {
		    	window.parent.location.href = loginhref;  // n7
		    } else {
			window.parent.document.location.href = loginhref;   // e5/e6
		    }
		}		
	}

/*===================================================================
* 関数		： 	addOne
* 機能		：	点補充按鈕，補充文本框中的數量加1。
* 説明		：	WHLV009010画面用
* 引数		：	form : form object
*                        :             obj  : button object
* 戻り値		：	なし
* 使用方法	：
* 記録修正	：
* ===================================================================
* 日付               	担当者          	内容
* 2006-12-14	renah      	
=====================================================================*/
 function addOne2(obj) {      

         
	if(obj.value.match(/[0-9]/g)){
		//補充テキストボックスの数が１を足す
		obj.value ++;	
	}else{
		
		obj.value = 1 ;
	}
             
      
}

/*===================================================================
* 関数		： 	itemsCheck
* 機能		：	校驗favorite checkbox是否有選中項以及補充文本框中是否有數字。
* 説明		：	お気に入り画面用
* 引数		：	obj:  form 
* 戻り値		：	boolean. 
			return true if no checkbox is selected and no value in textbox  
			other return false
* 使用方法	：
* 記録修正	：
* ===================================================================
* 日付               	担当者          	内容
* 2006-12-18	renah
=====================================================================*/

function itemsCheck2(obj){
             //sum counts of elements in obj
	var length = obj.elements.length
    
	for(var i = 0 ; i < length ; i++){
	   //check all checkbox	
  	   if(obj.elements[i].type == "checkbox"){
	      if(obj.elements[i].checked){
				alert("画面移動前に、お気に入りから削除してください。")
				return false
  	       }
	   }
	   //check all textbox
	   if(obj.elements[i].type == "text"){
	      if(obj.elements[i].value!= 0){
	          alert("画面移動前に、バスケットに入れて下さい。")
	          return false
	       }
	   }	   
	}	
	return true
}