#*
 * Aipo is a groupware program developed by Aimluck,Inc.
 * Copyright (C) 2004-2010 Aimluck,Inc.
 * http://aipostyle.com/
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *#

## ---------------------------------------------------------------------------
<script language="JavaScript" type="text/JavaScript">
<!--
function onClick_Select(button){
  disableButton(button.form);
  var option = button.form.SelectMenu0.options[button.form.SelectMenu0.selectedIndex];
  button.form.action = "$!jslink.getPortletById($!portlet.ID)" + '?' + option.value + '=1';
  button.form.submit();

}
function event_csv(button) {
  disableButton(button.form);
  button.form.action = "$!jslink.getPortletById($!portlet.ID)" + '?' + button.name + '=1';
  button.form.submit();
}

function event_csv_page(button,page) {
    disableButton(button.form);
    button.form.action = "$!jslink.getPortletById($!portlet.ID)" + '?' + button.name + '=1' + '&csvpage=' + page;
    button.form.submit();
}

function event_csv_regist(button) {
  if(confirm('アドレス帳を一括登録しますか？')) {
    disableButton(button.form);
    button.form.action = "$!jslink.getPortletById($!portlet.ID)" + '?' + button.name + '=1';
    button.form.submit();
  }
}

var flag = 0;

function onChg1(obj){

    var n = document.readcsv.SelectMenu1.selectedIndex;

  if(flag == 0){

      switch (n) {
      case 0:
            break;
        case 1:

            break;
        case 2:

            break;
        case 3:

        break;
        case 4:

            break;
      case 5:
      flag = 1;
            break;
      case 6:

            break;
      case 7:

            break;
        default:
            break;
        }
  }

}

function onChg2(obj){
    flag = 1;
}

//-->
</script>
#set($tabs = [["インポート", "",""]])
#ALtabheader($tabs "")
#if(!$!result.List || $result.List.size() == 0)#ALerrmsg($errmsgs)#end
#if($result.getClass().getName() == "com.aimluck.eip.addressbook.AddressBookCsvSelectData")
#if(! $result.List || $result.List.size() <= 0)
<ul></ul>
#end
#end

<form name="io_select" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="secid" value="$secid" />
<select name="post$!{portlet.ID}" onChange="location.href=this.options[this.selectedIndex].value">
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doAccount_form_csv','1')">ユーザーアカウント</option>
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doAccount_postcsv_form','1')">部署</option>
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doaddressbook_company_form','1')" selected>アドレス(会社)帳</option>
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doaddressbook_form','1')">アドレス帳</option>
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doSchedule_form','1')">スケジュール</option>
</select>
を一括登録します。
</form>

<div style="margin:0px 0px 5px 0px">
アドレス帳の内容を会社情報のみファイルから一括して登録できます。
<a href="$jslink.getTemplate('FileIOAddressBookCompanyCsvFileScreen')">こちらのテンプレート</a>の形式で作成したファイルをボタン [参照...] で指定し、
ボタン [読み込む] を押してください。
確認画面が表示された後に、ボタン [登録] を押すことで、登録が完了します。
</div>
<form name="readcsv" action="$!jslink.getPortletById($!portlet.ID).addQueryData('eventSubmit_doAddressbook_company_upload_csv','1')" method="post" enctype="multipart/form-data">
<input type="hidden" name="secid" value="$secid" />
<input type="hidden" name="temp_folder" value="$temp_folder">
#ALtableheaderWide()
<tr>
<td width="150" class="caption">CSVファイルの指定</td>
<td nowrap="nowrap">
<input class="text" type="file" name="attachment" value="" size="30" style="ime-mode:disable">
</td>
</tr>

<!--
<tr>
<th class="head">順序</th>


