
try {
	Element.addMethods({
	  ajaxUpdate: function(element, url, options){
	    element = $(element);
      element.update('<img src="../script/ajaxloader.gif" style="width:16px;height:16px;" alt="loading..." />');
      new Ajax.Updater(element, url, options);
      return element;
  		},
	  ajaxUpdateNoloader: function(element, url, options){
	    element = $(element);
      new Ajax.Updater(element, url, options);
      return element;
  		}
		});
	}
catch(err){
	alert(err);
}
function setSearchArea(v){
	if($('srchArea') && $('srchFormPSG')){
  	$('srchArea').value = v;
    $('srchFormPSG').submit();
  }
}
function srchformAreaSpecific(){
	$('srchformAreaSpecific').ajaxUpdateNoloader('search_div_srchformAreaSpecific.asp?'+window.location.search.substring(1),{

    onComplete: function(){
    	srchformLKFK(true);
    }
  });
}
function updateSrchResult(){
	var strQS = '';
  $('srchFormPSG').getElements().each(function(item){
  	if(item.id && !$F(item)=='') {strQS += item.name + '=' + escape($F(item)) + '&';}
  });
	$('srchResultContainer').ajaxUpdateNoloader('search_div_srchResultContainer.asp?'+strQS,{
  	onComplete: function(){
    	if($('srchResultPages')) {$('srchResultPagesList').ajaxUpdateNoloader('search_div_srchResultPagesList.asp?'+strQS,{
      	onCreate: function() {$('srchResultAreaPagesIcon').src = '../script/ajaxloader.gif';},
      	onComplete: function(){showSrchResultArea('Pages',$F('srchResultPagesHits'));}
      })};
    	if($('srchResultPsychologists')) {$('srchResultPsychologistsList').ajaxUpdateNoloader('search_div_srchResultPsychologistsList.asp?'+strQS,{
      	onCreate: function() {$('srchResultAreaPsychologistsIcon').src = '../script/ajaxloader.gif';},
      	onComplete: function(){showSrchResultArea('Psychologists',$F('srchResultPsychologistsHits'));}
      })};
    	if($('srchResultAskaPsychologist')) {$('srchResultAskaPsychologistList').ajaxUpdateNoloader('search_div_srchResultAskaPsychologistList.asp?'+strQS,{
      	onCreate: function() {$('srchResultAreaAskaPsychologistIcon').src = '../script/ajaxloader.gif';},
      	onComplete: function(){showSrchResultArea('AskaPsychologist',$F('srchResultAskaPsychologistHits'));}
      })};
    	if($('srchResultLexicon')) {$('srchResultLexiconList').ajaxUpdateNoloader('search_div_srchResultLexiconList.asp?'+strQS,{
      	onCreate: function() {$('srchResultAreaLexiconIcon').src = '../script/ajaxloader.gif';},
      	onComplete: function(){showSrchResultArea('Lexicon',$F('srchResultLexiconHits'));}
      })};
    	if($('srchResultNewsList')) {$('srchResultNewsList').ajaxUpdateNoloader('search_div_srchResultNewsList.asp?'+strQS,{
      	onCreate: function() {$('srchResultAreaNewsIcon').src = '../script/ajaxloader.gif';},
      	onComplete: function(){showSrchResultArea('News',$F('srchResultNewsHits'));}
      })};
    }
  });
}
function showSrchResultArea(srchArea,srchHits){
	if(srchHits>0){
  	var hitStr = (srchHits==1) ? '' : 'ar';
  	$('srchResult'+srchArea+'HitsDisplay').innerHTML = srchHits+' träff'+hitStr;
   	if($F('srchArea')!='All') {toggleSrchResultDiv(srchArea);}
  } else {
  	if($F('srchArea')=='All') {
    	$('srchResultHelpList').show();
      if($F('srchString')==''){
		  	$('srchResult'+srchArea+'HitsDisplay').innerHTML = '';
      } else {
      	$('srchResult'+srchArea+'HitsDisplay').innerHTML = '<i>inget hittades</i>';
      }
    } else {
    	toggleSrchResultDiv(srchArea);
	  	$('srchResult'+srchArea+'HitsDisplay').innerHTML = '<i>inget hittades</i>';
		}
  }
  $('srchResultArea'+srchArea+'Icon').src = '../images/common/16x16_srch_'+srchArea+'.gif';
}
function srchformLKFK(tf){
	var upd = tf;
  if($('srchPS_LKFL')){
  	if($F('srchPS_LKFL')>0){
    	$('srchLKFKcontainer').ajaxUpdate('search_div_srchLKFKcontainer.asp?'+window.location.search.substring(1),{
      	parameters: {srchPS_selectedLKFL: $F('srchPS_LKFL')},
        onCreate: function(){
        	$('srchLKFKcontainer').show();
        },
        onComplete: function(){
          if(upd){
          	upd = false;
          	updateSrchResult();
          }
        }
      });
    } else if ($('srchLKFKcontainer')) {
  	  $('srchLKFKcontainer').hide();
    }
	}
  if(upd){updateSrchResult();}
}
function toggleSrchResultDiv(sResultType){
	var sIcon = 'srchResult'+sResultType+'Icon';
	var sDiv  = 'srchResult'+sResultType+'List';
  if($(sDiv)){
  	($(sDiv).visible()) ? $(sIcon).src = imgPath+'16x16_circlearrow_R.gif' : $(sIcon).src = imgPath+'16x16_circlearrow_D.gif' ;
  	($(sDiv).visible()) ? $(sDiv).hide() : $(sDiv).show() ;
  }
}

