// Util.js Math.roundEx = function(number, numdecdig) { if (numdecdig == null) return number; var n = Math.pow(10, numdecdig); number = Math.round(number * n); number = number / n; return number; } // Util.js function formatPrice(price) { price = Math.roundEx(price, 2); price = price.toString().split("."); var newPrice = "", j = 0; for (var i = price[0].length - 1; i >= 0; i--) { if(j && (j % 3) == 0) newPrice = " " + newPrice; newPrice = price[0].charAt(i) + newPrice; j++; } if (price.length == 2) { var dec = price[1]; if (dec.length == 1) dec += "0"; newPrice += "," + dec; } return newPrice; } function showObject( obj ) { var tmp = getObject(obj); if (tmp){ tmp.style.display = tmp.style.display == 'none'?'block':'none'; } } function selectContractMoney( obj ) { var tmp = getObject(obj); if (tmp) { var x = tmp.getElementsByTagName('input'); for (var i=0;i 0) fprice = ExceptionPrice - portsubvention; else fprice = (g_hardwarePriceSum - subvention) - portsubvention; if(fprice < 1) { fprice = mini; } var price = formatPrice(RoundPrice(fprice)); var tmp = getObject('price'); if (tmp) tmp.innerHTML = price; var tmp = getObject('price2'); if (tmp) tmp.innerHTML = price; tmp = getObject('PackageTotalCost'); if (tmp){ if ( monthCount == 0 ){ tmp.innerHTML = g_SubscriptionMonthlyFee + monthFee + ' kr i mån'; } else { tmp.innerHTML = g_SubscriptionMonthlyFee + monthFee + ' kr i '+monthCount+' mån'; } } tmp = getObject('HardwareContractMonth'); if (tmp) { if(monthFee>0) { tmp.innerHTML = 'Delbetalning '+monthFee+' kr /mån'; } else tmp.innerHTML = ''; } } /*AB 2007-09-28*/ /*This function returns the rounded price XX95 or XX49*/ function RoundPrice(lNum) { var lNumTarget49remainder; var lNumTarget95remainder; var lNumTarget49; var lDistance49; var lDistance95; if (lNum > 0) { lNumTarget95remainder = lNum % 100; lNumTarget95 = (lNum / 100); lNumTarget95 = Math.floor(lNumTarget95); lNumTarget49remainder = lNum % 100; lNumTarget49 = (lNum / 100); lNumTarget49 = Math.floor(lNumTarget49); lNumTarget49 = (lNumTarget49 + '49') ; if (lNumTarget49remainder>49){ lDistance49 = lNumTarget49 - DistanceTo(lNum, lNumTarget49); } else{ lDistance49 = DistanceTo(lNum, lNumTarget49); } if (lNumTarget95 >= 1) { if (lNumTarget95remainder < 50){ lNumTarget95 = parseInt(lNumTarget95 + '95') - 100; }else{ lNumTarget95 = parseInt(lNumTarget95 + '95'); } if (lNumTarget95remainder > 50 && lNumTarget95remainder < 95){ lDistance95 = DistanceTo(lNum, lNumTarget95); }else if (lNumTarget95remainder > 95){ lDistance95 = lNumTarget95 - DistanceTo(lNum, lNumTarget95); }else if (lNumTarget95remainder = 95){ lDistance95 = DistanceTo(lNum, lNumTarget95); }else{ lDistance95 = lNumTarget95 - DistanceTo(lNum, lNumTarget95); } }else { lNumTarget95 = 95; if (lNumTarget95remainder > 50 && lNumTarget95remainder < 95){ lDistance95 = DistanceTo(lNum, lNumTarget95); }else if (lNumTarget95remainder > 95){ lDistance95 = lNumTarget95 - DistanceTo(lNum, lNumTarget95); }else { lDistance95 = DistanceTo(lNum, lNumTarget95); } } if (lDistance95 < lDistance49){ return lNumTarget95; }else if (lNum < 25 && lNum > 0){ return 1; }else if(lNum = 0){ return 0; }else { return lNumTarget49; } } else { return lNum } } /*AB 2007-09-28*/ /*This function returns the actual distance from one number to another*/ function DistanceTo(num, target){ return ((target - (num % target)) % target); } function openWnd( inp ) { newwindow = window.open(inp,'Abonnemang','height=400,width=600,scrollbars=yes,resizable=yes'); newwindow.focus(); } function showSubventionDesc(id){ var x = getAll('div'); for (var i=0;i4 || isNaN(f.NEWNUMBER_AreaCode.value)) { alert('Ange ditt riktnummer med 2 till 4 siffror och utan specialtecken.'); f.NEWNUMBER_AreaCode.focus(); ch = false; } } if (ch) { document.frm.submit(); } else { alert(msg+'\n'); } } String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");} function CheckChampion() { var AreaCode = document.getElementById('Area'); var PhoneNumber = document.getElementById('Phone'); var ch = true; AreaCode.value = AreaCode.value.trim(); PhoneNumber.value = PhoneNumber.value.trim(); var AreaCode = document.getElementById('Area'); var PhoneNumber = document.getElementById('Phone'); var Package = document.getElementById('PackageId'); if(AreaCode.value.length<2 || /\D/.test(AreaCode.value)) { alert("Du måste ange ett korrekt telefonnummer!"); AreaCode.focus(); ch = false; } if(ch){ if(PhoneNumber.value.length<5 || /\D/.test(PhoneNumber.value)) { alert("Du måste ange ett korrekt telefonnummer!"); PhoneNumber.focus(); ch = false; } } if (ch) { document.frm.submit(); } } function activate(_chk){ var active = _chk.checked; var pNode = _chk.parentNode; var ClassItems = document.frm.PropertyClassId; var PropItems = document.frm.PropertyId; if(_chk.name=="PropertyClassId") { if(active) for(var i=0,mi=PropItems.length; i