/*
Funktion för att favoritmärka sina sidor
*/
function bookmark()
{ if(typeof(GeckoActiveXObject)=="function")
 window.sidebar.addPanel(document.title,location.href,"");
 if(typeof(document.all)=="object") 
window.external.AddFavorite(location.href,document.title); }

/*
Funktion för att ladda ner filer
*/
function startDownload(theURL) 
{window.open(theURL,'Download'); }



/*
Funktion för att länka ihop den gamla sajten
*/


function openPopWin(theURL,winName) 
{ 	
	size='width=822,height=550,left=125,top=30';
	features='toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no,' + size;
	window_handle = window.open('',winName, features);
	var the_url=window_handle.location.href;
	if(the_url=="about:blank")
	{
		window_handle = window.open(theURL,winName,'');
		window_handle.focus();
	}
	else
	{
		window_handle.focus();
	}
}




/*
Funktion för att validera input
*/


function validate(object,text) 
{ if (object.value.length > 0)
        return true;
    else {
        alert(text + ' får inte vara tom.');
        if (navigator.appName.indexOf('Netscape') > -1) 
	  { object.focus(); }
        return false; }}

function kursvalidate() 
{ var validated = true;
    	if (!validate(document.fKursAnm.KursId,'Kurs'))
        validated = false;
	if (!validate(document.fKursAnm.KursPersonNamn,'Namn'))
        validated = false;
	if (!validate(document.fKursAnm.KursForetag,'Företag'))
        validated = false;
	if (!validate(document.fKursAnm.KursAdress,'Adress'))
        validated = false;
	if (!validate(document.fKursAnm.KursPostadress,'Postadress'))
        validated = false;
	if (!validate(document.fKursAnm.KursEpost,'Epost'))
        validated = false;
    return validated; }

function stammavalidate() 
{ var validated = true;
    	if (!validate(document.fStammaAnm.KursId,'Kurs'))
        validated = false;
	if (!validate(document.fStammaAnm.KursPersonNamn,'Namn'))
        validated = false;
	if (!validate(document.fStammaAnm.KursForetag,'Företag'))
        validated = false;
	if (!validate(document.fStammaAnm.KursAdress,'Adress'))
        validated = false;
	if (!validate(document.fStammaAnm.KursPostadress,'Postadress'))
        validated = false;
	if (!validate(document.fStammaAnm.KursEpost,'Epost'))
        validated = false;
    return validated; }


function enkatvalidate() 
{ var validated = true;
    	if (!validate(document.Delivery.MemberPerson,'Uppgiftslämnare'))
        validated = false;
	if (!validate(document.Delivery.MemberTel,'Telefonnummer'))
        validated = false;
	if (!validate(document.Delivery.MemberMail,'E-post'))
        validated = false;
    return validated; }

function pollvalidate() 
{ var validated = true;
    	if (!validate(document.Poll.MemberPerson,'Uppgiftslämnare'))
        validated = false;
	if (!validate(document.Poll.MemberTel,'Telefonnummer'))
        validated = false;
	if (!validate(document.Poll.MemberMail,'E-post'))
        validated = false;
    return validated; }



function anvvalidate() 
{ var validated = true;
    if (!validate(document.fAnsok.Fornamn,'Förnamn'))
        validated = false;
    if (!validate(document.fAnsok.Efternamn,'Efternamn'))
        validated = false;
    if (!validate(document.fAnsok.Medlemsnr,'Medlemsnr'))
        validated = false;
    if (!validate(document.fAnsok.Pw1,'Lösenord'))
        validated = false;
    if (!validate(document.fAnsok.Pw2,'Nytt lösenord'))
        validated = false;
	if (!validate(document.fAnsok.epost,'E-post'))
        validated = false;
	if (!validate(document.fAnsok.telefonnr,'Telefonnr'))
        validated = false;
    return validated; }

function fragavalidate() 
{ var validated = true;
    if (!validate(document.contact.Name,'Namn'))
        validated = false;
    if (!validate(document.contact.Telefon,'Telefon'))
        validated = false;
	if (!validate(document.contact.Company,'Företag'))
        validated = false;
	if (!validate(document.contact.Email,'Epost'))
        validated = false; 
return validated; }

