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,2024-05-09,2024-05-17,2024-05-20,2024-12-25,2024-12-26,2025-01-01,2025-04-17,2025-04-18,2025-04-21,2025-05-01,2025-05-29,2025-06-09";
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(/