/********************************************************************
 * 商品選択用JavaScriptObject
 * 
 * add 2007/04/23 
 */


function returnFormObj(formnm) {
   return window.document.forms[formnm];
}

//[全て選択]
function DoSelectAll(selectname_this, formnm) {
    var formObject = returnFormObj(formnm);
    var curr = formObject[selectname_this];
    var i = 0;
    for (i = 0; i < curr.options.length; i++) {
            curr.options[i].selected = 1;
    }
}

//[←追加ボタン]
function addColumn(){
    if (document.formobj.regist_item.selectedIndex > -1) {
    var cnt=document.formobj.regist_item.options.length;
        for(i=0;i<cnt;i++){
            if(document.formobj.regist_item.options[i].selected){
                addOneUser(i);
                cnt--;
                i--;
            }
        }
    }
}

//[追加する]
function addOneUser(num){
	cnt=document.formobj.regist_item.options.length;
	if(num < cnt)
	    {
	        selUser   = document.formobj.regist_item.options[num];
	        newRegNum = document.formobj.select_item.options.length;
	        dsp       = selUser.text;
	        document.formobj.select_item.options.length ++;
	        document.formobj.select_item.options [newRegNum].text  =dsp;
	        document.formobj.select_item.options[newRegNum].value = selUser.value;
	        document.formobj.select_item.options[newRegNum].selected =1;
	        document.formobj.regist_item.options[num]=null;
	    }
}

//[除外→ボタン]
function delColumn(){
    if (document.formobj.select_item.selectedIndex > -1) {
    var cnt=document.formobj.select_item.options.length;
        for(i=0;i<cnt;i++){
            if(document.formobj.select_item.options[i].selected){
                delOneUser(i);
                cnt--;
                i--;
            }
        }
    }
}

//[除外する]
function delOneUser(num){
	cnt=document.formobj.select_item.options.length;
	if(num<cnt)
	    {
	        selUser   = document.formobj.select_item.options[num];
	        newRegNum = document.formobj.regist_item.options.length;
	        dsp       = selUser.text;
	        document.formobj.regist_item.options.length ++;
	        document.formobj.regist_item.options [newRegNum].text  =dsp;
	        document.formobj.regist_item.options[newRegNum].value = selUser.value;
	        document.formobj.regist_item.options[newRegNum].selected =1;
	        document.formobj.select_item.options[num]=null;
	    }
}


//userListにCSV形式商品IDを格納する
function setUserListStr(){
    var cnt=document.formobj.select_item.options.length;
    var userList_str="";
    var i;
    for(i=0;i<cnt;i++){
        if(i==0){
          userList_str=document.formobj.select_item.options[i].value;
        }
        else{
          userList_str=userList_str+","+document.formobj.select_item.options[i].value;
        }
    }
    document.formobj.userList.value=userList_str;
}

//選択済み商品IDをcsv形式にする
function getIdListReturn(){
    var cnt = document.formobj.select_item.options.length;
    var sReturnList = '';
    var arItem = new Array();
    for(i=0;i<cnt;i++){
        itemid   = document.formobj.select_item.options[i].value;
        arItem[i] = itemid; 
    }
    //カンマ区切りにする
    sReturnList = arItem.join(); 
    return sReturnList;
}

//選択済み商品名をcsv形式にする
function getNameListReturn(){
    var cnt = document.formobj.select_item.options.length;
    var sReturnList = '';
    var itemName    = '';
    var arItem = new Array();
    for(i=0;i<cnt;i++){
        itemName   = document.formobj.select_item.options[i].text;
        arItem[i] = itemName; 
    }
    //カンマ区切りにする
    sReturnList = arItem.join(); 
    return sReturnList;
}

//検索ボタンクリック時
function Dosearch () {
	var csvList =getIdListReturn();
	document.formobj.itemList.value = csvList;
	document.formobj.submit();
}

//完了ボタンクリック時
function pickValue () {
	userIdList=getIdListReturn();
	userList  =getListReturn();
	//メソッドがなかったらただ閉じる
	if(typeof(window.opener.setSelectItemList) == 'object'){
	    window.opener.setSelectItemList(userIdList, userList, window);
	}
	window.close();
}

//親画面に戻す。形については別途相談
function getListReturn(){
    var cnt=document.formobj.select_item.options.length;
    var arReturnList = new Array();
    for(i=0;i<cnt;i++){
        itemid   = document.formobj.select_item.options[i].value;
        itemname = document.formobj.select_item.options[i].text
        arReturnList[i] = itemname;
    }
    return arReturnList;
}

//--親画面--------------------------------------------------------

function ClearForSelect(sourceSelect, sourceLabel){
   if (sourceSelect.length > -1){
        for (i=sourceSelect.length-1; i > -1; i--) {
             sourceSelect.options[i] = null;
        }
        if (sourceSelect.length == 0)
        {
            var placeHolder = new Option(sourceLabel, sourceLabel);
            sourceSelect.options[0] = placeHolder;
        }
    }
    return;
}


//--PRODUCTSメイン画面切替-------------------------------------------

function ChangeDetail_image(imgval){
	var simg;
	var i;
	for(i=1;i <= 3;i++){
		if(i == imgval){
			simg = document.getElementById("img_list_"+i);
			simg.className = "product_detail_bigimg";
		} else {
			simg = document.getElementById("img_list_"+i);
			simg.className = "product_detail_bigimg_no";
		}		
	}	
}