function mailvalidate() 
{ var validated = true;
    if (!validate(document.fSkicka.MejlTillNamn,'Mottagarens namn'))
        validated = false;
    if (!validate(document.fSkicka.MejlTill,'Mottagarens e-post'))
        validated = false;
	if (!validate(document.fSkicka.MejlFranNamn,'Ditt namn'))
        validated = false;
	if (!validate(document.fSkicka.MejlFran,'Din e-post'))
        validated = false; 
return validated; }


function tidningvalidate() 
{ var validated = true;
    if (!validate(document.fTidningPren.TidningPersonNamn,'Namn'))
        validated = false;
    if (!validate	(document.fTidningPren.TidningPersonBefattning,'Befattning'))
        validated = false;
	if (!validate(document.fTidningPren.TidningForetag,'Företag'))
        validated = false;
	if (!validate(document.fTidningPren.TidningAdress,'Adress'))
        validated = false;
	if (!validate	(document.fTidningPren.TidningPostadress,'Postadress'))
        validated = false;
	if (!validate(document.fTidningPren.TidningEpost,'E-post'))
        validated = false; 
return validated; }

function pressvalidate() 
{ var validated = true;
    if (!validate(document.fPressMedd.PressPersonNamn,'Namn'))
        validated = false;
    if (!validate(document.fPressMedd.PressEpost,'Mottagarens e-post'))
        validated = false;
	if (!validate(document.fPressMedd.PressForetag,'Företag'))
        validated = false;
return validated; }


function onSubmit1() 
{ if(kursvalidate()){
 document.forms[0].submit(); }}

function onSubmit2() 
{ if(anvvalidate()){
 document.forms[0].submit(); }}

function onSubmit3() 
{ if(enkatvalidate()){
 document.forms[0].submit(); }}

function onSubmit4() 
{ if(fragavalidate()){
 document.forms[0].submit(); }}

function onSubmit5() 
{ if(mailvalidate()){
 document.forms[0].submit(); }}

function onSubmit6() 
{ if(tidningvalidate()){
 document.forms[0].submit(); }}

function onSubmit7() 
{ if(pressvalidate()){
 document.forms[0].submit(); }}

function onSubmit11() 
{ if(stammavalidate()){
 document.forms[0].submit(); }}

function onSubmit12() 
{ if(pollvalidate()){
 document.forms[0].submit(); }}

function fragaQvalidate() 
{ var validated = true;
	if (!validate(document.aguidesearch.dQ1,'Sökord'))
        validated = false;
return validated; }


function trimAll(sString) 
{ var aString ;

aString = "&query=";
var del ;
var i=0;
for (i=0;i<=sString.length;i++)
{
del= sString.substr(i,1);
if (del == ' ')
	{
	aString = aString+" AND ";
	}
	else
	{
	aString = aString+del;
	}
}
return aString;
} 

function onQuerySubmit1()
{
var av1 ;
var av2 ;
var addrx ;
var addr ;
var addr1 ;
var pox ;
var pov ;
var docadd ="" ;


av1 = document.aguidesearch.dQ1.value ;
av2 = document.aguidesearch.dAvtal1x.value ;
addr = window.location.href ;


pox = addr.indexOf("query") ;
pov = addr.indexOf("?OpenDocument") ;

if(pov == -1)
{docadd ="?OpenDocument";}

if (pox != -1)
{
addrx = addr.slice(0,pox-1);
addr=addrx ;
}

if(fragaQvalidate()){
 addr1 = trimAll(av1) ; 
}
var vy ;
vy = "&view="+av2;
window.location.href=addr+docadd+addr1+vy ;
}

function onQuerySubmit2()
{
var av1 ;
var addrx ;
var addr = window.location.href ;
var pox ;
var pov ;

var docadd ="" ;

pox = addr.indexOf("query") ;
pov = addr.indexOf("?OpenDocument") ;


av1 = document.aguidesearch.dQ1.value ;

if(pov == -1)
{
docadd ="?OpenDocument" 
}

if (pox != -1)
{
addrx = addr.slice(0,pox-1);
addr=addrx ;
}

var addr1 ;

if(fragavalidate()){
 addr1 = trimAll(av1) ; 
}
window.location.href=addr+docadd+addr1 ;
}


