/* GENERIC FUNCTIONS */

// Function to open a standard popup-window
function popupwin(url, name, width, height, scrollbars, toolbar, resizable, menubar, status) {
	popwin=window.open(url,name,'toolbar='+toolbar+',location=0,status='+status+',menubar='+menubar+',scrollbars='+scrollbars+',resizable='+resizable+',width='+width+',height='+height+',top=50,left=50');
}


function findObj(n, d){
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function showHideLayers(){
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function preloadImages(){
var d=document; if(d.images){ if(!d.p) d.p=new Array();
var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImgRestore(){
var i,x,a=document.sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function swapImage(){
var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* DATETIME READOUT FUNCTIONS */ 

// *** EN-EN ***
var days=new Array(8);
days[0]="Sunday";
days[1]="Monday";
days[2]="Tuesday";
days[3]="Wednesday";
days[4]="Thursday";
days[5]="Friday";
days[6]="Saturday";

var months=new Array(13);
months[1]="January";
months[2]="February";
months[3]="March";
months[4]="April";
months[5]="May";
months[6]="June";
months[7]="July";
months[8]="August";
months[9]="September";
months[10]="October";
months[11]="November";
months[12]="December";

// *** DA-DK ***
var dag=new Array(8);
dag[0]="S&oslash;ndag";
dag[1]="Mandag";
dag[2]="Tirsdag";
dag[3]="Onsdag";
dag[4]="Torsdag";
dag[5]="Fredag"; 
dag[6]="L&oslash;rdag";

var maaneder=new Array(13);
maaneder[1]="januar";
maaneder[2]="februar";
maaneder[3]="marts";
maaneder[4]="april";
maaneder[5]="maj";
maaneder[6]="juni";
maaneder[7]="juli";
maaneder[8]="august";
maaneder[9]="september";
maaneder[10]="oktober";
maaneder[11]="november";
maaneder[12]="december";

// *** *** ***

var time = new Date(); 

var lmaaneder=maaneder[time.getMonth() + 1];
var lmonth=months[time.getMonth() + 1];
var ldag=dag[time.getDay()];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();
var minutes=time.getMinutes();

if (minutes < 10) minutes = '0' + minutes;

function getLongDateTime() {
	return ldag + ' den ' + date + '. ' + lmaaneder + ' ' + year + ' kl. ' + hours + ':' + minutes;
}



function OnEnter(field,evals, evt) {
	var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
	if (keyCode != 13)
	{
	return true;
	}
	else {
	if(evals != "")
	{
		eval(evals);
	}
	return false;
	}
}


/* OLD MONDOSEARCH FUNCTIONS */

var sitedisplayname = '';
var pa1 = '';
var pa2 = '';

function searchsend() {
	// Hardcoded reference to categories. Perhaps there is a better way to do this? Otherwise this may change every time
	// a subsite channel name changes or even MondoSearch is re-run? Alternative is to hardcode the categories in InSite instead
	// of using CATEGORY META-TAG to auto-generate when crawling.

	var sitenumber = '1';
	var allcats = '';
	allcats = '&ALLCATS=X'; //MONDO TFA: der søges i alle kategorier
	if (sitedisplayname == 'Alt Om Kræft') {
		sitenumber = '2';
	} else if (sitedisplayname == 'Cancer.dk') {
		sitenumber = '3';
		allcats = '&ALLCATS=X';
	} else if (sitedisplayname == 'Foreningen') {
		sitenumber = '4';
	} else if (sitedisplayname == 'Forskning') {
		sitenumber = '5';
	} else if (sitedisplayname == 'Institut for Biologisk Kræftforskning') {
		sitenumber = '6';
	} else if (sitedisplayname == 'Institut for Epidemiologisk Kræftforskning') {
		sitenumber = '7';
	} else if (sitedisplayname == 'Institute of Cancer Biology') {
		sitenumber = '8';
	} else if (sitedisplayname == 'Institute of Cancer Epidemiology') {
		sitenumber = '9';
	} else if (sitedisplayname == 'Lokalforeningen') {
		sitenumber = '11';
	} else if (sitedisplayname == 'Opskrifter') {
		sitenumber = '12';
	} else if (sitedisplayname == 'Andet') {
		sitenumber = '1';
	} else if (sitedisplayname == 'Research') {
		sitenumber = '13';
	} else if (sitedisplayname == 'Skolesite') {
		sitenumber = '14';
	} else if (sitedisplayname == 'Tobak') {
		sitenumber = '15';
	}

	var cfgname	= document.searchform.CFGNAME.value; 		// cfgname value is MssFindDA.cfg or MssFindEN.cfg.
	var query	= document.searchform.soeg.value; 		// query is search value
//MONDO TFA:	var loc = '/cgi-bin/MsmFind.exe?CFGNAME=' + cfgname + '&query=' + query + '&AGE_WGT=0&AND_ON=N' + allcats + '&MCAT[' + sitenumber + ']=X&QUERY=' + document.searchform.soeg.value;
	var loc = 'http://www.cancer.dk/cgi-bin/MsmFind.exe?CFGNAME=' + cfgname + '&query=' + query + '&AGE_WGT=0&AND_ON=N' + allcats + '&MCAT[' + sitenumber + ']=X&QUERY=' + document.searchform.soeg.value;

	//var loc = '/cgi-bin/MsmFind.exe?MEDIA_TYPE=0&CFGNAME=MssFind.cfg&AGE_WGT=0&AND_ON=N' + allcats + '&MCAT[' + sitenumber + ']=X&QUERY=' + document.searchform.soeg.value;
//MONDO TFA:	searchpopup = popupwin(loc, 'searchpopup', 520, 550,1,0,0);
	document.location = loc;
}

function opskriftersearch() {
//MONDO TFA:	var loc = '/cgi-bin/MsmFind.exe?MEDIA_TYPE=0&CFGNAME=MssFind.cfg&AGE_WGT=0&AND_ON=NOpskrifter&MCAT[12]=X&QUERY=' + document.opskriftersearchform.soegopskrift.value;
	var loc = 'http://www.cancer.dk/cgi-bin/MsmFind.exe?MEDIA_TYPE=0&CFGNAME=MssFind.cfg&AGE_WGT=0&AND_ON=NOpskrifter&MCAT[12]=X&QUERY=' + document.opskriftersearchform.soegopskrift.value;
//MONDO TFA:	opskriftersearchpopup = popupwin(loc, 'opskriftersearchpopup', 520, 550,1,0,0);
document.location = loc;
}

function advancedsearch() {
//MONDO TFA:	var loc = '/cgi-bin/MsmMask.exe?mask=MssSearchDA.msk&CFGNAME=MssFindDA.cfg&MEDIA_TYPE=0&AGE_WGT=0&AND_ON=N';
	var loc = 'http://www.cancer.dk/cgi-bin/MsmMask.exe?mask=MssSearchDA.msk&CFGNAME=MssFindDA.cfg&MEDIA_TYPE=0&AGE_WGT=0&AND_ON=N';
//MONDO TFA:	searchpopup = popupwin(loc, 'searchpopup', 520, 550,1,0,0);
document.location = loc;
}

function showopskriftersearchform() {
	// Function to show the MondoSearch form for opskrifter

	if (document.all) { // IE
		document.write('');
		document.write('<input type="text" name="soegopskrift" value="Skriv s&oslash;getekst" onfocus="this.value=\'\'\" size="15"  class="searchbox" onKeydown="return OnEnterOpskrifter(this, event);">');
		document.write('<img src="/cmsinc/images/onepix.gif" border="0" width="8" height="20">');
		document.write('<INPUT type="button" value="Find" border="0" alt="Search" class="soegbutton" onClick="javascript:opskriftersearch();">');
		document.write('');
		
		} else if (document.layers) {
			if  (navigator.appVersion.indexOf("Win") != -1) { // Windows NS
				document.write('<input type="text" name="soegopskrift" value="Skriv s&oslash;getekst" onfocus="this.value=\'\'\" size="15" onKeydown="return OnEnterOpskrifter(this, event);">');
				document.write('<img src="/cmsinc/images/onepix.gif" border="0" width="8" height="20">');
				document.write('<INPUT type="button" value=" Find " border="0" alt="Search" onClick="javascript:opskriftersearch();">');
			
		} else { // Mac - andet
				document.write('<input type="text" name="soegopskrift" value="Skriv s&oslash;getekst" onfocus="this.value=\'\'\" size="15" onKeydown="return OnEnterOpskrifter(this, event);">');
				document.write('<img src="/cmsinc/images/onepix.gif" border="0" width="8" height="20">');
				document.write('<INPUT type="button" value=" Find " border="0" alt="Search" onClick="javascript:opskriftersearch();">');
		}
	} else if (document.getElementById) { // NS6
		document.write('<input type="text" name="soegopskrift" value="Skriv s&oslash;getekst" size="15" onfocus="this.value=\'\'\" class="searchbox" onKeydown="return OnEnterOpskrifter(this, event);">');
		document.write('<img src="/cmsinc/images/onepix.gif" border="0" width="8" height="20">');
		document.write('<INPUT type="button" value="Find" border="0" alt="Search" class="soegbutton" onClick="javascript:opskriftersearch();">');
	}
}


function OnEnterOpskrifter(field, evt) {
	var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
	if (keyCode != 13)
		return true;
	else {
		opskriftersearch();
		return false;
	}
}

/* DOM HACKS */

 //hides all select boxes in IE 4 + 5. Used by the navigation
function HideDropDownLists() { 
	version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
		if (version<5.5) //NON IE browser will return 0
		{
			var colSel = document.getElementsByTagName("select");
			for (var i=0;i<colSel.length;i++) {
				var Elem = colSel[i];
				Elem.style.visibility = 'hidden';
			}
		}
	}
}

function ShowDropDownLists() {
	version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
		if (version<5.5) //NON IE browser will return 0
		{
			var colSel = document.getElementsByTagName("select");
		    for (var i=0;i<colSel.length;i++) {
				var Elem = colSel[i];
				Elem.style.visibility = 'visible';
			}		
		}
	}
}

