#*
 * 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();
  }
}

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();
}

//-->
</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')">アドレス(会社)帳</option>
<option value="$!jslink.getPortletById($!portlet.ID).addQueryData('eventsubmit_doaddressbook_form','1')" selected>アドレス帳</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('FileIOAddressBookCsvFileScreen')">こちらのテンプレート</a>の形式で作成したファイルをボタン [参照...] で指定し、
ボタン [読み込む] を押してください。
確認画面が表示された後に、ボタン [登録] を押すことで、登録が完了します。
</div>
<form name="readcsv" action="$!jslink.getPortletById($!portlet.ID).addQueryData('eventSubmit_doAddressbook_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">名字</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)
#set($showErrmsg11 = false)
#set($showErrmsg12 = false)
#set($showErrmsg13 = false)
#set($showErrmsg14 = false)
#set($showErrmsg15 = false)
#foreach ($record in $result.List)
#if($!record.getName().toString() == "")#set($showErrmsg1 = true)#end
#if($!record.getNameKana().toString() == "")#set($showErrmsg2 = true)#end
#if(($!record.getCompanyNameKana().toString() == "")&&($!record.getCompanyName().toString() != ""))#set($showErrmsg4 = true) #end
#if(!$!record.getTelephone().getValue())#set($showErrmsg5 = true)#end
#if(!$!record.getCellularPhone().getValue())#set($showErrmsg6 = true)#end
#if(!$!record.getZipcode().getValue())#set($showErrmsg7 = true)#end
#if(!$!record.getCompanyTelephone().getValue())#set($showErrmsg8 = true)#end
#if(!$!record.getCompanyFaxNumber().getValue())#set($showErrmsg9 = true)#end
#if(!$!record.getEmail().getValue())#set($showErrmsg10 = true)#end
#if(!$!record.getCellularMail().getValue())#set($showErrmsg10 = true)#end
#if($!record.getSameCompany())#set($showErrmsg11 = true)#end
#if(!$!record.getCompanyAddress().getValue())#set($showErrmsg12 = true)#end
#if(!$!record.getPostName().getValue())#set($showErrmsg13 = true)#end
#if(!$!record.getPositionName().getValue())#set($showErrmsg14 = true)#end
#if(!$!record.getCompanyUrl().getValidate())#set($showErrmsg15 = true)#end
#if(!$!record.getCompanyName().getValue())#set($showErrmsg16 = true)#end
#if(!$!record.getCompanyNameKana().getValue())#set($showErrmsg17 = true)#end
#end
#if($result.isError())${result.getLineCount()}件中${result.getNotErrorCount()}件のデータを登録しました。<br>以下のデータはエラーが見つかった為登録できませんでした。#end
#set($showErrmsg = $showErrmsg1 || $showErrmsg2 || $showErrmsg3 || $showErrmsg4 || $showErrmsg5 || $showErrmsg6 || $showErrmsg7 || $showErrmsg8 || $showErrmsg9 || $showErrmsg10 || $showErrmsg12 || $showErrmsg13 || $showErrmsg14 || $showErrmsg15 )
#if($showErrmsg || $showErrmsg11)
<ul>
#if($showErrmsg1)
<li><span class="caution">（※1）&nbsp;名前が入力されてません</span></li>
#end
#if($showErrmsg2)
<li><span class="caution">（※2）&nbsp;名前（フリガナ）が入力されてません</span></li>
#end
#if($showErrmsg3)
<li><span class="caution">（※3）&nbsp;ユーザーのログイン名が入力されてません</span></li>
#end
#if($showErrmsg4)
<li><span class="caution">（※4）&nbsp;会社名（フリガナ）が入力されてません</span></li>
#end
#if($showErrmsg5)
<li><span class="caution">（※5)&nbsp;電話番号は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg6)
<li><span class="caution">（※6）&nbsp;携帯電話番号は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg7)
<li><span class="caution">（※7）&nbsp;郵便番号（会社）は 7 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg8)
<li><span class="caution">（※8）&nbsp;電話番号（会社）は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg9)
<li><span class="caution">（※9）&nbsp;FAX番号（会社）は 15 文字以下でハイフン（-）を含めて入力してください。</span></li>
#end
#if($showErrmsg10)
<li><span class="caution">（※10）&nbsp;メールアドレスは 50 文字以下の英数字記号で入力してください。</span></li>
#end
#if($showErrmsg11)
<li><span class="caution">（※11）&nbsp;同じ名前の会社、部署が既に登録されています</span></li>
#end
#if($showErrmsg12)
<li><span class="caution">（※12）&nbsp;住所（会社）は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg13)
<li><span class="caution">（※13）&nbsp;部署名は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg14)
<li><span class="caution">（※14）&nbsp;役職名は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg15)
<li><span class="caution">（※15）&nbsp;URLは 90 文字以下の英数字記号で入力してください。</span></li>
#end
#if($showErrmsg16)
<li><span class="caution">（※16）&nbsp;会社名は 50 文字以下で入力してください。</span></li>
#end
#if($showErrmsg17)
<li><span class="caution">（※17）&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_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">メールアドレス（携帯）</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">役職</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.getName().toString() != "")$!{record.getName().toString()}#else <span class="caution">※1</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getNameKana().toString() != "")$!{record.getNameKana().toString()}#else <span class="caution">※2</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($record.getTelephone().getValue())$!{record.getTelephone()}#else <span class="caution">※5</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCellularPhone().getValue())$!{record.getCellularPhone().toString()}#else <span class="caution">※6</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getEmail().getValue())$!{record.getEmail().toString()}#else <span class="caution">※10</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCellularMail().getValue())$!{record.getCellularMail().toString()}#else <span class="caution">※10</span> #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">※11</span> #end
#if(!$!record.getCompanyName().getValue())<span class="caution">※16</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyNameKana().toString() != "")$!{record.getCompanyNameKana().toString()}#elseif($!record.getCompanyName().toString() != "") <span class="caution">※4</span> #end
#if(!$!record.getCompanyNameKana().getValue())<span class="caution">※17</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getZipcode().getValue())$!{record.getZipcode().toString()}#else <span class="caution">※7</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyAddress().getValue())$!{record.getCompanyAddress().toString()}#else <span class="caution">※12</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyTelephone().getValue())$!{record.getCompanyTelephone().toString()}#else <span class="caution">※8</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyFaxNumber().getValidate())$!{record.getCompanyFaxNumber().toString()}#else <span class="caution">※9</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getPostName().getValue())$!{record.getPostName().toString()}#else <span class="caution">※13</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getPositionName().getValue())$!{record.getPositionName().toString()}#else <span class="caution">※14</span> #end
</td>
<td nowrap="nowrap" class="item">
#if($!record.getCompanyUrl().getValidate())$!{record.getCompanyUrl().toString()}#else <span class="caution">※15</span> #end
</td>
</tr>
#end
#ALtablefooter()
</td></tr></tbody></table>
<br>
</div>
<br>
#ALtableheaderWide()
<tr>
#if($result.isError())
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_form' '戻る' 'event_csv(this)')" 'colspan="11" align="center"')
#elseif(($result.getErrorCount() >= $result.getLineCount()))
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_form' 'キャンセルする' 'event_csv(this)')" 'colspan="11" align="center"')
#elseif($result.getErrorCount() > 0)
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_insert_csv' '正常な部分のみ登録する' 'event_csv_regist(this)')#ALbutton('eventSubmit_doAddressbook_form' 'キャンセルする' 'event_csv(this)')" 'colspan="12" align="center"')
#else
#ALtdcellAtt("#ALbutton('eventSubmit_doAddressbook_insert_csv' '登録する' 'event_csv_regist(this)')#ALbutton('eventSubmit_doAddressbook_form' 'キャンセルする' 'event_csv(this)')" 'colspan="12" align="center"')
#end
</tr>
#ALtablefooter()

#end

#end
</form>


#ALtabfooter()
