var numPrompt=" Number";var picPrompt=" Picture or URL";var linkPrompt=" Link or URL";var embedPrompt=" Embed or Code";var userPrompt=" User [Name]";var descPrompt="";var linkCaptionPrompt=" Link Caption";var suggested=false;var validated=false;function primFocus(inp,p){if(inp.value==p){inp.value='';inp.style.color="#000";}};function primBlur(inp,p){if(inp.value==''){inp.style.color="#A7A7A7";inp.value=p;}};function embedChange(inp){var f=inp.form;if(f.input0.value!=null&&f.input0.value!=""&&f.input0.value!=embedPrompt&&f.input0.value==f.ename.value)return;f.ename.value=f.input0.value;var v=new RegExp();v.compile("^(<object|<embed)+[ \"<>/=:A-Za-z0-9-_%&\?\/.=]+src=\"+(ftp|http|https)+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+\"+[ \"<>/=:A-Za-z0-;-_%&\?\/.=]+(</object>|</embed>|/>)+$","i");validated=v.test(trim(inp.value));f.abtn.disabled= !(suggested||validated);};function picChange(inp){var f=inp.form;if(f.input0.value==f.ename.value)return;f.ename.value=f.input0.value;var v=new RegExp();v.compile("^(ftp|http|https)+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&~\?\/.=]+.+(jpg|jpeg|gif|bmp|tif|tiff|png)+$","i");validated=v.test(trim(inp.value));f.abtn.disabled= !(suggested||validated);};function urlChange(inp){var f=inp.form;if(f.input0.value==f.ename.value)return;f.ename.value=f.input0.value;var v=new RegExp();v.compile("^(ftp|http|https)+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&~\?\/.=]+$","i");validated=v.test(trim(inp.value));f.abtn.disabled= !(suggested||validated);};function numKeyDown(e){if(window.event)e=window.event;if(e.keyCode==8||e.keyCode==9||e.keyCode==13||(e.keyCode>=16&&e.keyCode<=20)||e.keyCode==27||(e.keyCode>=33&&e.keyCode<=40)||e.keyCode==45||e.keyCode==46||(e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=91&&e.keyCode<=105)||(e.keyCode>=112&&e.keyCode<=123)||e.keyCode==144||e.keyCode==145){return true;}else{return false;}};function numericKeyDown(e,inp){if(window.event)e=window.event;if(e.keyCode==110||e.keyCode==190){if(inp.value&&inp.value.indexOf('.')>=0){return false;}else{return true;}}else if(e.keyCode==109){if(inp.value&&inp.value.indexOf('-')>=0){return false;}else{return true;}}else{return numKeyDown(e);}};function numericChange(inp){var f=inp.form;var newVal=""+new Number(f.input0.value).toString();if(f.ename.value==newVal)return;else f.ename.value=newVal;f.abtn.disabled=(isNaN(parseFloat(inp.value))||inp.value.indexOf('-')>0);};function DaysArray(year){for(var i=1;i<=12;i++){if(i==2){this[i]=(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}else if(i==4||i==6||i==9||i==11){this[i]=30;}else{this[i]=31;}}return this;};function dateChange(inp){var dis=false;var f=inp.form;var day=f.input1.value;var month=f.input0.value;var year=f.input2.value;var monthString="";switch(month){case "1":monthString="January";break;case "2":monthString="February";break;case "3":monthString="March";break;case "4":monthString="April";break;case "5":monthString="May";break;case "6":monthString="June";break;case "7":monthString="July";break;case "8":monthString="August";break;case "9":monthString="September";break;case "10":monthString="October";break;case "11":monthString="November";break;case "12":monthString="December";break;}var newVal=monthString+" "+ltrim(day,'0')+", "+lpad(year,4,'0');if(f.ename.value==newVal)return;else f.ename.value=newVal;do{if(day==''||day<1){dis=true;break;}if(year==''){dis=true;break;}}while(false)if(!dis){var daysInMonth=DaysArray(year);if(day>daysInMonth[month]){dis=true;}}f.abtn.disabled=dis;f.input0.style.color="#000";f.input1.style.color="#000";f.input2.style.color="#000";};function timeChange(inp){var dis=false;var f=inp.form;var newVal=f.input0.value+":"+f.input1.value+' '+f.input2.value;if(newVal.charAt(0)=='0')newVal=newVal.substring(1);if(f.ename.value==newVal)return;else f.ename.value=newVal;do{if(f.input0.value==''){dis=true;break;}if(f.input0.value<1||f.input0.value>12){dis=true;break;}if(f.input1.value.length!=2){dis=true;break;}if(f.input1.value<0||f.input1.value>59){dis=true;break;}}while(false)f.abtn.disabled=dis;f.input0.style.color="#000";f.input1.style.color="#000";f.input2.style.color="#000";};function npChange(inp){var f=inp.form;f.abtn.disabled=(trim(f.input0.value)=='');};function suggedChange(inp){var f=inp.form;f.abtn.disabled= !suggested;};function yesnoChange(inp){inp.form.abtn.disabled=(inp.value=="none");};function descChange(inp){inp.form.abtn.disabled=(trim(inp.value)=='');};function installInstanceSug(addForm,nameSug,qualSug,sugr,sugrMatchStatus,dneSugr,traitId,kind,typeid,nocreate,allExamples,prompt,invisible,begInput){if(!begInput){begInput=addForm.input0;}var targets=new Object();targets["ename"]=new SuggestionTarget(begInput,nameSug,true,""+(258+sugWidthAdj));targets["ename"].createSugHtml=function(bar,props,fieldName){if(!props[fieldName]){return "&nbsp;";}var ih=props[fieldName];if("true"==props["disambiguated"]&&props["qualifier"]){ih=ih+" ("+props["qualifier"]+")";}if(props["added"]&&props["added"]=="true")ih="<span class=\"disug\">"+ih+"</span>";bar.innerHTML=ih;};targets["qualifier"]=new SuggestionTarget(addForm.qualifier,qualSug,true,"204");var parmArray=new Object();parmArray["traitId"]=traitId;parmArray["kind"]=kind;parmArray["typeId"]=typeid;if(allExamples)parmArray["allExamples"]="true";sugr=new Suggester(begInput,targets,webRoot+"sug.instance",parmArray,!invisible);addForm.abtn.disabled=true;if(nocreate){sugr.onmatchchange=function(s){sugrMatchStatus=s.matchstatus;var abdis=false;var addMsg="";if(s.matchstatus==1){if(s.begValue==prompt){abdis=true;}else{var sug;if(s.sugCache&&s.fragment&&s.sugCache[s.fragment]&&s.sugCache[s.fragment].sugs)sug=s.sugCache[s.fragment].sugs[s.compounded];if(sug){if(sug.props["added"]&&sug.props["added"]=="true"){addMsg="Already entered";abdis=true;}else if(sug.props["open"]&&sug.props["open"]=="false"){addMsg="Type closed (cannot be added)";abdis=true;}}else{abdis=true;}}}else{abdis=true;}suggested= !abdis;addForm.abtn.disabled= !(suggested||validated);if(document.getElementById("addMsg"))document.getElementById("addMsg").innerHTML=addMsg;};}else{sugr.onmatchchange=function(s){sugrMatchStatus=s.matchstatus;var abdis=false;var addMsg="";if(s.matchstatus==0){abdis=true;}else{if(s.begValue==prompt){abdis=true;}else{var sug;if(s.sugCache&&s.fragment&&s.sugCache[s.fragment]&&s.sugCache[s.fragment].sugs)sug=s.sugCache[s.fragment].sugs[s.compounded];if(sug){if(sug.props["added"]&&sug.props["added"]=="true"){addMsg="Already entered";abdis=true;}else if(sug.props["open"]&&sug.props["open"]=="false"){addMsg="Type closed (cannot be added)";abdis=true;}}}}suggested= !abdis;addForm.abtn.disabled= !(suggested||validated);if(document.getElementById("addMsg"))document.getElementById("addMsg").innerHTML=addMsg;};}var dneTargets=new Object();dneTargets["ename"]=new SuggestionTarget(begInput,nameSug,true,"204");var dneParmArray=new Object();dneSugr=new Suggester(begInput,dneTargets,webRoot+"sug.dne",dneParmArray,false,false);dneSugr.onmatchchange=function(s){if(s.matchstatus==1){if(sugrMatchStatus!=1){var sug=s.sugCache[s.fragment].sugs[s.compounded];if(sug){addForm.qualifier.value=sug.props["qualifier"];if(sug.props["added"]=="false"||sug.props["open"]=="true")suggested=true;addForm.abtn.disabled= !(suggested||validated);}}}else{addForm.qualifier.value="";}};enableSug(dneSugr);enableSug(sugr);}