window.onload = externalLinks;
function openWin(oURL,oName,oParam){newwindow=window.open(oURL,oName,oParam);if(window.focus){newwindow.focus()};}
function displayDiv(divID){$(divID).style.display = 'block' ;}
function displayDivInline(divID){$(divID).style.display = 'inline' ;}
function hideDiv(divID){$(divID).style.display = 'none' ;}
function toggleDisplay(divID){($(divID).style.display == 'none') ? displayDiv(divID) : hideDiv(divID) ;}
function toggleDisplayInline(divID){($(divID).style.display == 'none') ? displayDivInline(divID) : hideDiv(divID) ;}

var imgPath = '../images/common/';
function toggleCommonImg(imgNameToChange,imgOnSrc,imgOffSrc){
	if (document.images){
		(document.images[imgNameToChange].src.indexOf(imgOnSrc)>1) ? document.images[imgNameToChange].src=imgPath+imgOffSrc : document.images[imgNameToChange].src=imgPath+imgOnSrc ;
	}
}
function toggleClassName(objId,fromClassName,toClassName) {
	var obj = document.getElementById(objId);
	if (obj) {
  	(obj.className == fromClassName) ? chngClassObj(obj,toClassName) : chngClassObj(obj,fromClassName) ;
  }
}
function chngClassObj(obj,toClassName){
	if (obj){
		obj.className = toClassName;
  }
}
var isChecked = false;
function toggleChecked(currentForm,indexStr){
	(isChecked) ? isChecked = false : isChecked = true ;
	var theForm = document.getElementById(currentForm);
  for (i=0,n=theForm.elements.length;i<n;i++)
    if (theForm.elements[i].name.indexOf(indexStr) !=-1)
			theForm.elements[i].checked = isChecked ;
}
function chkIfNextStep(currentForm,indexStr,idToDisplay) {
	var oneIsChecked = false;
	var theForm = document.getElementById(currentForm);
  for (i=0,n=theForm.elements.length;i<n;i++)
    if (theForm.elements[i].name.indexOf(indexStr) !=-1) {
			if (theForm.elements[i].checked) {
      	oneIsChecked = true;
      }
		}
  (oneIsChecked) ? displayDiv(idToDisplay) : hideDiv(idToDisplay) ;
}

