// Version : 1.003
// Original File Name : EinsExistCheck.js
// uses EinsBase64Lib.js, EinsUTF8Lib.js
// Last Modified : 2007/08/02
// Copyright(c) 2007 NewType Inortech. All Rights Reserved. http://www.newtype.com.tw
// Originally published and documented at http://www.einstand.idv.tw
//
var EinsExistCheckAjaxURL="";EinsExistCheckAjax=function(sURL){EinsExistCheckAjax.a00=this;EinsExistCheckAjax.a01=null;this.a02="Unknown";this.a03="Unknown";this.a04="Unknown Error";if(window.XMLHttpRequest){EinsExistCheckAjax.a01=new XMLHttpRequest();}else if(window.ActiveXObject){EinsExistCheckAjax.a01=new ActiveXObject("Microsoft.XMLHTTP");}if(EinsExistCheckAjax.a01!=null){EinsExistCheckAjax.a01.open("GET",sURL,false);EinsExistCheckAjax.a01.onreadystatechange=EinsExistCheckAjax_State_Change;EinsExistCheckAjax.a01.send(null);}else{this.a02="FALSE";this.a04="Your browser does not support XMLHTTP";}};EinsExistCheckAjax.a01=null;EinsExistCheckAjax.a00=null;function EinsExistCheckAjax_State_Change(){if(EinsExistCheckAjax.a00!=null){if(EinsExistCheckAjax.a01.readyState==4){if(EinsExistCheckAjax.a01.status==200){var d01=EinsExistCheckAjax.a01.responseXML;var d02=d01.getElementsByTagName("Result");if(d02!=null){if(d02.length==1){if(d02[0].childNodes.length==1){
EinsExistCheckAjax.a00.a02=d02[0].childNodes[0].nodeValue;}}}var d03=d01.getElementsByTagName("bExist");if(d03!=null){if(d03.length==1){if(d03[0].childNodes.length==1){EinsExistCheckAjax.a00.a03=d03[0].childNodes[0].nodeValue;}}}var d04=d01.getElementsByTagName("Symptom");if(d04!=null){if(d04.length==1){if(d04[0].childNodes.length==1){EinsExistCheckAjax.a00.a04=d04[0].childNodes[0].nodeValue;}}}}else{EinsExistCheckAjax.a00.a02="FALSE";EinsExistCheckAjax.a00.a04="Problem retrieving XML data:"+EinsExistCheckAjax.a01.statusText;}}}else{alert("EinsExistCheckAjax.a00 is null");}};function EinsExistCheck(sURL,FormName,ItemName,sBase64PrimaryKeyValue){var d05=eval("document."+FormName);if(d05==null){return "FORM["+FormName+"] not Found";}var d06=eval("document."+FormName+"._AUTOWEB_USER_ID_");if(d06==null){return "_AUTOWEB_USER_ID_ not found in FORM["+FormName+"]";}var d07=d06.value;d06=eval("document."+FormName+"._AUTOWEB_PROJECT_");if(d06==null){return "_AUTOWEB_PROJECT_ not found in FORM["+FormName+"]";}
var d08=d06.value;d06=eval("document."+FormName+"._AUTOWEB_COM_FILE_");if(d06==null){return "_AUTOWEB_COM_FILE_ not found in FORM["+FormName+"]";}var d09=d06.value;var d06=eval("document."+FormName+"."+ItemName);if(d06==null){return "Item["+ItemName+"] not found in FORM["+FormName+"]";}var d10=d06.value;if(d10.length==0)return '';var d11=new EinsBase64Lib();var d12=new EinsUTF8Lib();var d13=d11.URLBase64Encode(d12.UTF16to8(ItemName));var d14=d11.URLBase64Encode(d12.UTF16to8(d10));var d15=sURL+"?_AUTOWEB_USER_ID_="+d07+"&_AUTOWEB_PROJECT_="+d08+"&_AUTOWEB_COM_FILE_="+d09+"&Base64Item="+d13+"&Base64Value="+d14;if(sBase64PrimaryKeyValue!=null){d15+="&Base64PriVal="+sBase64PrimaryKeyValue;}EinsExistCheckAjaxURL=d15;var d16=new EinsExistCheckAjax(d15);if(d16.a02=="TRUE"){if(d16.a03=="TRUE"){return d16.a04+'\n';}else if(d16.a03=="FALSE"){return '';}else{return "Unknown Error When ExistCheck of Item["+ItemName+"]";}}else{return d16.a04;}}