var pageRules={'#profileForm:FirstName':function(element){element.onkeyup=function(){updateName();};element.onchange=function(){updateName();};element.onpaste=function(){updateName();};element.oncut=function(){updateName();}},'#profileForm:lname':function(element){element.onkeyup=function(){updateName();};element.onchange=function(){updateName();};element.onpaste=function(){updateName();};element.oncut=function(){updateName();}},'#profileForm:nickName':function(element){element.onkeyup=function(){untouchedNickName=false;};},'#profileForm:email':function(element){element.onkeyup=function(){onEmailUpdate();};element.onchange=function(){onEmailUpdate();};element.onpaste=function(){onEmailUpdate();};},'#profileForm:dob':function(element){element.onchange=function(){dt=new Date(this.value);$("profileForm:dobYear").value=dt.getFullYear();$("profileForm:dobMonth").selectedIndex=dt.getMonth()+1;$("profileForm:dobDay").selectedIndex=dt.getDate();};},'#profileForm:dobDay':function(element){element.onchange=function(){updateDOBCalField();};},'#profileForm:dobMonth':function(element){element.onchange=function(){updateDOBCalField();};},'#profileForm:dobYear':function(element){element.onchange=function(){updateDOBCalField();};},'#profileForm:mrgCal':function(element){element.onchange=function(){dt=new Date(this.value);$("profileForm:mrgYear").value=dt.getFullYear();$("profileForm:mrgMonth").selectedIndex=dt.getMonth()+1;$("profileForm:mrgDay").selectedIndex=dt.getDate();};},'#profileForm:mrgDay':function(element){element.onchange=function(){updateMarriageDateCalField();};},'#profileForm:mrgMonth':function(element){element.onchange=function(){updateMarriageDateCalField();};},'#profileForm:mrgYear':function(element){element.onchange=function(){updateMarriageDateCalField();};},'#profileForm:adrSelection':function(element){element.onchange=function(){adrSelectionChange(this);};}};Behaviour.register(pageRules);function adrSelectionChange(elem){if(elem.selectedIndex==0){$("addressSection").style.visibility="visible";if(YAHOO.widget.Module.prototype.browser=='gecko'){$("addressSection").style.display="visible";}else{$("addressSection").style.height="";}}else{if(YAHOO.widget.Module.prototype.browser=='gecko'){$("addressSection").style.visibility="hidden";}else{$("addressSection").style.height="0px";}}};function updateName(){var elem=$("profileForm:fullName");elem.value=$("profileForm:FirstName").value+" "+$("profileForm:lname").value;$("profileForm:fullNameHidden").value=elem.value;if(untouchedNickName){var nickName=$("profileForm:FirstName").value;if(nickName.length>20){nickName=nickName.substr(0,20);}$("profileForm:nickName").value=nickName;}};function onEmailUpdate(){if($F("profileForm:email").length>0){var sendInviteElem=$("profileForm:sendInviteCbx");if(sendInviteElem!=null&&!sendInviteElem.checked){sendInviteElem.checked=true;}}};function updateDOBCalField(){if($("profileForm:dob")!=null){month=$("profileForm:dobMonth").selectedIndex;if(month==0){month=1;}day=$("profileForm:dobDay").selectedIndex;if(day==0){day=1;}$("profileForm:dob").value=month+"/"+day+"/"+$("profileForm:dobYear").value;}};function updateMarriageDateCalField(){if($("profileForm:mrgCal")!=null){month=$("profileForm:mrgMonth").selectedIndex;if(month==0){month=1;}day=$("profileForm:mrgDay").selectedIndex;if(day==0){day=1;}$("profileForm:mrgCal").value=month+"/"+day+"/"+$("profileForm:mrgYear").value;}};function saveIt(){$('profileForm:saveBtn').click();};function savePrep(){updateName();var sendInviteElem=$("profileForm:sendInviteCbx");if(sendInviteElem!=null&&sendInviteElem.checked){var emailElem=$("profileForm:email");var emailVal=emailElem.value;if(emailElem!=null){var re=/\s/g;emailVal=emailVal.replace(re,"");if(emailVal.length==0){alert("Please enter a valid email address to send invitation");return false;}}}addActionId($("profileForm"));suspendModifCheck();var adrElem=$("profileForm:adrSelection");if(adrElem){if(adrElem.selectedIndex>0){adrKey=adrElem.options[adrElem.selectedIndex].value;var adrFields=adrKey.split("|~|");$("profileForm:address1").value=adrFields[0];$("profileForm:address2").value=adrFields[1];$("profileForm:city").value=adrFields[3];$("profileForm:state").value=adrFields[4];$("profileForm:zip").value=adrFields[5];$("profileForm:country").value=adrFields[6];}}return true;};function deletePrep(){addActionId($("profileForm"));suspendModifCheck();};var otherInfoChangeListener=function(){var elem=YAHOO.util.Event.getTarget(YAHOO.util.Event.getEvent());if(elem.options[elem.selectedIndex].value==""){name=window.prompt("Please enter type of information");if(name.length>20){name=name.substr(0,20);}addNewOption(elem,name);}$(elem.id+"Hidden").value=elem.options[elem.selectedIndex].value;};function kinClickListener(rel,idx,genderFilter,forEdit){var prefix="profileForm:";if((''+idx).length>0){prefix+=rel+":"+idx+":";}var idElem=$(prefix+"id_"+rel);var modifElem=$(prefix+"modified_"+rel);if(modifElem.value!="true"&&idElem.value.length>0&&!forEdit){gNavigateTo="profile.fam?pr="+idElem.value;gbNavigate=true;document.location.href=gNavigateTo;}else{if(idx>maxChildIdx){return;}if(genderFilter){if(genderFilter=='?'){if($("profileForm").elements["profileForm:gender"][0].checked){genderFilter='Male';}else if($("profileForm").elements["profileForm:gender"][1].checked){genderFilter='Female';}else{genderFilter='';}}}else{genderFilter='';}showPersonSelectionDlg(rel,idx,genderFilter,idElem.value==''?'h':'s');}};var gProfileRelsSelectedForDel;function showDelRelationsDlg(){gProfileRelsSelectedForDel=new Array();var body="<div id='DelRelationsDlgBody'>"+$('relationsSubSectionContent').innerHTML.replace(/kinClickListener/gim,"relDeleteListener").replace(/public\/person\.png/gim,"public/nophoto.gif").replace(/title\=\"/gim,"ztitle=\"").replace(/doNotChangeThisPrefixPrsnBlock/gim,"rddPrsnBlock")+"<center><input type='button' value='Delete' onclick='deleteSelectedRelations()'>"+"<input type='button' style='margin-left:15px' value='Cancel' onclick='hidePopin(\"delProfileRel\")'></center>"+"</div>";showPopin('delProfileRel',body,{},'>> Select one or more relations to delete');};function relDeleteListener(rel,idx,genderFilter){var prsnBlock="rddPrsnBlock_"+rel;if((''+idx).length>0){prsnBlock+=idx;}for(var i=0;i<gProfileRelsSelectedForDel.length;i++){if(gProfileRelsSelectedForDel[i].rel==rel&&gProfileRelsSelectedForDel[i].idx==idx){gProfileRelsSelectedForDel.splice(i,1);$(prsnBlock).className='prsnBlock';return;}}gProfileRelsSelectedForDel.push({rel:rel,idx:idx});$(prsnBlock).className='prsnBlockSelected';};function deleteSelectedRelations(){for(var i=0;i<gProfileRelsSelectedForDel.length;i++){window.parent.callbackSelect("delProfileRel",gProfileRelsSelectedForDel[i].rel,gProfileRelsSelectedForDel[i].idx,'','','','');}if(gProfileRelsSelectedForDel.length>0){var elem=$('saveReqdToCompleteDelMsg');if(elem!=null){$('saveReqdToCompleteDelMsg').style.display='';}}hidePopin('delProfileRel');};function callbackSelect(dlg,rel,idx,id,fullName,shortName,photo){var prefix="profileForm:";width=100;var imgElem=$("photo_"+rel+idx);if((''+idx).length>0){prefix+=rel+":"+idx+":";if(nextChildIdx==idx&&id!=''){nextChildIdx++;imgElem.style.border="1px solid";}else if(nextChildIdx-1==idx&&id==''){nextChildIdx--;imgElem.style.border="0";width=0;}}var idElem=$(prefix+"id_"+rel);if(idElem.value!=''){var relIdx=relatives.indexOf(idElem.value);if(relIdx>=0){if(id!=''){relatives[relIdx]=id;}else{relatives.splice(relIdx,1);}}else{relatives.push(id);}}else{if(id!=''){relatives.push(id);}}idElem.value=id;$(prefix+"modified_"+rel).value="true";$(prefix+"shortName_"+rel).value=shortName;$(prefix+"fullName_"+rel).value=fullName;$(prefix+"photoUri_"+rel).value=photo;$("nameLink_"+rel+idx).innerHTML=shortName;var title=fullName;if(id==''){photo="public/person.png";title="Click here to add "+rel;}else if(photo==''){photo="public/nophoto.gif";}imgElem.title=title;placeAndAdjustImage(imgElem,80,width,"/r/pr="+id+"/it/"+photo);hidePopin("selPersonDlg");};function callbackSelectPhoto(dlg,photo){$("profileForm:photoUri_Self").value=photo;var imgElem=$("selfPhoto");var prElem=$("profileId");placeAndAdjustImage(imgElem,160,200,"/r/pr="+(prElem?prElem.value:"")+"/i352l/"+photo);hidePopin("selPhoto");} 