function rusure(value) {
  if(confirm(value)) {return true;}
  else {return false}
}

function checkInputLength(obj,maxLength,alertStr){
	try {
  	if (obj.value.length > maxLength) {
    	alert(alertStr);
      obj.value = Mid(obj.value,0,maxLength);
    }
  }
  catch(err) {}
}
function Mid(str, start, len){
  if (start < 0 || len < 0) return "";
	  var iEnd, iLen = String(str).length;
  if (start + len > iLen)
	  iEnd = iLen;
  else
	  iEnd = start + len;
  return String(str).substring(start,iEnd);
}

var defaultFontSize = 75;
var currentFontSize = 75;
function changeFontSize(iFontSize) {
	try {
  	if (iFontSize == '+' && currentFontSize < 90) {
			document.getElementById('articleFullContainer').style.fontSize = currentFontSize + 5 +"%";
			document.getElementById('articleLeftContainer').style.fontSize = currentFontSize + 5 +"%";
      currentFontSize = currentFontSize + 5;
    }
  	else if (iFontSize == '-' && currentFontSize > 70) {
			document.getElementById('articleFullContainer').style.fontSize = currentFontSize - 5 +"%";
			document.getElementById('articleLeftContainer').style.fontSize = currentFontSize - 5 +"%";
      currentFontSize = currentFontSize - 5;
    }
  	else if (iFontSize == '.') {
			document.getElementById('articleFullContainer').style.fontSize = defaultFontSize +"%";
			document.getElementById('articleLeftContainer').style.fontSize = defaultFontSize +"%";
      currentFontSize = defaultFontSize;
    }
  }
  catch(err) {
  }
}

// External links in a new window (ie: target="_blank")
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function toggleMemberDiv(url){
	document.getElementById('divMember').className = 'memberDiv';
  getData('Toggle','divMember',url,true,true);
}

function reloadImage(imgSrc) {
  var now = new Date();
  if (document.images) {
    document.images.capchaImg.src = imgSrc + '?' + now.getTime();
  }
}

function toggleDisabled(btnId){
	var currentBtn = document.getElementById(btnId);
	(currentBtn.disabled == true) ? enableObj(objId) : disableObj(objId) ;
}
function disableObj(objId){
	var currentObj = document.getElementById(objId);
  currentObj.disabled = true;
}
function enableObj(objId){
	var currentObj = document.getElementById(objId);
  currentObj.disabled = false;
}

function clearInputTextField(iSwitch,iObj,iStr){
	if(iObj){
  	switch(iSwitch){
    	case 'focus':
      	(iObj.value == iStr) ? iObj.value = '' : void(0) ;
	      break;
      case 'blur':
      	(iObj.value == '') ? iObj.value = iStr : void(0) ;
	      break;
    }
	}
}

var reloading;
var fieldName = 0;
function reshow(formName,currFieldName,nextFieldName) {
	fieldName = document[formName][currFieldName].options[document[formName][currFieldName].selectedIndex].value; {
	if (fieldName == 0){
		document[formName][nextFieldName].disabled = true;
	}
		for (var i = document[formName][nextFieldName].length;i > 0;i--)
			document[formName][nextFieldName].options[0] = null;
			reloading = true;
			showlinks(formName,nextFieldName);
	}
	return false;
}
function opt(formName,nextFieldName,thisValue,thisText) {
	if (reloading) {
		var optionName = new Option(thisText, thisValue, false, false);
		var length = document[formName][nextFieldName].length;
		document[formName][nextFieldName].options[length] = optionName;
		document[formName][nextFieldName].disabled = false;
	} else {
		document.write('<option value=""',thisValue,'"">""',thisText,'""<\/option>""');
	}
}

