MESSAGE_TYPE_INFO="I";MESSAGE_TYPE_WARN="W";MESSAGE_TYPE_ERR="E";MESSAGE_TYPE_NOICON="N";function getItemIdIndex(itemid){var pos=itemid.lastIndexOf("[");if(pos<0){return pos;}var idindex=parseInt(itemid.substring(pos+1));return idindex;}function getItemIdBaseIndex(itemid){var pos=itemid.indexOf("[");if(pos<0){return pos;}var idindex=parseInt(itemid.substring(pos+1));return idindex;}function getTableMaxRowIndex(tableid){var tblobj=$(tableid);var rowcnt=tblobj.rows.length;var rowid;var rowidindex;var maxindex=0;if(rowcnt<=0){maxindex=-1;}else{for(var i=0;i<rowcnt;i++){rowid=tblobj.rows[i].id;rowidindex=getItemIdIndex(rowid);if(rowidindex>maxindex){maxindex=rowidindex;}}}return maxindex;}function getTableNextRowIndex(tableid){return getTableMaxRowIndex(tableid)+1;}function isTableLastRow(elementid){var obj=$(elementid);while(obj.tagName!="TR"){obj=obj.parentNode;}var curridx=obj.rowIndex;var rowcnt=obj.parentNode.rows.length;var result=false;if(curridx==rowcnt){result=true;}return result;}function getTableRowCount(elementid){var obj=$(elementid);while(obj.tagName!="TABLE"){obj=obj.parentNode;}var rowcount=obj.rows.length;var headercount=0;var footercount=0;if(obj.tHead){headercount=obj.tHead.rows.length;}if(obj.tFoot){footercount=obj.tFoot.rows.length;}rowcount=rowcount-headercount-footercount;return rowcount;}function removeTableRow(obj,leavelastrow){while(obj.tagName!="TR"){obj=obj.parentNode;}var tr=obj;var tb=tr.parentNode;if((leavelastrow==true)&&(tb.rows.length<=1)){return ;}tb.deleteRow(tr.rowIndex-1);return ;}function removeTableAllRows(tblid){var tblobj=$(tblid);var rowcount=tblobj.rows.length;var headercount=0;var footercount=0;if(tblobj.tHead){headercount=tblobj.tHead.rows.length;}if(tblobj.tFoot){footercount=tblobj.tFoot.rows.length;}var bodylast=rowcount-footercount;for(var i=headercount;i<bodylast;i++){tblobj.deleteRow(headercount);}return ;}function removeListAllItems(elementid){var element=$(elementid);for(var i=element.childNodes.length-1;i>=0;i--){var childobj=element.childNodes[i];if(childobj.nodeName!=undefined){element.removeChild(childobj);}}return ;}function getEmptyComboBox(){var html="";if(arguments.length==1){html='<select id="'+arguments[0]+'" name="'+arguments[0]+'"></select>';}else{html="<select></select>";}return html;}function getEmptyListBox(size){if(arguments.length==2){var html='<select id="'+arguments[1]+'" name="'+arguments[1]+'" size="'+size+'"></select>';}else{var html='<select size="'+size+'"></select>';}return html;}function submitFormURL(formid,url){var obj=$(formid);obj.action=url;obj.method="post";obj.submit();}function submitFormURLAfterConfirmation(formid,url,message){var obj=$(formid);if(!window.confirm(message)){return ;}obj.action=url;obj.method="post";obj.submit();}function setAttribute(obj,attr,value){var objattr=document.createAttribute(attr);objattr.nodeValue=value;obj.setAttributeNode(objattr);}function showSystemError(){alert(MSG_ERROR);}function getMessageArea(type,messages){var html="";var cssclass="";var imgsrc="";if(type==""){return html;}switch(type){case MESSAGE_TYPE_INFO:cssclass="message_info";imgsrc="/images/icon_info.gif";break;case MESSAGE_TYPE_WARN:cssclass="message_warn";imgsrc="/images/icon_warn.gif";break;case MESSAGE_TYPE_ERR:cssclass="message_err";imgsrc="/images/icon_error.gif";break;case MESSAGE_TYPE_NOICON:cssclass="message_info";imgsrc="";break;}html='<div id="message_area" class="'+cssclass+'">';if(imgsrc!=""){html+='<div id="message_icon"><img src="'+imgsrc+'" /></div>';}html+='<div id="message_area_desc"><ul>';if(Object.prototype.toString.call(messages)=="[object String]"){html+="<li>"+messages+"</li><br />";}else{for(var i=0;i<messages.length;i++){html+="<li>"+messages[i]+"</li>";}if(messages.length==1){html+="<br />";}}html+="</ul></div>";html+='<br class="clear_noline" /></div>';return html;}function showMessages(type,messages,target){var msgcontainer=$(target);if(msgcontainer==null){return ;}if(type==null){Element.hide(msgcontainer);msgcontainer.innerHTML="";}else{Element.show(msgcontainer);msgcontainer.innerHTML=getMessageArea(type,messages);Element.scrollTo(target);}return ;}function getInnerText(node){return node.innerText||node.textContent;}function getLength(value){var len=0;for(var i=0;i<value.length;i++){var code=value.charCodeAt(i);if((code>=0&&code<=255)||(code>=65377&&code<=65439)){len+=1;}else{len+=2;}}return len;}function getElementsByIdTag(id,tag){var tagelements=document.getElementsByTagName(tag);var elements=new Array();for(var i=0,n=tagelements.length;i<n;i++){if(tagelements[i].id.indexOf(id)>=0){elements.push(tagelements[i]);}}return elements;}function isMaxLength(obj){var maxlen=obj.getAttribute("maxlength");if(obj.value.length>maxlen){obj.value=obj.value.substring(0,maxlen);}return ;}function selectDateInput(obj){var keyyear="year_of_";var keymonth="month_of_";var keyday="day_of_";var idname=obj.id;var hiddenid="";var pos;if(idname.indexOf(keyyear)>=0){hiddenid=idname.substring(idname.indexOf(keyyear)+keyyear.length);}else{if(idname.indexOf(keymonth)>=0){hiddenid=idname.substring(idname.indexOf(keymonth)+keymonth.length);}else{if(idname.indexOf(keyday)>=0){hiddenid=idname.substring(idname.indexOf(keyday)+keyday.length);}else{return ;}}}if(($F(keyyear+hiddenid)=="")&&($F(keymonth+hiddenid)=="")&&($F(keyday+hiddenid)=="")){$(hiddenid).value="";}else{$(hiddenid).value=$F(keyyear+hiddenid)+"/"+$F(keymonth+hiddenid)+"/"+$F(keyday+hiddenid);}return ;}function showAlert(message){var msg="";if(Object.isArray(message)){for(var i=0;i<message.length;i++){if(msg!=""){msg+="\n";}msg+=message[i];}}else{msg=message;}alert(msg);return ;}function selectListItem(obj,value){for(var i=0;i<obj.options.length;i++){if(obj.options[i].value==value){obj.options[i].selected=true;}else{obj.options[i].selected=false;}}return ;}function searchAddress(postcode,prefecture,city,town){var keycode=$F(postcode).strip();var errmsg=searchAddressValidator(keycode);if(errmsg!=""){alert(errmsg);return ;}var addrobj={};addrobj.prefecture=prefecture;addrobj.city=city;addrobj.town=town;var params="post_code="+keycode+"&token="+$F("token[0]");var ajax=new Ajax.Request("/util/findaddress",{method:"post",parameters:params,onComplete:function(req){showAddress(addrobj,req);},onLoading:function(req){progressAddress();}});return ;}function searchAddressValidator(postcode){var errmsg="";var va=new Validator();if(postcode==""){errmsg=MSG_INVALID_POST_CODE;}else{if(!va.isNumeric(postcode)){errmsg=MSG_INVALID_INPUT_POST_CODE;}else{if(!va.isPostCode(postcode)){errmsg=MSG_INVALID_INPUT_POST_CODE;}}}return errmsg;}function progressAddress(){}function showAddress(addrobj,req){eval("var resobj = ("+req.responseText+")");$(addrobj.prefecture).selectedIndex=-1;$(addrobj.city).value="";$(addrobj.town).value="";if(resobj.Address.length<=0){alert(MSG_NOT_FOUND_POST_CODE);}else{selectListItem($(addrobj.prefecture),resobj.Address[0].PrefectureId);$(addrobj.city).value=$(addrobj.city).value+resobj.Address[0].City;$(addrobj.town).value=$(addrobj.town).value+resobj.Address[0].Town;}return ;}