//<script type="text/javascript">
var isIE4 = (document.all) ? 1 : 0;
var isNav4 = (document.layers) ? 1 : 0;
var isMac = (navigator.userAgent.indexOf("Mac")>-1);
var isNav6 = false;
var ua = navigator.userAgent;
var iWidth;
var iHeight;
var blnMenus = false;
var bEvtFlag = false;

if(ua.indexOf('Netscape6')>0){
	isNav6 = true;
}

if(isNav4||isNav6){
	document.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN);
	window.captureEvents(Event.RESIZE);
	window.onresize = handleResize;
//	document.onmousedown = hideMenus;
	document.onmousedown = setNavEvent;
}

//trap bubbling events
function setNavEvent(evt){
	if(isNav4){
		if((evt.target+'').indexOf('#')<0){hideMenus();}
	}else if(isNav6){
		if(bEvtFlag){hideMenus();}
	}
}
function trapEvent(){
	if(isNav6){bEvtFlag = false;}
	if(isIE4){window.event.cancelBubble = true;}
}
function releaseEvent(){
	if(isNav6){bEvtFlag = true;}
}

if(isIE4){
	window.onresize = init;
}

//Huvudmenybilderna
var arrMainMenuImgs = new Array();
	arrMainMenuImgs[arrMainMenuImgs.length] = 'kna_hem';
	arrMainMenuImgs[arrMainMenuImgs.length] = 'e_kna_kontakta_oss';
	arrMainMenuImgs[arrMainMenuImgs.length] = 'e_kna_om';
	arrMainMenuImgs[arrMainMenuImgs.length] = 'e_kna_konferenstjanster';
	arrMainMenuImgs[arrMainMenuImgs.length] = 'e_kna_sokochboka';
	arrMainMenuImgs[arrMainMenuImgs.length] = 'e_kna_krogguiden';

//Om konferens.se
var arrMenu1 = new Array();
	arrMenu1[arrMenu1.length] = 'About Congrex Nordic|/om_skd/e_om.asp';

//Konferenstjänster
var arrMenu2 = new Array();
	arrMenu2[arrMenu2.length] = 'Conference services|/konferenstjanster/e_default.asp';
	arrMenu2[arrMenu2.length] = 'Current conferences and congresses|/konferenstjanster/e_aktuella_konferenser.asp';
	arrMenu2[arrMenu2.length] = 'DMC|/konferenstjanster/dmc.asp';

//Sök & boka
var arrMenu3 = new Array();
	arrMenu3[arrMenu3.length] = 'Advanced search|/sok_och_boka/e_avancerad.asp';
	arrMenu3[arrMenu3.length] = 'Search via map|/sok_och_boka/e_karta.asp';
	arrMenu3[arrMenu3.length] = 'Book conference facility|/sok_och_boka/e_boka.asp';
	arrMenu3[arrMenu3.length] = 'All facilities in Sweden|/sok_och_boka/e_resultat.asp';	
	arrMenu3[arrMenu3.length] = 'International conferences|/sok_och_boka/e_utlandskonferens.asp';

//Alla menyer
var arrMenus = new Array();
	arrMenus[arrMenus.length] = arrMenu1;
	arrMenus[arrMenus.length] = arrMenu2;
	arrMenus[arrMenus.length] = arrMenu3;

//Bredd för varje meny
var arrMenuWidth = new Array();
	arrMenuWidth[arrMenuWidth.length] = 135;
	arrMenuWidth[arrMenuWidth.length] = 235;
	arrMenuWidth[arrMenuWidth.length] = 170;

//X-position för varje meny (left)
var arrMenuXpos = new Array();
	if(isNav4){
		arrMenuXpos[arrMenuXpos.length] = 126;
		arrMenuXpos[arrMenuXpos.length] = 264;
		arrMenuXpos[arrMenuXpos.length] = 402;
	}
	if(isIE4||isNav6){
		arrMenuXpos[arrMenuXpos.length] = 134;
		arrMenuXpos[arrMenuXpos.length] = 272;
		arrMenuXpos[arrMenuXpos.length] = 410;
	}