function hasClass(ele, cls) {
	return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
function addClass(ele, cls) {
	if (!this.hasClass(ele, cls)) ele.className += " " + cls;
}
function removeClass(ele, cls) {
	if (hasClass(ele, cls)) {
		var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
		ele.className = ele.className.replace(reg, ' ');
	}
}

function getSelect(args){ //Get Select field and return the currently selected text/value
	var selectValues=[];
	var selectCount=0;
	
	if(typeof(args)=='object'){
		for(var i=0; i<args.options.length; i++){
			if(args.options[i].selected){
				selectValues.push(args.options[i].text);
				selectCount++;	
			}
		}
		selectCount>1 ? args.isMultiValueSelected=true : args.isMultiValueSelected=false;
		return selectValues;
	}else{ //We didn't get an object. Assume that it's an ID to an object.
		var obj=$(args);
		
		if(typeof(obj) !== 'undefined' && obj !== null){
			for(var i=0; i<obj.options.length; i++){
				if(obj.options[i].selected){
					selectValues.push(obj.options[i].text);
					selectCount++;
				}
			}
			selectCount>1 ? args.isMultiValueSelected=true : args.isMultiValueSelected=false;
			return selectValues;
		}else
			return false;
	}
}

function getParent(startObj, tagType, occurence){
	var obj = startObj.parentNode,
		count=0;
	tagType=tagType.toUpperCase();
	
	do{
		if(obj.tagName==tagType){
			count++;
			if(occurence==count)
				return obj
		}
			
	}while (obj = obj.parentNode);
	return false; //startObj not found
}

function ajaxObj(){
    var A = null;
    try {
        A = new XMLHttpRequest()
    } 
    catch (B) {
        try {
            A = new ActiveXObject("Msxml2.XMLHTTP")
        } 
        catch (B) {
            try {
                A = new ActiveXObject("Microsoft.XMLHTTP")
            } 
            catch (B) {
                alert("Din browser st\u00F6djer inte AJAX!");
                return false
            }
        }
    }
    return A
}

function $() { //Shortcut for document.getElementById
	var elements = [];
	var element = '';
	for (var i = 0; i < arguments.length; i++) {
		element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

/**
* Trim a string from any whitespace.
* @param {String} str  The string to be trimmed.
* @return {String} Return the trimmed string.
*/
function trim(str){ //Trim empty spaces
	if(typeof(str) !== 'undefined' && str !== null) {
		str = str.replace(/^\s\s*/, '');
		var ws = /\s/;
		var i = str.length;

		while (ws.test(str.charAt(--i)));
		return str.slice(0, i + 1);
	}
}

function addEvent( obj, type, fn ) {
  /* Credits go to: http://ejohn.org/projects/flexible-javascript-events/ */
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}

function getElementsByClassName(H, E) {
	var D = [];
	var C;
	if (E == null) {
		E = document;
	}
	if (E.getElementsByClassName) {
		var G = E.getElementsByClassName(H);
		for (C = 0; C < G.length; C++) {
			D.push(G[C]);
		}
	}
	else {
		var B = E.getElementsByTagName("*");
		var A = B.length;
		var F = new RegExp("(^|\\s)" + H + "(\\s|$)");
		for (C = 0; C < A; C++) {
			if (F.test(B[C].className)) {
				D.push(B[C]);
			}
		}
	}
	return D;
}

function doSave(e){	
	if(valid()){
		iwObj.isDirty = false;
		document.forms[0].submit();
	}
}

/**
* Get the corresponding label for a particular ID.
* (Currently this only returns the first found label. )
* @param {String} id  The ID we want the label for
* @return {Object | Boolean} Return the label object, or false if not found.
*/
function getLabel(id){ //Get the corresponding label for any form element.
	var lbls=document.getElementsByTagName('label');

	for(var x=0; x<lbls.length; x++)
		if(lbls[x].htmlFor==id)
			return lbls[x].innerText || lbls[x].innerHTML;

	return false;
}

function valid(){
	var flds=getElementsByClassName('req'),
		classes,
		empty=[],
		obj,
		id='',		
		rads,
		minSize=0,
		re="^[a-öA-Ö 0-9_\\-/\\'.,*]*$"; //Allowed chars.
		
	for(var z=0; z<flds.length; z++){
		obj=flds[z];
		id=obj.id;

		if(typeof(obj.selectedIndex)!='undefined'){ /* This is a selectbox with nothing selected. */
			if(obj.selectedIndex<1){
				addClass(obj, 'empty'); //Mark the object with the empty class.
				
				setReqEvents('', obj);
				
				empty[empty.length]=getLabel(id); //Add the label text to the empty-array for display later.
			}
		}else if(obj.type=='checkbox'){
			if(!obj.checked){
				addEvent(obj, 'change', function(){removeClass(getLabel(this.id), 'chkBxEmpty')});
				
				addEvent(obj, 'focus', function(){showHideErr(this, 'block')});
				addEvent(obj, 'blur', function(){showHideErr(this, 'none')});
				addEvent(obj, 'change', function(){reset(getLabel(this.id));removeClass(getLabel(this.id),'empty')});
				
				//Mark the label instead as we can't do much with the checkbox.
				addClass(getLabel(id), 'chkBxEmpty'); //We have a different class to mark checkboxes.
				empty[empty.length]=getLabel(flds[z].id);
			}
		}else if(obj.type=='radio'){
			rads=document.getElementsByName(obj.id.split('_')[0]);
			var checked=false;

			for(var k=0; k<rads.length; k++){
				if(rads[k].checked){
					checked=true;
					break;
				}
			}

			if(!checked){
				var legend=getParent(obj, 'fieldset', 1).getElementsByTagName('legend')[0];

				empty[empty.length]=trim(legend.innerText || legend.textContent);
				addClass(legend, 'empty'); //Mark the legend

				addEvent(rads[0], 'click', function(){removeClass(getParent(this, 'fieldset', 1).getElementsByTagName('legend')[0], 'empty')});
				
				z += (rads.length -1);
			}
		}else{
			if(hasClass(obj, 'email')){ //Email fields are a special case since we simply can't check if their empty, they have to be valid also.
				if(!checkEmail(obj.value)){
					addClass(obj, 'empty');
					
					setReqEvents('', obj);
					
					if(obj.value==''){
						empty[empty.length]=getLabel(flds[z].id);
						addError(id, iwObj.getErr(id));
					}else{
						empty[empty.length]=iwObj.getErr('emailInvalid');
						addError(id, iwObj.getErr('emailInvalid'));
					}
				}
			}else{
				if(obj.value=='' || obj.value==obj.alt){
					addClass(obj, 'empty');
					
					setReqEvents('', obj);
					
					empty[empty.length]=getLabel(flds[z].id);

					addError(id, iwObj.getErr(id));
				}else if(obj.value.search(re)!==0){
					addClass(obj, 'empty');

					setReqEvents('', obj);
					
					empty[empty.length]=getLabel(flds[z].id);

					 addError(id, iwObj.getErr('invalidChar'));

				}else{
					if(hasClass(obj, 'date')){
						if(!ISODateValue(obj.value)){
							empty[empty.length]=iwObj.getErr('dateFormatWrong');
							addClass(obj, 'empty');
							setReqEvents('', obj);

							addError(id, iwObj.getErr('dateFormatWrong'));
						}
					}
				}
			}
		}
	}

	if(empty.length>0){ /* There are empty fields! */
		var emptyFields=empty.join('\n').replace(/:/g, ''); /*Remove any semicolons from the label of the field*/
		alert(iwObj.getErr('fieldsRequired')+emptyFields);
		return false;

	}else{
		for(var n=0; n<flds.length; n++) reset(flds[n]); //Remove any previous errors.

		return true;
	}
}

function addError(id, errorString){
//try{
	var obj=$(id);
	var base = $(iwObj.WRAPPER).parentNode;//Get the wrapper div
	var errDiv = document.createElement('div');

	errDiv.className = 'err';
	errDiv.id = id+'_err';
	errDiv.innerHTML = errorString;

	base.appendChild(errDiv);

	//Get the position of the object we're attaching to.
	errDiv.style.top=(findPos(obj)[1] + obj.offsetHeight) + 'px';
	errDiv.style.left=findPos(obj)[0] + 'px';
	errDiv.style.width=obj.offsetWidth + 'px';

	//Remove the extra width, if any.
	errDiv.style.width= parseInt(errDiv.style.width) - (errDiv.offsetWidth - obj.offsetWidth) + 'px';
	errDiv.className = 'err hide'; //If we hide it before the styling is set the rendering is messed up.
//}catch(e){}
/**
*TODO
*Fix this properly!
*/
}

function reset(obj){
	var id=obj.id;
	var msg=$(id+'_err');
	
	removeClass(obj, 'empty');
	
	if(msg)
		document.getElementsByTagName('body')[0].removeChild(msg);
	
	if(obj.id=='LifeInsurance'){ //Remove any error message from LifeInsuranceAmount as well.
		var lia=$('LifeInsuranceAmount')
		reset(lia);
		removeClass(lia, 'empty')
	}
}

function showHideErr(obj, state){
	if(hasClass(obj, 'empty')){
		var id=obj.id;
		var msg=$(id+'_err');
		
		if(msg!==null){
			if(state=='block'){
				if(msg.innerHTML!==''){
					removeClass(msg, 'hide');
					addClass(msg, 'show');
				}
			}else{
				removeClass(msg, 'show');
				addClass(msg, 'hide');
			}
		}
	}
}

function findPos(obj) { //Finds the absolute left and top values of obj.
	var curleft=0;
	var curtop = 0;

	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);

		return [curleft,curtop];
	}
}

function checkEmail(str){ //Verify that a correct emailadress is supplied.
    var filter=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
   
    return filter.test(str)
}

function setReqEvents(key, obj){
	if(typeof(obj) !== 'undefined' && obj !== null) {
		addEvent(obj, 'focus', function(){showHideErr(this, 'block')});
		addEvent(obj, 'blur', function(){showHideErr(this, 'none')});
		addEvent(obj, 'change', function(){reset(this)});
	}else{
		var flds=GetElementsByClassName(key);

		if(flds.length>0)
			if(flds[0].type!=='checkbox' && flds[0].type!=='radio')
				for(var x=0; x<flds.length; x++){
					addEvent(flds[x], 'focus', function(){showHideErr(this, 'block')});
					addEvent(flds[x], 'blur', function(){showHideErr(this, 'none')});
					addEvent(flds[x], 'change', function(){reset(this)});
				}
	}
}

function reset(obj){
	var id=obj.id;
	var msg=$(id+'_err');

	removeClass(obj, 'empty');

	if(msg)	msg.parentNode.removeChild(msg);
}

function catchEnter(e)
{
// Catch IE’s window.event if the 
// ‘e’ variable is null.
      // FireFox and others populate the
// e variable automagically.
      if (!e) e = window.event; 
       
		
      // Catch the keyCode into a variable. 
      // IE = keyCode, DOM = which.
      var code = (e.keyCode) ? e.keyCode : e.which,
    		  target = (e.currentTarget) ? e.currentTarget : e.srcElement;
       
       // If code = 13 (enter) or 3 (return),
// cancel it out; else keep going and
// process the key.
      if (code == 13 || code == 3){
    	 
    	  doSearch(target);
    	  return false;
      }else{
    	  return true;
      }
}

var store = (function () {
    var api               = {},
        win               = window,
        doc               = win.document,
        localStorageName  = 'localStorage',
        globalStorageName = 'globalStorage',
        storage;

    api.set    = function (key, value) {};
    api.get    = function (key)        {};
    api.remove = function (key)        {};
    api.clear  = function ()           {};

    if (localStorageName in win && win[localStorageName]) {
        storage    = win[localStorageName];
        api.set    = function (key, val) { storage.setItem(key, val) };
        api.get    = function (key)      { return storage.getItem(key) };
        api.remove = function (key)      { storage.removeItem(key) };
        api.clear  = function ()         { storage.clear() };

    } else if (globalStorageName in win && win[globalStorageName]) {
        storage    = win[globalStorageName][win.location.hostname];
        api.set    = function (key, val) { storage[key] = val };
        api.get    = function (key)      { return storage[key] && storage[key].value };
        api.remove = function (key)      { delete storage[key] };
        api.clear  = function ()         { for (var key in storage ) { delete storage[key] } };

    } else if (doc.documentElement.addBehavior) {
        function getStorage() {
            if (storage) { return storage }
            storage = doc.body.appendChild(doc.createElement('div'));
            storage.style.display = 'none';
            // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
            // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
            storage.addBehavior('#default#userData');
            storage.load(localStorageName);
            return storage;
        }
        api.set = function (key, val) {
            var storage = getStorage();
            storage.setAttribute(key, val);
            storage.save(localStorageName);
        };
        api.get = function (key) {
            var storage = getStorage();
            return storage.getAttribute(key);
        };
        api.remove = function (key) {
            var storage = getStorage();
            storage.removeAttribute(key);
            storage.save(localStorageName);
        }
        api.clear = function () {
            var storage = getStorage();
            var attributes = storage.XMLDocument.documentElement.attributes;;
            storage.load(localStorageName);
            for (var i=0, attr; attr = attributes[i]; i++) {
                storage.removeAttribute(attr.name);
            }
            storage.save(localStorageName);
        }
    }
    return api;
})();

function storeData(){
	store.set(iwObj.lastFldFocus, dojo.byId(iwObj.lastFldFocus).value);
}
function startup(){
return true;
	if(startup.done) return true;
	startup.done = true;
	
	var fldInput = document.getElementsByTagName('input'),
		fldText = document.getElementsByTagName('textarea'),
		fldInputLen = 0, fldTextLen = 0,
		x = 0, z = 0
		
	fldInputLen = fldInput.length;
	fldTextLen = fldText.length;
	
	if(!iwObj.isEditMode){
		for(;x < fldInputLen; x++){
			addEvent(fldInput[x], 'focus', function(){this.blur()}, false);
			addEvent(fldInput[x], 'dblclick', function(){stateHandler(this)}, false);
		}
		for(;z < fldTextLen; z++){
			addEvent(fldText[z], 'focus', function(){this.blur()}, false);
			addEvent(fldText[z], 'dblclick', function(){stateHandler(this)}, false);
		}
		addEvent($('btEdit'), 'click', stateHandler);
	}else{
		if(iwObj.getConfig('fldFocus')){
			var currentField = $(iwObj.getConfig('fldFocus'));
			var parent = GetParent(currentField, 'ul', 1);
			
			if(!hasClass(parent, 'active')){ /*Make sure we have the right tab visible*/
				$(parent.id.split('_')[1]).onclick();
			}
			currentField.focus();
		}
		
		for(;x < fldInputLen; x++) addEvent(fldInput[x], 'change', function(){iwObj.isDirty = true}, false);
		for(;z < fldTextLen; z++) addEvent(fldText[z], 'change',  function(){iwObj.isDirty = true}, false);
		
		setReqEvents('req'); //Every field that is required
		addEvent($('btSubmit'), 'click', doSave);
	}
}

function setEmail(firstName, lastName, email){
	email.value = (email.value == '' ? firstName.value + '.' + lastName.value + '@' : email.value);
	email.value = email.value.toLowerCase();
}

function doSearch(obj){
	var	q = '',
		frm = {},
		level = '',
		vSearch = '';
	frm = (obj.localName == 'form' ? obj : getParent(obj, 'form', 1));
	q = frm.query.value;
	level = frm.id;
	vSearch = (level == 'topSearch' ? 'vSearchAll' : 'vSearchArchive');
	q !== '' ? window.location.href = '/web2/fastigo01.nsf/search/' + vSearch + '?SearchView&Count=50&Query=' + q : alert('Ange en sökterm innan du försöker söka.');
}
function getCount(){
	var table = $('search-result');
	if(table){
		var links = table.getElementsByTagName('a');
		$('result-count').innerHTML = links.length;
	}
}

/*
if(document.addEventListener){
	document.addEventListener("DomContentLoaded", startup, false);
}

window.onload=startup;
window.onbeforeunload = function (e) {
	var e = e || window.event;

	if(iwObj.isDirty){
		var msg = 'Du har gjort ändringar på sidan som inte är sparade\n\nÄr du säker på att du vill lämna sidan?';
		// For IE and Firefox
		if (e) {
			e.returnValue = msg
		}
		// For Safari
		return msg;
	}
};
*/
