var refreshAfterSave = true; function show(elem, ul){ elem.style.display = 'none'; var lis = document.getElementById(ul).getElementsByTagName('li'); function removeClass(target, theClass) { var pattern = new RegExp("(^| )" + theClass + "( |$)"); target.className = target.className.replace(pattern, "$1"); target.className = target.className.replace(/ $/, ""); } for (var i=0;i 31 && (charCode < 48 || charCode > 57)){return false;}else{return true;} }, ok:function(f){ var obj = document.getElementById(f); if(obj){ obj.style.backgroundColor = '#eff0ef'; } }, checkemail:function(f){ execute = true; if(f.value!="") { if(!validate.email(f.value)){ execute = false; validate.err('1',f.id); } else { validate.ok(f.id); } } else { validate.ok(f.id); } return execute; }, checkemailbyid:function(id){ execute = true; var f = document.getElementById(id); if(f) { execute = validate.checkemail(f); } return execute; } }; }(); function validatePwd() { var invalid = " "; // Invalid character is a space var minLength = 1; // Minimum length var pw1 = document.getElementById('newPassword1').value; var pw2 = document.getElementById('newPassword2').value; var pw1element = document.getElementById('newPassword1'); var pw2element = document.getElementById('newPassword2'); var errorPassword = document.getElementById('errorPassword'); errorPassword.value=''; // check for a value in both fields. if (pw1 == '' || pw2 == '') { errorPassword.innerHTML = 'Du skal indtaste dit nye kodeord i begge felter.'; pw1element.value=''; pw2element.value=''; pw1element.focus(); return false; } // check for minimum length if (pw1.length < minLength) { errorPassword.innerHTML = 'Dit kodeord skal være mindst '+ minLength +' tegn.'; pw1element.value=''; pw2element.value=''; pw1element.focus(); return false; } // check for spaces if (pw1.indexOf(invalid) > -1) { errorPassword.innerHTML = "Beklager, mellemrum ikke tilladt."; pw1element.value=''; pw2element.value=''; pw1element.focus(); return false; } else { if (pw1 != pw2) { errorPassword.innerHTML = "De indtastede kodeord er ikke ens"; pw1element.value=''; pw2element.value=''; pw1element.focus(); return false; } else { document.getElementById('LinkForm').submit(); narrowPopup.kill(); return true; } } } var GsAutocompleteCHAR_LIMIT = 1; var GsAutocompleteTYPES = 't=A884B76A-D005-4B04-AB0A-01FC5D93FF3C,Fornavn,A884B76A-D005-4B04-AB0A-01FC5D93FF3C,Efternavn'; var GsAutocompleteLIMIT = '&limit=10'; // Basic UA detection isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1; // ----- GsAutocomplete GsAutocomplete GsAutocomplete --- var GsAutocompleteItem = null; var GsAutocompleteItemDropDown = null; var updateGsAutocompleteIsTypingCount = 0; // --- used to findout if your typing --- function updateGsAutocompleteTyping(){ updateGsAutocompleteIsTypingCount++; setTimeout("updateGsAutocompleteTypingTimer();",150); } function updateGsAutocompleteTypingTimer(){ updateGsAutocompleteIsTypingCount--; if (updateGsAutocompleteIsTypingCount <= 0){ updateGsAutocompleteDoAjax(GsAutocompleteItem); } } // --- basic - hide/show function isGsAutocompleteShowed(){if (GsAutocompleteItemDropDown.style.display == 'block'){return true;}return false;} function GsAutocomplete_Hide(){ GsAutocompleteItemDropDown.style.display = 'none';} function GsAutocomplete_Show(){ GsAutocompleteItemDropDown.style.display = 'block';} function updateGsAutocomplete(item) { if (GsAutocompleteItem == null ){ GsAutocompleteItem = item; } if (GsAutocompleteItem.value.length < 1){ GsAutocomplete_Hide; return false; } updateGsAutocompleteTyping(); } function updateGsAutocompleteDoAjax(item) { if (item.value.length <= GsAutocompleteCHAR_LIMIT){ GsAutocomplete_Hide(); return false; } var q = '&q='+encodeURI(item.value); AjaxUpdate('/GsAutocompleteMember.aspx?'+GsAutocompleteTYPES+GsAutocompleteLIMIT+q,'',GsAutocompleteUpdateCallBack,'',''); } function GsAutocompleteUpdateCallBack(ResponseContent, AjaxStatus, CallBackParameter) { if (ResponseContent.length > 9){ document.getElementById('GsAutocomplete').innerHTML=ResponseContent; updateChildrenGsAutocomplete(); GsAutocomplete_Show(); }else{ GsAutocomplete_Hide();; } } function initGsAutocomplete(item){ if (GsAutocompleteItem == null ){ GsAutocompleteItem = item; item.setAttribute('autocomplete', 'off'); item.onkeydown = function(e) {return AutoComplete_KeyDown(e);} item.onkeyup = function(e) {return AutoComplete_KeyUp(e);} item.onkeypress = function(e) {if (!e) e = window.event; if (e.keyCode == 13 || isOpera) return false;} //item.ondblclick = function() {AutoComplete_ShowDropdown(this.getAttribute('id'));} item.onclick = function(e) {if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;} GsAutocompleteItemDropDown = document.getElementById('GsAutocomplete'); var docclick = function(){gsautocomplete_hide();} if (document.addeventlistener) { document.addeventlistener('click', docclick, false); } else if (document.attachevent) { document.attachevent('onclick', docclick, false); } }else{ } //updateChildrenGsAutocomplete(); // -- debug //GsAutocomplete_Show(); } // / -- to be able to move select up and down with keys var GsAutocompleteChildren = null; var GsAutocompleteCurrentChildIndex = -1; function updateChildrenGsAutocomplete(){ var ul = GsAutocompleteItemDropDown.children[0]; GsAutocompleteChildren = ul.children; GsAutocompleteCurrentChildIndex = -1; for (var i = 0; i < GsAutocompleteChildren.length; i++){ GsAutocompleteChildren[i].className = 'autocomplete_item'; //GsAutocompleteChildren[i].onClick = 'AutoComplete_OnClick('+i+');return false;'; GsAutocompleteChildren[i].setAttribute('onmouseover','hoverClass(this,"autocomplete_item_highlighted")'); GsAutocompleteChildren[i].setAttribute('onmouseout','hoverClass(this,"autocomplete_item")'); } } function hoverClass(who,what){ who.setAttribute(document.all ? 'className' : 'class', what); // who.className = what; } function AutoComplete_OnClick(index){ GsAutocompleteCurrentChildIndex = index; AutoComplete_Select(); } function AutoComplete_Move(index){ if (GsAutocompleteCurrentChildIndex > -1 ){ GsAutocompleteChildren[GsAutocompleteCurrentChildIndex].className = 'autocomplete_item'; } if ((GsAutocompleteCurrentChildIndex+index) < 0) { GsAutocompleteCurrentChildIndex = GsAutocompleteChildren.length-1; }else if ((GsAutocompleteCurrentChildIndex+index) > GsAutocompleteChildren.length-1){ GsAutocompleteCurrentChildIndex = 0; }else{ GsAutocompleteCurrentChildIndex += index; } GsAutocompleteChildren[GsAutocompleteCurrentChildIndex].className = 'autocomplete_item_highlighted'; } function AutoComplete_Select(){ // do something with select item // GsAutocompleteChildren[GsAutocompleteCurrentChildIndex] if (GsAutocompleteCurrentChildIndex > -1){ GsAutocompleteItem.value = GsAutocompleteChildren[GsAutocompleteCurrentChildIndex].innerHTML; GsAutocomplete_Hide(); document.getElementById('ProfileForm').submit(); //alert('selected item :'+GsAutocompleteCurrentChildIndex); } } function AutoComplete_KeyDown(event) { if (!event) event = window.event var keyCode = event.keyCode; switch (keyCode) { case 13:// Return/Enter if (isGsAutocompleteShowed()){ if (GsAutocompleteCurrentChildIndex == -1){ if (GsAutocompleteItem.value.length > 0) document.getElementById('ProfileForm').submit(); return true; } AutoComplete_Select(); return true; }else{ if (GsAutocompleteItem.value.length > 0) document.getElementById('ProfileForm').submit(); return true; } event.returnValue = false; event.cancelBubble = true; break; case 27: // Escape GsAutocomplete_Hide(); event.returnValue = false; event.cancelBubble = true; break; case 38: // Up arrow if (isGsAutocompleteShowed()){ AutoComplete_Move(-1); } return false; break; case 9: // Tab return; // Down arrow case 40: if (isGsAutocompleteShowed()){ AutoComplete_Move(+1); } return false; break; } } function AutoComplete_KeyUp(event) { if (!event) event = window.event var keyCode = event.keyCode; switch (keyCode) { case 13: event.returnValue = false; event.cancelBubble = true; break; case 27: // Escape GsAutocomplete_Hide(); event.returnValue = false; event.cancelBubble = true; break; case 38: // Up arrow case 40: // Down arrow return false; break; default: updateGsAutocomplete(); //AutoComplete_ShowDropdown(id); break; } }