//Y-position för varje meny (top)
var arrMenuYpos = new Array();
	arrMenuYpos[arrMenuYpos.length] = 86;
	arrMenuYpos[arrMenuYpos.length] = 86;
	arrMenuYpos[arrMenuYpos.length] = 86;

//Class namn för varje meny
var arrMenuClass = new Array();
	arrMenuClass[arrMenuClass.length] = 'omBg';
	arrMenuClass[arrMenuClass.length] = 'konferensBg';
	arrMenuClass[arrMenuClass.length] = 'searchBg';
	arrMenuClass[arrMenuClass.length] = 'klubbBg';
	arrMenuClass[arrMenuClass.length] = 'aktuelltBg';
	arrMenuClass[arrMenuClass.length] = 'krogBg';

var arrOpenMenus = new Array();

//ladda om sidan i navigator vid storleksändring
function handleResize(){
	location.reload();
	return false;
}

function posMenu(index){
	hideMenus();
	var menu = 'menu' + index;
	var menuBg = 'menuBg' + index;
	var myMenu;
	var myMenuBg;
	if(isIE4){
		myMenu = document.all[menu].style;
		myMenuBg = document.all[menuBg].style;
	}
	if(isNav4){
		myMenu = document.layers[menu];
		myMenuBg = document.layers[menuBg];
	}
	if(isNav6){
		myMenu = document.getElementById(menu).style;
		myMenuBg = document.getElementById(menuBg).style;
	}
	if(myMenu&&myMenuBg){
		myMenuBg.left = Math.max(arrMenuXpos[index]+5,parseInt((iWidth-745)/2)-7+arrMenuXpos[index]+5);
		myMenuBg.top = arrMenuYpos[index]+5;
		myMenu.left = Math.max(arrMenuXpos[index],parseInt((iWidth-745)/2)-7+arrMenuXpos[index]);
		myMenu.top = arrMenuYpos[index];
		myMenuBg.zIndex = 1;
		myMenu.zIndex = 1;
		myMenuBg.visibility = 'visible';
		myMenu.visibility = 'visible';
		arrOpenMenus[arrOpenMenus.length] = index;
	}
}

//positionera ev öppna menyer
function positionOpenMenus(){
	if(arrOpenMenus){
		if(arrOpenMenus.length>0){
			for(var i = 0;i<arrOpenMenus.length;i++){
				posMenu(arrOpenMenus[i]);
			}
		}
	}
}

//stäng ev öppna menyer
function hideMenus(){
	if(arrOpenMenus.length>0){
		for(var i = 0;i<arrOpenMenus.length;i++){
			var menu = 'menu' + arrOpenMenus[i];
			var menuBg = 'menuBg' + arrOpenMenus[i];
			var myMenu;
			var myMenuBg;
			if(isIE4){
				myMenu = document.all[menu].style;
				myMenuBg = document.all[menuBg].style;
			}
			if(isNav4){
				myMenu = document.layers[menu];
				myMenuBg = document.layers[menuBg];
			}
			if(isNav6){
				myMenu = document.getElementById(menu).style;
				myMenuBg = document.getElementById(menuBg).style;
			}
			myMenu.visibility = 'hidden';
			myMenuBg.visibility = 'hidden';
		}
		for(i=0;i<arrMainMenuImgs.length;i++){
			var img = arrMainMenuImgs[i];
			document[img].src = '/_img/'+arrMainMenuImgs[i]+'.gif';
		}
		arrOpenMenus.length = 0;
	}
}