<td class="item">
<div style="width:100%; overflow:auto;">
<table border="0" cellpaddin="0" cellspacing="0">
<tr>
<td class="item">
<select name="SelectMenu1" size="1" onChange="onChg2(this)">
<option value="-1">-使用しない-</option>
<option value="0">氏名</option>
<option value="1">氏名（フリガナ）</option>
<option value="2">電話番号</option>
<option value="3">携帯電話番号</option>
<option value="4">メールアドレス</option>
<option value="5">メールアドレス（携帯電話）</option>
<option value="6">会社名</option>
<option value="7">会社名（フリガナ）</option>
<option value="8">郵便番号（会社）</option>
<option value="9">住所（会社）</option>
<option value="10">電話番号（会社）</option>
<option value="11">FAX番号（会社）</option>
<option value="12">部署名</option>
<option value="13">役職</option>
<option value="14">ログインID</option>
<option value="15" selected>名字</option>
<option value="16">名前</option>
<option value="17">名字（フリガナ）</option>
<option value="18">名前（フリガナ）</option>
<option value="19">URL(会社)</option>
</select>
</td>
</tr>
</table>
</div>
</td>
</tr>
//-->
<tr>
#ALtdcellAtt("#ALsubmit('send' '読み込む')" 'colspan="12" align="center"')
</tr>
#ALtablefooter()


#if($result.List && $result.getPageCount() > 0)
#set($plist = [1..$result.getPageCount()])

#if($result.List && $result.List.size() > 0)
#set($showErrmsg1 = false)
#set($showErrmsg2 = false)
#set($showErrmsg3 = false)
#set($showErrmsg4 = false)
#set($showErrmsg5 = false)
#set($showErrmsg6 = false)
#set($showErrmsg7 = false)
#set($showErrmsg8 = false)
#set($showErrmsg9 = false)
#set($showErrmsg10 = false)


#foreach ($record in $result.List)

#if(($!record.getCompanyNameKana().toString() == "")&&($!record.getCompanyName().toString() != ""))#set($showErrmsg1 = true) #end
#if(!$!record.getZipcode().getValue())#set($showErrmsg2 = true)#end
#if(!$!record.getCompanyTelephone().getValue())#set($showErrmsg3 = true)#end
#if(!$!record.getCompanyFaxNumber().getValue())#set($showErrmsg4 = true)#end
#if($!record.getSameCompany())#set($showErrmsg5 = true)#end
#if(! $!record.getCompanyAddress().getValue())#set($showErrmsg6 = true)#end
#if(! $!record.getPostName().getValue())#set($showErrmsg7 = true)#end
#if(! $!record.getCompanyUrl().getValidate())#set($showErrmsg8 = true)#end
#if(! $!record.getCompanyName().getValue())#set($showErrmsg9 = true)#end
#if((! $!record.getCompanyNameKana().getValue()) && ! $showErrmsg1)#set($showErrmsg10 = true)#end

#end
#if($result.isError())${result.getLineCount()}件中${result.getNotErrorCount()}件のデータを登録しました。<br>以下のデータはエラーが見つかった為登録できませんでした。#end
#set($showErrmsg = $showErrmsg1 || $showErrmsg2 || $showErrmsg3 || $showErrmsg4 || $showErrmsg5 || $showErrmsg6 || $showErrmsg7 || $showErrmsg8 || $showErrmsg9 || $showErrmsg10 )
#if($showErrmsg)
<ul>
#if($showErrmsg1)
<li><span class="caution">（※1）&nbsp;会社名（フリガナ）が入力されていません。</span></li>
#end
#if($showErrmsg2)
<li><span class="caution">（※2）&nbsp;郵便番号（会社）は 7 文字でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg3)
<li><span class="caution">（※3）&nbsp;電話番号（会社）は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg4)
<li><span class="caution">（※4）&nbsp;FAX番号（会社）は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg5)
<li><span class="caution">（※5）&nbsp;同じ名前の会社、部署が既に登録されています。</span></li>
#end
#if($showErrmsg6)
<li><span class="caution">（※6）&nbsp;住所（会社）は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg7)
<li><span class="caution">（※7）&nbsp;部署名は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg8)
<li><span class="caution">（※8）&nbsp;URLは 90 文字以下の英数字記号で入力してください。</span></li>
#end
#if($showErrmsg9)
<li><span class="caution">（※9）&nbsp;会社名は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg10)
<li><span class="caution">（※10）&nbsp;フリガナ(会社名)は 50 文字以下で入力してください。</span></li>
#end
</ul>
#else
<br>
<div style="margin:0px 0px 5px 0px">ボタン [登録する] をクリックして、登録してください。</div>
#end