function addBookmark(urlQS){
	var noSupportStr = 'Tyvärr, din webläsare stödjer inte automatiska bokmärken.\n\n' + 
  	'Lägg upp bokmärket manuellt istället.\n\n' + 
    'Kortkommando: Ctrl+D (Mac: Apple+D)\n' + 
    'Opera: Ctrl+T (Mac: Apple+T)\n\n' + 
    'Kopiera gärna adressen nedan till ditt bokmärke.';
  if (window.sidebar) { // Mozilla Firefox
	  prompt(noSupportStr,urlQS);
  } else if (window.external) { //IE Favorite
  	window.external.AddFavorite(urlQS,document.title);
  } else {
  	alert(noSupportStr);
  }
}

var debugMode = false;

var tempStr;
function url(str){
	void(0);
}

function getData(divAction,updDiv,getPage,defaultAjaxFolder,showLoader) {
	if (document.getElementById(updDiv)) {
  	var thisDiv = document.getElementById(updDiv);
    handleDivVisibility(divAction,thisDiv,showLoader);
    if (thisDiv.style.display == 'block') {
      var httpreq = null;
      var getPageStr = getPage;
      if (defaultAjaxFolder){
      	getPageStr = '../ajax/' + getPageStr;
      }
      if(window.XMLHttpRequest)
    	  httpreq = new XMLHttpRequest();
      else if(window.ActiveXObject)
    	  httpreq = new ActiveXObject("Microsoft.XMLHTTP");
      else 
    	  return;
      httpreq.onreadystatechange = function() {
        if(httpreq.readyState == 4 && httpreq.status == 200)
      	  updateDiv(updDiv,httpreq.responseText);
        }
      if (debugMode) alert(getPageStr);
      httpreq.open ('GET',getPageStr,true);
      httpreq.send (null);
  	}
  }
}

function handleDivVisibility(divAction,thisDiv,showLoader){
	if (showLoader) {
	  showAjaxLoader(thisDiv);
  }
  switch(divAction) {
  	case 'Block':
  	thisDiv.style.display = 'block';
    	break;
  	case 'None':
  	thisDiv.style.display = 'none';
    	break;
  	case 'Toggle':
  	(thisDiv.style.display == 'block') ? thisDiv.style.display = 'none' : thisDiv.style.display = 'block' ;
    	break;
  }
}

function showAjaxLoader(thisDiv){
	thisDiv.innerHTML = '<img src="../script/ajaxloader.gif" style="margin:6px;">';
}

function isVisible(updDiv){
	if (document.getElementById(updDiv).style.display == 'block')
  	return true
  else
  	return false
}

function updateDiv(updDiv,dbData) {
	document.getElementById(updDiv).innerHTML = dbData;
}

function submitForm(f,formAction,updDiv,getFile,waitValue) {
	var xmlReq = null;
	if (waitValue) {
  	showAjaxLoader(updDiv);
//		updateDiv(updDiv,waitValue);
	}
	var str = getFormValues(f);
	xmlReq = postData(formAction,str);
  if (isVisible(updDiv)){
  	getData(updDiv,getFile);
  }
}

function postData(formAction,formValues) {
  var xmlhttp;
    if(window.XMLHttpRequest)
  	  xmlhttp = new XMLHttpRequest();
    else if(window.ActiveXObject)
  	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    else 
  	  return;
	xmlhttp.open("POST",formAction,false);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlhttp.send(formValues);
}

function getFormValues(fobj) {
  var str = "";
  var valueArr = null;
  var val = "";
  var cmd = "";
  for(var i = 0;i < fobj.elements.length;i++) {
		switch(fobj.elements[i].type) {
      case "text":
      case "hidden":
      case "textarea":
				str += fobj.elements[i].name +
				"=" + escape(fobj.elements[i].value) + "&";
				break;
			case "select-one":
  			str += fobj.elements[i].name +
  			"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
  			break;
		}
	}
	str = str.substr(0,(str.length - 1));
	return str;
}