//
function init(){
	preloadImages('/_img/');
	if(isNav4||isNav6){
		iWidth = window.innerWidth;
		iHeight = window.innerHeight;
	}
	if(isIE4){
		iWidth = document.body.clientWidth;
		iHeight = document.body.clientHeight;
	}
	if(!blnMenus){
		createMenus(arrMenus);
		blnMenus = true;
	}

	var pos1 = 15;
	var pos2 = 20;
	if(isNav4){
		pos1 = 7;
		pos2 = 12;
	}
	if(location.pathname.indexOf('sok_och_boka')>0){
		posSearchMenus('searchMenus',pos1,98);
		posSearchMenus('searchMenusBg',pos2,103);
	}
	if(location.pathname.indexOf('aktuellt')>0){
		posSearchMenus('aktuelltMenus',pos1,98);
		posSearchMenus('aktuelltMenusBg',pos2,103);
	}
	if(location.pathname.indexOf('om_skd')>0){
		posSearchMenus('omMenus',pos1,98);
		posSearchMenus('omMenusBg',pos2,103);
	}
	if(location.pathname.indexOf('klubb_skd')>0){
		posSearchMenus('klubbMenus',pos1,98);
		posSearchMenus('klubbMenusBg',pos2,103);
	}
	if(location.pathname.indexOf('konferenstjanster')>0){
		posSearchMenus('konferensMenus',pos1,98);
		posSearchMenus('konferensMenusBg',pos2,103);
	}
	
	positionOpenMenus();
}

//positionera sökmenyn
function posSearchMenus(obj,posX,posY){
	var myObj;
	if(isIE4){
		myObj = document.all[obj].style;
	}
	if(isNav4){
		myObj = document.layers[obj];
	}
	if(isNav6){
		myObj = document.getElementById(obj).style;
	}
	if(myObj){
		myObj.width = 170;
		myObj.top = posY;
		myObj.left = Math.max(posX,parseInt((iWidth-745)/2)-7+posX);
		myObj.visibility = 'visible';
	}
}

//uppdatera sökformuläret
function refresh(form){
	form.action = 'e_avancerad.asp';
	form.submit();
}

//visa info om vald anläggning
function getMore(id){
	document.forms[0].action = '/sok_och_boka/e_more.asp';
	document.forms[0].elements[0].value = id;
	document.forms[0].submit();
}

//submit bokaformulär
function goBoka(){
	document.forms['more'].action = 'e_boka.asp';
	document.forms['more'].submit();
}

//submit bokaformulär för offertförfrågan
function goOffert(){
	document.forms['more'].action = 'e_boka.asp?offert=true';
	document.forms['more'].submit();
}

//submitta restaurang för mer info
function showResta(id){
	document.forms[0].idResta.value = id;
	document.forms[0].action = 'e_moreInfo.asp';
	document.forms[0].submit();
}

//preload
function preloadImages(path) {
	for(var i=0;i<document.images.length;i++){
		if(document.images[i].name!='') {
			var pLimg = new Image();
			pLimg.src = path+document.images[i].name+'_o.gif';
		}
	}
}
	
//rollover
function rollOver(sImg){
	if(document[sImg]){
		var sSuffix;
		document[sImg].src.lastIndexOf('_o')+6==document[sImg].src.length ? sSuffix='' : sSuffix='_o';
		document[sImg].src='/_img/'+sImg+sSuffix+'.gif';
	}
}

//visa fördjupningsinfon om anläggningarna
function showMore(info){
	document.forms[0].action = '/sok_och_boka/e_moreinfo.asp';
	document.forms[0].elements[1].value = info;
	document.forms[0].submit();
}

//submitta kartsökningen
function goKarta(info){
	document.forms['karta'].action = 'e_resultat.asp?searchtype=karta';
	document.forms['karta'].region.value = info;
	document.forms['karta'].submit();
}

