function editFieldsOpen(d,c,a){initFields();var b=YAHOO.util.Dom.getViewportWidth()/2-317;if(b<10){b=10}var e=YAHOO.util.Dom.getViewportHeight()/2-280;if(e<10){e=10}if(YAHOO.modalform==null){YAHOO.modalform=new YAHOO.widget.Panel(d,{width:"635px",fixedcenter:false,close:true,draggable:false,modal:true,underlay:"none",visible:true,constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});YAHOO.modalform.render();YAHOO.formTabs=new YAHOO.widget.TabView(c,{orientation:"left"});YAHOO.util.Dom.setStyle(d,"display","block")}YAHOO.modalform.cfg.setProperty("x",b);YAHOO.modalform.cfg.setProperty("y",e);YAHOO.formTabs.set("activeIndex",a);YAHOO.modalform.show()}function initFields(){var a;sendGetFieldRequest("");for(var c in childTokens){if(selValues[c].value!=null&&selValues[c].value.length>0){a="";for(var b=0;b<=childTokens[c].length-1;b++){a=childTokens[c][b];if(selValues[a].value!=null&&selValues[a].value.length>0){writeData(a)}if(selValues[a].bid!=null&&selValues[a].bid.length>0){sendGetFieldRequest(selValues[c].bid+"|"+selValues[a].bid,a)}}if(!dataWritten(c)){writeData(c);if(selValues[c].bid!=null&&selValues[c].bid.length>0){sendGetFieldRequest(selValues[c].bid,c)}}}}}var dataWritten=function(a){var b=document.getElementById(a+"FieldBox");if(b.value!=null&&b.value.length>0){return true}return false};function writeData(c){var d=document.getElementById(c+"FieldBox");var e,f;var b=0;if(selValues[c].value!="undefined"){d.value=selValues[c].value}if(selValues[c].multiValue!=null&&selValues[c].multiValue.length>0){b=selValues[c].multiValue.length;e=document.getElementById("multi"+c+"Container");e.innerHTML="";for(var a=0;a<selValues[c].multiValue.length;a++){createMultiElement(c,a,selValues[c].multiValue[a],e)}}}function createMultiElement(d,c,b,e){var g,a;var f=d+"div"+c;while(document.getElementById(f)!=null){f+="a"}g=document.createElement("div");g.id=f;g.innerHTML=b;a=document.createElement("a");a.href="javascript:removeFieldClick('"+g.id+"');";a.className="link-rm";a.innerHTML=removeFieldText;g.appendChild(a);e.appendChild(g)}function editFieldsClose(){YAHOO.modalform.hide()}var responseSuccessGFR=function(o){var returndataset=eval("("+o.responseText+")");var curDataset,oTextBox;if(typeof returndataset.error=="undefined"){for(var i=0;i<=returndataset.fields.length-1;i++){curDataset=returndataset.fields[i];datasets[curDataset.token]=curDataset.dataset;oTextBox=document.getElementById(curDataset.token+"FieldBox");oTextBox.disabled=false;YAHOO.util.Dom.removeClass("set-"+curDataset.token,"disabled");SetupAutoCompleteControl(oTextBox,"ac"+curDataset.token+"Container",eval("get"+curDataset.token+"Fields"))}}else{if(returndataset.error=="nochildren"){if(returndataset.token){clearChildValues(returndataset.token,false)}}}};var responseFailureGFR=function(a){};var callbackGFR={success:responseSuccessGFR,failure:responseFailureGFR};function sendGetFieldRequest(b,c){var a="AJAX/ViewFieldsHandler.ashx?action=get&lcid="+v_lcid+"&bid="+b+"&token="+c;YAHOO.util.Connect.asyncRequest("GET",a,callbackGFR)}function sendSaveFieldRequest(b,f,e,a){var g=document.getElementById("valForm");YAHOO.util.Connect.setForm(g);var d="AJAX/ViewFieldsHandler.ashx?action=set&lcid="+v_lcid+"&uid="+b+"&tid="+f+"&pid="+e+"&vid="+a;var c=YAHOO.util.Connect.asyncRequest("POST",d,setFieldsCallback)}var setFieldsSuccess=function(a){window.location=window.location.href+"&msg=nf"};var setFieldsFailure=function(a){};var setFieldsCallback={success:setFieldsSuccess,failure:setFieldsFailure};var getallegianceFields=function(a){return getFields("allegiance",a)};var getbranchFields=function(a){return getFields("branch",a)};var getstatusFields=function(a){return getFields("status",a)};var getspecialtyFields=function(a){return getFields("specialty",a)};var getawardsFields=function(a){return getFields("awards",a)};var getunitFields=function(a){return getFields("unit",a)};var getrankFields=function(a){return getFields("rank",a)};var getbadgesFields=function(a){return getFields("badges",a)};var getwarFields=function(a){return getFields("war",a)};var getbattlesFields=function(a){return getFields("battles",a)};var getFields=function(c,g){aResults=[];if(g&&g.length>0&&g!="*"){var d=g.substring(0,1).toLowerCase();var b=datasets[c][d];if(b){for(var e=b.length-1;e>=0;e--){var k=b[e].value;var f=encodeURI(k.toLowerCase()).indexOf(g.toLowerCase());if(f===0){aResults.unshift([k,b[e].bid,c])}}return aResults}}else{for(var a in datasets[c]){var j=datasets[c][a];for(var h=0;h<=j.length-1;h++){aResults.push([j[h].value,j[h].bid,c])}}return aResults}};var itemSelectHandler=function(f,d){var e=d[0]._elTextbox;var b=d[2][1];var c=d[2][2];var a;if(fieldHasChanged(c,e.value)){storeData(c,e.value,b);clearChildValues(c);if(childTokens[c]){sendGetFieldRequest(b,c)}}};var unmatchedItemSelectHandler=function(d,b){var c;var a;if(d==""){c=b}else{c=b[0]._elTextbox}a=c.id.slice(0,c.id.indexOf("FieldBox"));if(fieldHasChanged(a,c.value)){storeData(a,c.value,"undefined");if(c.value!=null&&c.value.length>0){clearChildValues(a,false)}else{clearChildValues(a,true)}}};var fieldHasChanged=function(b,c){var a=selValues[b].value;if(a!=c){if((a==null||a==""||a=="undefined")&&(c==null||c==""||c=="undefined")){return false}else{return true}}return false};function clearChildValues(b,c){var d;if(c){c=true}else{c=false}if(childTokens[b]){for(var a=childTokens[b].length-1;a>=0;a--){document.getElementById(childTokens[b][a]+"FieldBox").disabled=c;if(c){YAHOO.util.Dom.addClass("set-"+childTokens[b][a],"disabled")}else{YAHOO.util.Dom.removeClass("set-"+childTokens[b][a],"disabled")}clearChildValues(childTokens[b][a],true);clearValues(childTokens[b][a])}}}function clearValues(c){document.getElementById(c+"FieldBox").value="";var d=document.getElementById("multi"+c+"Container");if(d!=null){var b=d.childNodes.length;for(var a=b-1;a>=0;a--){removeField(d.childNodes[a].id)}}selValues[c].multiValue=[];selValues[c].multiBid=[];storeData(c,"undefined","undefined");datasets[c]={}}function storeData(c,d,b,e){var a=0;if(e){if(selValues[c].value!=null&&selValues[c].value!="undefined"){if(arrayIndexOf(selValues[c].multiValue,selValues[c].value)==-1){if(selValues[c].multiValue!=null&&selValues[c].multiValue.length>0){a=selValues[c].multiValue.length}selValues[c].multiValue[a]=selValues[c].value;selValues[c].multiBid[a]=selValues[c].bid}}}selValues[c].value=d;selValues[c].bid=b}var onFocus=function(a,b){if(b[0]._elTextbox.value.length==0){b[0].sendQuery("*");b[0].textboxFocusEvent.unsubscribe()}};var onCollapse=function(a,b){b[0].textboxFocusEvent.subscribe(onFocus)};var acKeyPress=function(b,d){var a=d[0]._elTextbox;var c=a.id.slice(0,a.id.indexOf("FieldBox"));if(a.value!=null&&a.value.length>0){clearChildValues(c,false)}else{clearChildValues(c,true)}};function SetupAutoCompleteControl(b,c,a){var d=new YAHOO.widget.DS_JSFunction(a);d.maxCacheEntries=0;this.myAutoComp=new YAHOO.widget.AutoComplete(b,c,d);this.myAutoComp.itemSelectEvent.subscribe(itemSelectHandler);this.myAutoComp.unmatchedItemSelectEvent.subscribe(unmatchedItemSelectHandler);this.myAutoComp.maxResultsDisplayed=100;this.myAutoComp.textboxFocusEvent.subscribe(onFocus);this.myAutoComp.containerCollapseEvent.subscribe(onCollapse);this.myAutoComp.queryDelay=0;this.myAutoComp.animHoriz=false;this.myAutoComp.animVert=false;this.myAutoComp.startClass="autoSuggestStart";this.myAutoComp.typeClass="autoSuggestType";this.myAutoComp.newClass="autoSuggestNew";this.myAutoComp.typeAhead=false;this.myAutoComp.minQueryLength=0;this.myAutoComp.allowBrowserAutocomplete=false;this.myAutoComp.textboxKeyEvent.subscribe(acKeyPress);this.myAutoComp.formatResult=function(e,g){var f=e[0];return(f)}}function storeSubmitFields(f){var e;var d="";var g;for(var b in selValues){e=1;if(b!=null&&b.length>0){g=document.getElementById(b+"FieldBox");var c=selValues[b].value;if(c=="undefined"){c=""}if(!(c==g.value)||g.value==""){if(arrayIndexOf(selValues[b].multiValue,g.value)==-1){unmatchedItemSelectHandler("",g)}}if(selValues[b].multiValue[0]!=null&&selValues[b].multiValue.length>0){for(var a=0;a<selValues[b].multiValue.length;a++){d+=b+"|"+selValues[b].multiValue[a]+"|"+b+e+"|"+selValues[b].multiBid[a]+";";e++}}d+=b+"|"+selValues[b].value+"|"+b+e+"|"+selValues[b].bid+";";e++}}document.getElementById(f).value=d}function storeSubmitVitals(b){var a=(document.getElementById("m_genderMale").checked)?"ge:M;":"ge:F;";a+="fn:"+document.getElementById("field_name_given").value+";";a+="ln:"+document.getElementById("field_name_last").value+";";a+="bd:"+document.getElementById("field_birth_date").value+";";a+="bp:"+document.getElementById("field_birth_place").value+";";a+="dd:"+document.getElementById("field_death_date").value+";";a+="dp:"+document.getElementById("field_death_place").value+";";document.getElementById(b).value=a}function addField(c){var b=0,a=0;var d=document.getElementById(c+"FieldBox");var e,f;if(d.value!=null&&d.value.length>0){if(selValues[c].multiValue!=null&&selValues[c].multiValue.length>0){b=selValues[c].multiValue.length}e=document.getElementById("multi"+c+"Container");createMultiElement(c,b,d.value,e);if(selValues[c].value!=null&&selValues[c].value!="undefined"){if(arrayIndexOf(selValues[c].multiValue,selValues[c].value)==-1){if(selValues[c].multiValue[0]!=null&&selValues[c].multiValue.length>0){a=selValues[c].multiValue.length}selValues[c].multiValue[a]=selValues[c].value;selValues[c].multiBid[a]=selValues[c].bid}storeData(c,"undefined","undefined")}if(arrayIndexOf(selValues[c].multiValue,d.value)==-1){a=0;if(selValues[c].multiValue[0]!=null&&selValues[c].multiValue.length>0){a=selValues[c].multiValue.length}selValues[c].multiValue[a]=d.value;selValues[c].multiBid[a]="undefined"}d.value=""}}function removeField(b){var d=b.substring(0,b.indexOf("div"));var e=document.getElementById("multi"+d+"Container");var a=document.getElementById(b);var c=arrayIndexOf(selValues[d].multiValue,a.firstChild.nodeValue);selValues[d].multiValue=arrayRemoveItemByIndex(selValues[d].multiValue,c);selValues[d].multiBid=arrayRemoveItemByIndex(selValues[d].multiBid,c);e.removeChild(a)}var arrayRemoveItem=function(c,b){var a=arrayIndexOf(c,b);return arrayRemoveItemByIndex(c,a)};var arrayRemoveItemByIndex=function(b,a){if(a>-1){b.splice(a,1)}return b};var arrayIndexOf=function(c,b){if(c!=null&&c.length>0){for(var a=0;a<=c.length-1;a++){if(c[a]==b){return a}}}return -1};