//spec.js 8/12/2009 2:54:50 AM
//sets up all global site-specific stuff
//this file must be updated in BOTH server's client directory
//asp version

version="1.1 (8/12/2009 2:54:24 AM)" // adds generic validation over https

function getDocField(f) {
	var key = "&" + f + "="
	return unescape((location.href.replace(/\?/,"&") + key).split(key)[1].split("&")[0])
}

var session = getDocField("session")
var id = getDocField("ip")
var user = getDocField("user")

isie4=(document.all?true:false)
isnn6=(!isie4 && document.getElementById?true:false)
isnn4=(!isnn6 && !isie4)

islocal=false
istest=false
isdemo=(location.href.indexOf("?DEMO")>=0||location.href.indexOf("server.htm")>=0||location.href.indexOf("testing.htm")>=0)
isindexhtm=(location.href.indexOf("index")>=0)
isclient1=(location.href.indexOf("/client1/")>=0)
isasp=(location.href.indexOf("clientasp")>=0)

var spechost="nmr2.public.stolaf.edu"	//spectrometer
var serverport=":80"		//ddeserver 
var server2site="http://www.stolaf.edu/people/hansonr/nmr/24-7"  //secondary server
var authenticationHost = "https://www.stolaf.edu/cgi-bin/stobase/menu.pl?login=_LOGIN_&passwd=_PASSWORD_"
var authenticator = "https://fusion.stolaf.edu/chemistry/nmr/authenticate.cfm"


if(isasp){
	serverport=""
	if(isclient1)server2site="http://localhost/olenmr"
}

var server=spechost+serverport	//delivers olenmr-s
var sref=server2site		//delivers reference materials and js code
var clienthtml="index.htm"	//client html, may change for demo
var olenmrbase 			//set below == .../olenmr/

sref=location.href+""
viewfile=(isdemo?"../viewspec/index.htm?EXAMPLEONLY":sref.substring(0,sref.indexOf("/olenmr"))+"/olenmr/viewspec/index.htm")


sref=sref.toUpperCase()
if(sref.indexOf("file")>=0){
	sref = sref.substring(0,sref.indexOf("/olenmr")) + "/olenmr"
	server2site=sref
	istest=true
}else if(sref.indexOf("FILE")>=0){
	sref=sref.substring(0,sref.indexOf("/OLENMR"))+"/olenmr"
	spechost="127.0.0.1"
	server2site=sref
	istest=true
}else if(sref.indexOf("127.0.0.1")>=0){
	//special local test settings
	spechost="127.0.0.1"
	sref="file:///g:/export/olenmr"
	islocal=true
	istest=true
}else if(sref.indexOf("LOCALHOST")>=0){
	//normal at-spectrometer settings
	spechost="localhost"
	sref=server2site
	islocal=true
}else{
	sref=server2site
}

if(isdemo){
	server="demo version only"
	if(istest){
		spechost=(isindexhtm?"..":"../..")
	}else{
		sref=server2site
		spechost=server2site
	}
	clienthtml="index1.htm"
	olenmrbase="../"
}else{
	server=spechost+serverport
	olenmrbase=(spechost.indexOf("file:") == 0 ? spechost 
		: "http://"+(isnn6?server:spechost))+"/olenmr/"
	clienthtml=olenmrbase + "client/index.htm"
	spechost="http://"+spechost
}

gifdir=sref+"/gif/"
docdir=sref+"/docs/"
learnfile=sref+"/learn/index.htm"
experhelpfile=sref+"/client/expthelp.htm"
viewbase=sref +"/viewspec/"
jsbase=sref+"/client"+(isclient1?"1":"")+"/"
jdxdir=spechost+"/olenmr/jdx/"
nmrguidedir=spechost+"/guide/eNMR/"
exptimagedir=sref+"/learn/experiments/images/"
auxiliarybase=(isdemo||istest?sref:spechost+"/olenmr")
serverexe="olenmr"+(isclient1?1:"")
serverurl="http://"+server+(isasp?"/olenmr/get.asp":"/execute/" + serverexe)
serverform="<form name=form1 action="+ serverurl+" method=POST>"
CApp=""
if(parent)CApp=parent.fraApp
if(isclient1)alert (CApp+" "+jsbase)

function setBase(sbase){
	document.write("<base href="+sbase+">")
}