#if($result.getErrorCount() > 0)
## #if($result.getErrorCount() >= $result.getErrorCountMax())<span class="caution">${result.getLineCount()}件中${result.getErrorCountMax()}件以上エラーが発生しました。読み込みを中止します。</span> #else<span class="caution">${result.getLineCount()}件中${result.getErrorCount()}件エラーが発生しました。</span> #end
<span class="caution">${result.getLineCount()}件中${result.getErrorCount()}件エラーが発生しました。</span>
#end
#if(($result.getPageCount() > 1)&&($result.getErrorCount() == 0))
#foreach($p in $plist)
#ALbutton('eventSubmit_doAddressbook_company_list_csv_page' $p "event_csv_page(this, $p)")
#end
#end
<div style="width:100%; overflow:auto;">
<table class="tableWrapper" style="margin: 1px"><tbody><tr><td>
#ALtableheaderWide()
<tr>
<th nowrap="nowrap" class="head">登録の可否</th>
<th nowrap="nowrap" class="head">ユーザー名</th>
<th nowrap="nowrap" class="head">会社名</th>
<th nowrap="nowrap" class="head">会社名（フリガナ）</th>
<th nowrap="nowrap" class="head">郵便番号</th>
<th nowrap="nowrap" class="head">住所</th>
<th nowrap="nowrap" class="head">会社電話番号</th>
<th nowrap="nowrap" class="head">会社Fax番号</th>
<th nowrap="nowrap" class="head">部署名</th>
<th nowrap="nowrap" class="head">URL</th>
</tr>
#set($con = 0)
#foreach ($record in $result.List)
#set($Err = false)
#if((($!record.getName().toString() == "")||($!record.getNameKana().toString() == ""))&&(($!record.getCompanyName().toString() == "")||($!record.getCompanyNameKana().toString() == "")))
#set($Err = true)
#end
#set($con = $con +1)


<tr>
<td nowrap="nowrap" class="item">
#if(!$!record.IsError)可($!{record.LineCount}行目)#else <span class="caution">不可($!{record.LineCount}行目)</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCreatedUser().toString() != "")$!{record.getCreatedUser().toString()}#else admin #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyName().toString() != "")$!{record.getCompanyName().toString()}#else <span class="caution"></span> #end
#if($!record.getSameCompany())<span class="caution">※5</span>#end
#if(!$!record.getCompanyName().getValue())<span class="caution">※9</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyNameKana().toString() != "")$!{record.getCompanyNameKana().toString()}#elseif($!record.getCompanyName().toString() != "") <span class="caution">※1</span>
#elseif(!$!record.getCompanyNameKana().getValue())<span class="caution">※10</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getZipcode().getValue())$!{record.getZipcode().toString()}#else <span class="caution">※2</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyAddress().getValue())$!{record.getCompanyAddress().toString()}#else <span class="caution">※6</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyTelephone().getValue())$!{record.getCompanyTelephone().toString()}#else <span class="caution">※3</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyFaxNumber().getValue())$!{record.getCompanyFaxNumber().toString()}#else <span class="caution">※4</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getPostName().getValue())$!{record.getPostName().toString()}#else <span class="caution">※7</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyUrl().getValidate())$!{record.getCompanyUrl().toString()}#else <span class="caution">※8</span> #end
</td>
</tr>
#end
#ALtablefooter()
</td></tr></tbody></table>
<br>
</div>
<br>
#ALtableheaderWide()
<tr>
#if($result.isError())
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_company_form' '戻る' 'event_csv(this)')" 'colspan="11" align="center"')
#elseif(($result.getErrorCount() >= $result.getLineCount()))
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_company_form' 'キャンセルする' 'event_csv(this)')" 'colspan="11" align="center"')
#elseif($result.getErrorCount() > 0)
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_company_insert_csv' '正常な部分のみ登録する' 'event_csv_regist(this)')#ALbutton('eventSubmit_doAddressbook_company_form' 'キャンセルする' 'event_csv(this)')" 'colspan="12" align="center"')
#else
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_company_insert_csv' '登録する' 'event_csv_regist(this)')#ALbutton('eventSubmit_doAddressbook_company_form' 'キャンセルする' 'event_csv(this)')" 'colspan="12" align="center"')
#end
</tr>
#ALtablefooter()
#end
#end
</form>

#ALtabfooter()
