// Function findObjectsStartsWith // Søker i browserens DOM struktur etter objektet med navn n. function findObjectsStartsWith(objectName, formName, d) { var ii = 0; var form = window.document.forms[formName]; if (form) { var found = new Array; var nameLength = objectName.length; var array = form.elements; var l = array.length; for (i = 0; i < l; i++) { var element = array[i]; var name = element.name; if (name.substring(0, nameLength) == objectName) { found [ii] = element; ii++; } } } return found; } /* Function velgAlle Description: Slår av og på alle checkboxer i en tabell Parametre: */ function velgAlle(alle,checkbox,form){ var array = findObjectsStartsWith(checkbox,form); if(array){ var arrayLength = array.length; } if(arrayLength){ if(!alle.checked){ //alle.title=getMessage("fjernalle"); for(var i=0; i 0) { document.sendinger.sendType[0].checked = false; document.sendinger.sendType[1].checked = true; document.sendinger.sendType[2].checked = false; } else if (document.sendinger.sendType[2].checked && document.sendinger.kollitot.value > 0) { document.sendinger.sendType[0].checked = false; document.sendinger.sendType[1].checked = true; document.sendinger.sendType[2].checked = false; } else if (document.sendinger.sendType[0].checked) { document.sendinger.antkolli.value = "1"; document.sendinger.kollitot.value = "1"; document.sendinger.antkolli.readOnly = true; document.sendinger.flerbtn.disabled = true; document.sendinger.kolliTab.value = ""; } else if (document.sendinger.sendType[1].checked) { document.sendinger.antkolli.value = "1"; document.sendinger.kollitot.value = "0"; document.sendinger.antkolli.readOnly = false; document.sendinger.flerbtn.disabled = false; } else if (document.sendinger.sendType[2].checked) { document.sendinger.antkolli.value = "1"; document.sendinger.kollitot.value = "0"; document.sendinger.antkolli.readOnly = false; document.sendinger.flerbtn.disabled = false; document.sendinger.kolliTab.value = ""; } } function chkempty() { var a = document.sendinger; if (a.delName.value=="" || a.delAdr1.value=="" || a.delPostNo.value=="" || a.delPostCity.value=="" || a.delCountry.value=="") { alert("Du har ikke tastet inn all nødvendig informasjon!"); return false; } else return true; } // **BEGIN DATA VALIDATION FUNCTIONS** // JavaScript sees numbers with leading zeros as octal values, so strip zeros function stripZeros(inputStr) { if (inputStr == "") { inputStr = 0 } return parseInt(inputStr, 10).toString() } // general purpose function to see if an input value has been entered at all function isEmpty(inputStr) { if (inputStr == "" || inputStr == null) { return true } return false } // general purpose function to see if a suspected numeric input // is a positive integer function isNumber(inputStr) { for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.substring(i, i + 1) if (oneChar < "0" || oneChar > "9") { return false } } return true } // function to determine if value is in acceptable range for this application function inRange(inputStr) { num = parseInt(inputStr) if (num < 1 || num > 586 && num < 596 || num > 599 && num < 700 || num > 728) { return false } return true } // Master value validator routine function isValid(inputStr) { if (isEmpty(inputStr)) { alert("Postnummer er blankt.") return false } else { if (!isNumber(inputStr)) { alert("Ikke et gyldig postnummer.") return false } } return true } // **END DATA VALIDATION FUNCTIONS** // **LOOKUP FUNCTION** // hent postnr via ajax var theForm = null; function search(form, field) { theForm = form; if (field == 3) { makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.RecipPostZip.value),getPostSted, null, form.RecipPostZipState); } else if (field == 4) { makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.RecipDelZip.value),getPostSted, null, form.RecipDelZipState); } else if (field == 5) { makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.SupPostZip.value),getPostSted, null, form.SupPostZipState); } else if (field == 6) { makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.SupDelZip.value),getPostSted, null, form.SupDelZipState); } else if (field == 0 && form.delCountry.value == "NO") { makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.delPostNo.value),getPostSted, null, form.delPostCity); } else if ( (form.pstCountry && form.pstCountry.value == "NO") || form.delCountry.value == "NO"){ makeRequest("/dev/getpoststed.asp?zipno=" + stripZeros(form.pstDelPostNo.value),getPostSted, null, form.pstDelPostCity); } } function getPostSted(req, resultObj){ var form = theForm; resultObj.value = req.responseText; } // start search if input field receives a Return character function searchOnReturn(form, evt, field) { evt = (evt) ? evt : (window.event) ? window.event : "" if (evt) { var theKey = (evt.which) ? evt.which : evt.keyCode if (theKey == 13) { search(form, field) return false } } return true } function getRowHtml(tdObj){ var trObj = tdObj.parentElement; var trFirst = trObj.parentElement.rows[0]; //alert(trFirst.tagName); var sRet = ""; for(var i = 0 ; i < trObj.cells.length;i++){ if (i == tdObj.cellIndex) sRet += ""; else sRet += ""; } return sRet; } function setMaxSize(element,minusH,minusW){ element.style.position = "relative"; element.style.top = 0; element.style.left = 0; element.style.height = (document.body.clientHeight - minusH > 20 ? document.body.clientHeight - minusH : 20); element.style.width = (document.body.clientWidth - minusW > 20 ? document.body.clientWidth - minusW : 20); } function setProsSize(element,prosH, prosW){ element.style.position = "relative"; element.style.top = 0; element.style.left = 0; element.style.height = (document.body.clientHeight * prosH) / 100; element.style.width = (document.body.clientWidth * prosW) / 100; } function togleSelects(obj,bShow){ var sels = document.getElementsByTagName("select") for ( var i = 0; i < sels.length; i++){ if ( sels[i].id != "font" && sels[i].id != "style" && sels[i].id != "size" ){ if ( ! isParent(sels[i], obj) && (isUnder(obj,sels[i]) || bShow)) { sels[i].style.display = (bShow == true ? "" : "none"); } } } } /* * checks if select is under the object * doesn't work if hidden >= width and height = 0 */ function isUnder(objOver, obj){ var or = new ObjRect(obj); var tor = new ObjRect(objOver); var bx = false; var by = false; if ( (or.x > tor.x || or.x + or.width > tor.x) && ( or.x < tor.x + tor.width || or.x + or.width < tor.x + tor.width ) ) bx = true; if ( (or.y > tor.y || or.y + or.height > tor.y) && ( or.y < tor.y + tor.height || or.y + or.height < tor.y + tor.height) ) by = true; return (bx == true && by == true); } function ObjRect(obj){ var objP = obj; var top = 0; var left = 0; while ( objP != null ){ top += objP.offsetTop; left += objP.offsetLeft; objP = objP.offsetParent; } this.x = left; this.y = top; if (obj != null){ this.width = obj.offsetWidth; this.height = obj.offsetHeight; }else{ this.width = 20; this.height = 30; } } function isParent(child,parent){ var obj = child; while ( obj != null ){ if ( obj.id == parent.id ) return true; obj = obj.offsetParent; } return false; } function setColor(tabelname) { var rows = document.getElementsByTagName("tr"); for (var i = 0; i < rows.length; i++) { if (rows[i].parentElement.parentElement.className == "sptable") { if ((i % 2) > 0) { rows[i].className = "dark"; //for ( var j = 0; j < rows[i].cells.length; j++) rows[i].cells[j].clssName = "dark"; } else { rows[i].className = "light"; //for ( var j = 0; j < rows[i].cells.length; j++) rows[i].cells[j].clssName = "light"; } } //rows[i].title = rows[i].parentElement.parentElement.className + " " + rows[i].parentElement.parentElement.tagName } } function ShowOdText(sText){ var od = document.all["overDiv"]; var tags = od.getElementsByTagName('td'); var nr = tags.length-1; tags[nr].innerHTML += sText; } function setInput(obj,value){ if ( obj.length ){ for ( var i = 0; i < obj.length; i++){ //alert(obj[i].name + " " + obj[i].type + " " +obj[i].value); if ( obj[i].type == "radio" && obj[i].value == value ) { obj[i].checked = true; break; } } } try{ if ( obj.type == "text" || obj.type == "radio"){ obj.value = value; }else if ( obj.type == "select-multiple" || obj.type == "select-one"){ for( var i = 0 ; i < obj.options.length; i++){ if ( obj.options[i].value == value ) { obj.options[i].selected = true; } } }else if (obj.type == "checkbox"){ obj.checked = true; } }catch(e){ } } function setInputHidden(obj,value){ if ( obj.length ){ for ( var i = 0; i < obj.length; i++){ //alert(obj[i].name + " " + obj[i].type + " " +obj[i].value); if ( obj[i].type == "radio" && obj[i].value == value ) { obj[i].checked = true; break; } } } try{ if ( obj.type == "text" || obj.type == "radio" || obj.type == "hidden"){ obj.value = value; }else if ( obj.type == "select-multiple" || obj.type == "select-one"){ for( var i = 0 ; i < obj.options.length; i++){ if ( obj.options[i].value == value ) { obj.options[i].selected = true; } } }else if (obj.type == "checkbox"){ obj.checked = true; } }catch(e){ } } //shorCut function iP(obj,val){ setInput(obj,val) } //shorCut function iPh(obj,val){ setInputHidden(obj,val) } function BlankField(){ var frm = document.forms[0]; var tmpRegType = frm.regType.value; var tmpCarId = frm.currCarID.value; var tmpAvsender = frm.elements['avsender'].value; var tmpCountry = frm.elements['delCountry'].value; for ( var i = 0 ;i < frm.elements.length; i++){ if ( frm.elements[i].type == "button" || frm.elements[i].type == "submit" ) continue; if ( frm.elements[i].type == "checkbox" ) frm.elements[i].checked = false; else{ var elm = frm.elements[i]; var name = elm.name; if (name == "kolli_ant")elm.value = "1"; else if(name == "kolli_weight") elm.value = "0"; else if(name == "kolli_length") elm.value = "0"; else if(name == "kolli_height") elm.value = "0"; else if(name == "kolli_width") elm.value = "0"; else if(name == "kolli_volum") elm.value = "0"; else if(name == "kolli_loadmeter") elm.value = "0"; else if(name == "kolli_price") elm.value = "0"; else elm.value = ""; } } frm.regType.value = tmpRegType; frm.currCarID.value = tmpCarId; frm.elements['delProduct'].selectedIndex = 0; frm.elements['delPayer'].selectedIndex = 0; frm.elements['avsender'].value=tmpAvsender; frm.elements['delCountry'].value = tmpCountry; frm.elements['priceTot'].value = "0"; document.all('votCheck').innerHTML = ""; return false; } function showHidden(){ var sHidden = ""; var frm = document.forms[0]; for ( var i = 0 ;i < frm.elements.length; i++){ if ( frm.elements[i].type == "hidden") sHidden += frm.elements[i].name + " : " + frm.elements[i].value + "
"; } showInfo(sHidden); } function spShowHelp(obj,text,width,height){ var sText = "
" + trFirst.cells[i].innerText + ":" + trObj.cells[i].innerText + "
" + trFirst.cells[i].innerText + ":" + trObj.cells[i].innerText + "
Lukk
"; sText += ""; sText += "
" + text + "
"; ShowPopup(obj,sText,width,height); } var oPopup = null; //funker ikke sammen med overlib function ShowPopup(obj, sTex, width, height){ if(! oPopup){ oPopup = window.createPopup(); oPopup.document.createStyleSheet("/dev/dev.css"); oPopup.document.body.style.border = "solid black 1px"; //oPopup.document.body.style.overflow = "auto"; } oPopup.document.body.innerHTML = sTex; var r = new ObjRect(obj); oPopup.show(r.x + r.width, r.y - document.body.scrollTop, width, height, obj.document.body); } function HidePopup(){ if (oPopup){ oPopup.hide(); oPopup = null; } } function cancleEnter(){ if ( window.event.keyCode == 13 ) { window.event.keyCode = 9; //tab } try{ ShortCut(); }catch(e){} return true; } function showAddressHelper(adr1, delPostNo, delPostCity){ adrOpened = adr1; var adrObj = showModalDialog('/dev/address/index.htm',adr1, "dialogWidth:400px; dialogHeight:300px;dialogTop:" + (window.screenTop + window.event.y) + ";dialogLeft:" + (window.event.x + window.screenLeft)); if ( adrObj) { adr1.value = adrObj.adr; delPostNo.value = adrObj.postno; delPostCity.value = adrObj.poststed; } } var modalWindow = null; function openModal(url,name, title,x,y,widht,height){ if ( modalWindow == null ){ modalWindow = window.open(url,name,'menubar=no,toolbar=no,scrollbars=no,top=' + y + ',left=' + x + ',width=' + widht + ',height=' + height + ',resizable=yes'); window.onfocus = focusModal; window.document.onfocus = focusModal; window.onactivate = focusModal; window.onunload = focusModal; window.document.onclick = focusModal; window.document.onselect = focusModal; modalWindow.onblur = focusModal; }else{ try{ modalWindow.focus(); }catch(e){ modalWindow = null; openModal(url,name,title,x,y,widht,height); } } return modalWindow; } function focusModal(){ try{ modalWindow.focus(); }catch(e){} } function openNewWindow(winURL,winWidth,winHeight,winConfig,winName){ openModal(winURL,winName, '',100,100,winWidth,winHeight); } function getNextFormElement(frm,obj){ for (var i = 0; i < frm.elements.length;i++) { if ( frm.elements[i] == obj ) return frm.elements[i+1]; } alert("Fant ikke neste"); return null; } function getPreviousFormElement(frm,obj){ for (var i = 0; i < frm.elements.length;i++) { if ( frm.elements[i] == obj ) return frm.elements[i-1]; } alert("Fant ikke forrige"); return null; } /* * flytter options fra fromSel til toSel * verdiene er unike og finnes aldri i begge samtidig */ function selectMove(fromSel,toSel){ var temps=new Array(); var ops = fromSel.options; // oppretter valgte fra fromSel i toSel for (var i=0;i < ops.length;i++) { if (ops[i].selected) { temps.push(ops.options[i]); var opt = new Option(ops[i].text, ops[i].value); toSel.options[toSel.length] = opt; } } //fjerner valgte fra fromSel for (var i=0;i < temps.length;i++) { for (var j = 0; j < ops.length;j++){ if ( temps[i].value == ops[j].value ){ ops[j] = null; break; } } } } function selectSelectAll(sel){ var ops = sel.options; for (var i=0;i < ops.length;i++) { ops[i].selected = true; } } //bruker overdiv taggen som er med på alle sider her function showHtml(objRef,html){ var elm = document.getElementById("overdiv"); elm.innerHTML = html; elm.style.visibility = "visible"; var r = new ObjRect(objRef); elm.style.top = r.y; elm.style.left = r.x; togleSelects(elm,false); } function hideHtml(){ var elm = document.getElementById("overdiv"); elm.style.visibility = "hidden"; togleSelects(elm,true); } function NotNull(v){ return ( v != null ? v : "" ); }