function openKarta(){
	var win;
	win = window.open('/kontakta_oss/karta.htm','karta','width=344,height=210,scrollbars=0,resizable=0,toolbar=0,menubar=0');
	win.focus();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//#######################################################
// Definiera de fältnamn formuläret som ska valideras
// det går att definiera kombinationer av fält där något fält måste vara ifyllt
// separera dessa fältnamn med |
var Fields = new Array(2);
	Fields[0] = 'medlemsnr';
	Fields[1] = 'epostadress';

// Definiera användarvänliga namn, eller kombinationer enlig ovan, 
// på de formulärfält som ska valideras, används vid ej godkänd validering
var FieldsName = new Array(2);
	FieldsName[0] = 'Medlemsnr';
	FieldsName[1] = 'E-postadress';

// definiera en array med arraypositionen för den validering
// som ska göras för varje fält
var FieldVal = new Array(2);
	FieldVal[0] = '1';
	FieldVal[1] = '0';
	
/* 3 arrayer för povboendeformulär */
var provFields = new Array();
	provFields[provFields.length] = 'medlemsnr';
	provFields[provFields.length] = 'namn';
	provFields[provFields.length] = 'datumAnkomst';
	provFields[provFields.length] = 'datumAnkomst';
	provFields[provFields.length] = 'datumAvresa';
	provFields[provFields.length] = 'datumAvresa';
	provFields[provFields.length] = 'anlagg_hidden';
	provFields[provFields.length] = 'email';
	provFields[provFields.length] = 'email';
	provFields[provFields.length] = 'tel';
//	provFields[provFields.length] = 'tel';

var provNames = new Array();
	provNames[provNames.length] = 'Ditt medlemsnr';
	provNames[provNames.length] = 'Ditt namn';
	provNames[provNames.length] = 'Ankomst';
	provNames[provNames.length] = 'Ankomst';
	provNames[provNames.length] = 'Avresa';
	provNames[provNames.length] = 'Avresa';
	provNames[provNames.length] = 'På anläggning';
	provNames[provNames.length] = 'Din e-postadress';
	provNames[provNames.length] = 'Din e-postadress';
	provNames[provNames.length] = 'Ditt telefonnummer';
//	provNames[provNames.length] = 'Ditt telefonnummer';

var provVals = new Array();
	provVals[provVals.length] = 1
	provVals[provVals.length] = 2
	provVals[provVals.length] = 2
	provVals[provVals.length] = 4
	provVals[provVals.length] = 2
	provVals[provVals.length] = 4
	provVals[provVals.length] = 2
	provVals[provVals.length] = 0
	provVals[provVals.length] = 2
	provVals[provVals.length] = 2
//	provVals[provVals.length] = 6

var afKont = new Array();
var anKont = new Array();
var avKont = new Array();
	
	afKont[afKont.length] = 'fnamn';
	anKont[anKont.length] = 'First name';
	avKont[avKont.length] = 2;

	afKont[afKont.length] = 'enamn';
	anKont[anKont.length] = 'Last name';
	avKont[avKont.length] = 2;

	afKont[afKont.length] = 'tel';
	anKont[anKont.length] = 'Telephone';
	avKont[avKont.length] = 2;

//	afKont[afKont.length] = 'tel';
//	anKont[anKont.length] = 'Telephone';
//	avKont[avKont.length] = 6;

//	afKont[afKont.length] = 'fax';
//	anKont[anKont.length] = 'Fax';
//	avKont[avKont.length] = 6;

//	afKont[afKont.length] = 'padr';
//	anKont[anKont.length] = 'Postal or Zip code';
//	avKont[avKont.length] = 8;

	afKont[afKont.length] = 'epost';
	anKont[anKont.length] = 'E-mail';
	avKont[avKont.length] = 0;

var afBoka = new Array();
var anBoka = new Array();
var avBoka = new Array();
	
	afBoka[afBoka.length] = 'foretag';
	anBoka[anBoka.length] = 'Company';
	avBoka[avBoka.length] = 2;
	
	afBoka[afBoka.length] = 'kontaktperson';
	anBoka[anBoka.length] = 'Contact person';
	avBoka[avBoka.length] = 2;
	
	afBoka[afBoka.length] = 'telefon';
	anBoka[anBoka.length] = 'Telephone';
	avBoka[avBoka.length] = 2;
	
	
// Regular expressions uttryck som används vid validering
var valExpr = new Array();

	//0
	//kontrollerar emailadresser, får vara tomt
	valExpr[valExpr.length] = '^(([^\\.|\\-|_]([\\w_+\\.|\\w+\\-])*(\\w)+\\@(\\w+(\\-\\w+)?\\.)+([A-Za-z]{2,3}))|([^\\.|\\-|_][a-zA_Z]?\\@(\\w+(\\-\\w+)?\\.)+([A-Za-z]{2,3}))?)$'

	//1
	// Medlemsnr SKD, får inte vara tomt
	valExpr[valExpr.length] = '\\d{1,5}-\\d{1,4}';

	//2
	//får inte vara tomt
	valExpr[valExpr.length] = '\\w+' 

	//3
	// svenskt personnr, får vara tomt
	valExpr[valExpr.length] = '^(\\d{6}\\-\\d{4})?$' 

	//4
	// svenskt datum 1999-04-15, får vara tomt
	valExpr[valExpr.length] = '^(\\d{4}\\-\\d{2}\\-\\d{2})?$' 

	//5
	// svenskt datum inklusive klockslag 1959-04-15 04:15:00, får vara tomt
	valExpr[valExpr.length] = '^(\\d{4}\\-\\d{2}\\-\\d{2}\\s{1}\\d{2}:\\d{2}:\\d{2})?$'

	//6
	// svenskt tel-/fax-nr, riktnr 2-4 siffror, övriga siffror 5-9 st med eller utan mellanslag,
	// mellanslag eller bindestreck eller inget tecken alls mellan riktnr och övriga numret,
	// får vara tomt
//	valExpr[valExpr.length] = '^((\\d{2,4}\\-)\\d{2,4}(\\s)?\\d{2,4}((\\s)?\\d{2,4})?)?$'
	valExpr[valExpr.length] = '^((\\d{2,4}(\\-|\\s)?)\\d{2,4}(\\s)?\\d{2,4}((\\s)?\\d{2,4})?)?$'

	//7
	// endast siffror, får vara tomt
	valExpr[valExpr.length] = '^(\\d)*$'

	//8
	// svenskt postnr, får vara tomt
	valExpr[valExpr.length] = '^((\\d{3}\\s\\d{2})|(\\d{5}))*$'

	//9
	// Årtal (fyrsiffrigt), får vara tomt
	valExpr[valExpr.length] = '^(\\d{4})*$'

// Definiera felmeddelande för varje uttryck
var valErr = new Array();
	// generella
	valErr[valErr.length] = ' can only be a valid emailaddress.\n';
	valErr[valErr.length] = ' can only be a valid membernr.\n';
	valErr[valErr.length] = ' can not be empty.\n'
	valErr[valErr.length] = ' can only be a valid Swedish Social Security Number.\n'
	valErr[valErr.length] = ' can only be a valid date (yyyy-mm-dd).\n'
	valErr[valErr.length] = ' can only be a valid date and time (yyyy-mm-dd hh:mm.ss).\n'
	valErr[valErr.length] = ' can only be a valid, Swedish, phone- or faxnumber.\n'
	valErr[valErr.length] = ' can only be digits.\n'
	valErr[valErr.length] = ' can only be a valid Swedish Postal code.\n'
	valErr[valErr.length] = ' can only be a valid year w digits (yyyy).\n'

		
function validateForm(f,field,name,value){
	var strErr = ''
	var p;
	for(i=0;i<field.length;i++){
		p = '';
		myRegExp = new RegExp(valExpr[value[i]]);
		s = field[i]
		if(s.indexOf('|')>0){
			arrVal = s.split('|')
			for(x=0;x<arrVal.length;x++){
				y = arrVal[x]
				p = p + f.elements[y].value
			}
		}
		else{
			p = p + f.elements[s].value;
		}
		myTest = myRegExp.test(p);
		if(!myTest){
			strErr = strErr + '\nThe Field ' + name[i] + valErr[value[i]];
		}
	}
	if(strErr!=''){
		alert(strErr);
		return false;
	}
	return true;
}
//##################################################################




//####   NetPilots
var img = new Image();
img.src = "http://www.netpilots.se/log.php?id=104220&referer=" +
escape(document.referrer) + "&page=" + escape(document.location.href);
