var TimeOffset = 2; // asume summertime function GetUserTimeZone(User) { //return; var d = new Date(); const dayOfWeekDigit = d.getUTCDay(); var hour = d.getUTCHours(); var minutes = d.getUTCMinutes(); var content = "User="+User+" dayDigit="+dayOfWeekDigit+" hour="+hour+" minutes="+minutes; var o = new XMLHttpRequest(); var arg = "ReceiveTimeZone.php?TimeZone="+content; o.open("GET", arg, true); o.onload = function () { if (o.readyState == 4) { TimeOffset = parseInt(o.responseText) - hour; } }; o.send(null); } function SendDOMError(error) { var o = new XMLHttpRequest(); var arg = "ReceiveDOMRescaleError.php?TopicID="+error; o.open("GET", arg, true); o.onload = function () { if (o.readyState == 4) { } }; o.send(null); } function IsMarketOpen() { var d = new Date(); const dayOfWeekDigit = d.getUTCDay(); if (dayOfWeekDigit != 0 && dayOfWeekDigit != 6) { var hour = d.getUTCHours() + TimeOffset; var minutes = d.getUTCMinutes(); if (hour >=9 && hour < 17) { var dateText = "" + d.getFullYear() + "-"; var n = d.getMonth() + 1; if (n < 10) dateText += "0"; dateText += n + "-"; n = d.getUTCDate(); if (n < 10) dateText += "0"; dateText += n; var anomalyDays = "2023-04-06,2023-04-07,2023-04-10,2023-05-01,2023-05-17,2023-05-18,2023-05-29,2023-12-25,2023-12-26,2024-01-01,2024-03-28,2024-03-29,2024-04-01,2024-05-01,2018-05-09,2024-0-17,2024-20,2024-12-25,2024-12-26"; if (anomalyDays.indexOf(dateText) != -1) return "Oslo Børs er stengt"; if (hour == 16) { if (minutes >= 25) return "Oslo Børs er stengt"; } return "Oslo Børs er åpen"; } } return "Oslo Børs er stengt"; } function setSelect(f,v) { for(i=0,n=f.length;ii && (c==' ' || c=='\r' || c=='\n' || c=='\t'); j--,c=s.charAt(j-1)); return(j-i==n?s:s.substring(i,j)) } function pop(url,wth=300,hgt=200) { w=window.open(url,'','left='+(screen.width-wth)/2+',top='+(screen.height-hgt)/2+',width='+wth+',height='+hgt) w.focus() } function show(title,url,wth=500,hgt=500) { w=window.open('Show.php?Title='+title+'&URL='+url,'Photo','left='+(screen.width-wth)/2+',top='+(screen.height-hgt)/2+',width='+wth+',height='+hgt) w.focus() } function warn(src,ID) { wth=700;hgt=500; w=window.open('Warn.php?'+src+'='+ID,'','left='+(screen.width-wth)/2+',top='+(screen.height-hgt)/2+',width='+wth+',height='+hgt) w.focus() } function tabSet(name,state) { if(state) { eval(name+"_L").src="/Img/Tab/LftFg.gif" eval(name+"_R").src="/Img/Tab/RgtFg.gif" eval(name+"_M").style.backgroundImage="url('/Img/Tab/MidFg.gif')" } else { eval(name+"_L").src="/Img/Tab/LftBg.gif" eval(name+"_R").src="/Img/Tab/RgtBg.gif" eval(name+"_M").style.backgroundImage="url('/Img/Tab/MidBg.gif')" } } function checkUsername(v) { s=v.value;n=s.length; for(i=0;i='a' && s.charAt(i)<='z' || s.charAt(i)>='A' && s.charAt(i)<='Z' || s.charAt(i)>='0' && s.charAt(i)<='9' || s.charAt(i)== 'ø' || s.charAt(i)== 'Ø' || s.charAt(i)== 'æ' || s.charAt(i)== 'Æ' || s.charAt(i)== 'å' || s.charAt(i)== 'Å');i++); if(i!=n || n<3 || n>64) {alert('Brukernavn er ugyldig! (3-64 bokstaver/tall)');v.focus();return(false);} return(true); } function checkMobNr(v) { s=v.value;n=s.length; for(i=0;i='0' && s.charAt(i)<='9');i++); if(i!=n || n!=8) {alert('Mobilnr er ugyldig! (8 tall)' );v.focus();return(false);} return(true); } function checkEmail(v) { s=v.value; n=s.length; if(n > 63) { alert('Email email kan ikke være større enn 64 tegn'); v.focus();return(false); } if (ValidateEmail(s) == false) { alert('Email er ugyldig!' );v.focus();return(false); } return(true); } function checkPassword(v) { s=v.value;n=s.length; if(n<2 || n>16) {alert('Passord er ugyldig! (2-16 tegn)' );v.focus();return(false);} return(true); } function SendContentEx(destination,content,action="GET",callback=0) { var o = new XMLHttpRequest(); var arg = destination; if (action == "GET") arg += '?' + content; o.open(action, arg, true); // o.setRequestHeader("User-Agent", navigator.userAgent); if (action == "POST") o.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); o.onload = function () { if (o.readyState == 4) { if (callback) callback(o.response); } }; if (action == "GET") o.send(null); else o.send(content); } function AJAX(id,prm) { url="/AJAX.asp?"+(prm?prm:"") var req = (window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")) req.open("GET", url, false); req.send(); if(id!="") { o=document.getElementById(id) o.innerHTML=req.responseText } else return(req.responseText) } function UserRatings(UserID,e) { o=document.getElementById("Float"); if(UserID) { o.style.pixelLeft=e.x+25+document.body.scrollLeft; o.style.pixelTop =e.y-25+document.body.scrollTop; o.style.display='block'; AJAX("Float","Fn=UserRating&UserID="+UserID); } else o.style.display='none'; } function TickerRatings(TickerID,e) { o=document.getElementById("Float"); if(TickerID) { o.style.pixelLeft=e.x+25+document.body.scrollLeft; o.style.pixelTop =e.y-25+document.body.scrollTop; o.style.display='block'; AJAX("Float","Fn=TickerRating&TickerID="+TickerID); } else o.style.display='none'; } // answering to existing topic function onSubmitSimple(f,bAllowEmpty) { v = f.Msg; s = v.value=trim(v.value); n = s.length; if(n == 0 && bAllowEmpty == false) { alert('Innlegg mangler!'); v.focus(); return(false); } if(n> 10000) { alert('Innlegg for langt ('+n+')! (maks 10000 tegn)'); v.focus(); return(false); } f.Msg.value = trim(v.value.replace(//igm, '')); f.Msg.value = MeasureItems(f.Msg.value); var obj = new StringEx(f.Msg.value); obj.ReturnUpperCase(false); if (CheckEditContent(obj,"iframe") == false || CheckEditContent(obj,"table") == false) { alert("Innlegget ditt inneholder en krisisk HTML syntaks feil .. vennligst korriger"); return false; } return true; if(f.TopicID.value=="") { v=f.Topic; s=v.value=trim(v.value); n=s.length; if(n==0) { alert('Tema mangler!'); v.focus(); return(false); } if(n>64) { alert('Tema for langt! (64 tegn)'); v.focus(); return(false); } v=f.Keyword; s=v.value=trim(v.value); n=s.length; if(n>16) { alert('Stikkord for langt! (16 tegn)'); v.focus(); return(false); } } v=f.Msg; s=v. value=trim(v.value); n=s.length; f.Msg.value = trim(value.replace(//igm, '')); if(n== 0) {alert('Innlegg mangler!' );v.focus();return(false);} if(n> 6000) {alert('Innlegg for langt! (6000 tegn)');v.focus();return(false);} f.OK.value='OK' return(true) } function VerifyLinks(html) { var Processed = ""; var CurrentHitPos = 0; var PreAmblePos = 0; var NextHitPos; var CopyFrom = 0; while ((NextHitPos = html.indexOf("://",CurrentHitPos)) != -1) { console.log(NextHitPos); var offset = NextHitPos + 3; var httpCandidate = html.substring(PreAmblePos,NextHitPos+3).replace(/ /g,"").toLowerCase(); var pt0 = httpCandidate.indexOf(''+url+''; // alert("Link="+link); // alert("candidate="+httpCandidate); Processed += html.substring(CopyFrom,NextHitPos) + link; CopyFrom = UrlEndPos; CurrentHitPos = offset; PreAmblePos = UrlEndPos; } else if (httpCandidate.indexOf('<ahref="http://') != -1 || httpCandidate.indexOf('<ahref="https://') != -1 || httpCandidate.indexOf('",CurrentHitPos); p0++; } PreAmblePos = p0; CurrentHitPos = PreAmblePos; } else { // valid link .. look for end tag CurrentHitPos = offset; var p0 = html.indexOf("",CurrentHitPos); var p1 = html.indexOf("",CurrentHitPos); if (p0 != -1 && p1 != -1) { if (p0 < p1) { PreAmblePos = p0 + 4; CurrentHitPos = PreAmblePos; } else { PreAmblePos = p1 + 4; CurrentHitPos = PreAmblePos; } } else if (p1 == -1) { if (p0 != -1) { PreAmblePos = p0 + 4; CurrentHitPos = PreAmblePos; } else break; } else if (p0 == -1) { if (p0 != -1) { PreAmblePos = p0 + 4; CurrentHitPos = PreAmblePos; } else break; } else { // alert("Unexpected break"); break; //?? } } } Processed += html.substring(CopyFrom,html.length); return Processed; } function MeasureItems(s) { return s; } var cancel = false; function Cancel() { cancel = true; javascript:history.back(); return false; } // on submitting new topic function onSubmit(f) { if (cancel) return false; if(f.TopicID.value==""){ v=f.Topic; s = v.value = RemoveTags(v.value); n=s.length; if(n==0) { alert('Tema mangler!'); v.focus(); return false; } if(n > 64) { alert('Tema for langt! (64 tegn)'); v.focus(); return false; } v=f.Keyword; s = v.value = RemoveTags(v.value); n=s.length; if(n > 16) { alert('Stikkord for langt! (16 tegn)'); v.focus(); return false; } } v=f.Msg; txt = v.value; txt = trim(txt.replace(//igm, '')); s=v.value= txt; n=s.length; if(n == 0) { alert('Innlegg mangler!'); v.focus(); return false; } if(n > 10000) { alert('Innlegg for langt! (10000 tegn)'); v.focus(); return false; } var obj = new StringEx(f.Msg.value); obj.ReturnUpperCase(false); if (CheckEditContent(obj,"iframe") == false || CheckEditContent(obj,"table") == false) { alert("Innlegget ditt inneholder en krisisk HTML syntaks feil .. vennligst korriger"); return false; } f.OK.value='OK' return true; } function onChange(f) { A=f.A.value; if(A.substring(0,7)!="http://" && A.substring(0,8)!="https://") A="http://"+A T=f.T.value; if(T=="") T=A S=""+T+"" if(f.URL.value!=S) f.URL.value=S } function ValidateEmail(email) { email = email.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; if(email.match(mailformat)) { return true; } else { return false; } } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i