
function escapespecial(str) {
return escape(str).replace('Ö', '&Ouml;').replace('ö', '&ouml;');
}


//Ajax: creates the XMLHttpRequest object and calls a function to perform when server responds (onreadystatechange)
//Do this for each AJAX task.
function loadXMLDoc(url, method, cfunc)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open(method,url,true);
xmlhttp.send();
}


//Ajax:Loads url into div.
function loadPage(url, method, div)
{

loadXMLDoc(url, method, function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById(div).innerHTML=xmlhttp.responseText;
    }
  });
}









function urlencode(str) {
return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function urldecode(str) {
return unescape(str.replace('+', ' '));
}



var newwindow = '';


//Popup which closes old window before opening new one with the same name 
//-> thus getting the apropriate size of the new window.
function popup(url, name, width, height) {
	if (!newwindow.closed && newwindow.location) {  //If window is opened
		newwindow.close();  //close
	}
		newwindow=window.open(url, name,'height='+height+',width='+width); //then open new one
		if (!newwindow.opener) newwindow.opener = self;

	if (window.focus) {newwindow.focus()}
}

//Only use for searches with the "ss" variable
function popupStr(baseurl, ss, name, width, height) {
	if (!newwindow.closed && newwindow.location) {  //If window is opened
		newwindow.close();  //close
	}
	url=baseurl+urlencode(ss);
		newwindow=window.open(url, name,'height='+height+',width='+width); //then open new one
		if (!newwindow.opener) newwindow.opener = self;

	if (window.focus) {newwindow.focus()}
}




function swap(img_name1, img_src1)
{
document[img_name1].src = img_src1;
}
   
   
function textCounter(field, countfield, maxlimit) 
{	// if too long...trim it!
	if (field.value.length > maxlimit) 		
	field.value = field.value.substring(0, maxlimit);
	else   		// otherwise, update 'characters left' counter
		{
		countfield.value = maxlimit - field.value.length;
		}
}

function textCounterFeedback(field, countfield, feedbackfield, maxlimit) 
{	// if too long...trim it!
	if (field.value.length > maxlimit) 		
	field.value = field.value.substring(0, maxlimit);
	else   		// otherwise, update 'characters left' counter
		{
			var voted=0;
			
			if(document.commentform.bedomning.selectedIndex!=0)
			{
				voted=30;
			}
		
		countfield.value = maxlimit - field.value.length;
		feedbackfield.width = (field.value.length/2.8)+voted;
		}
}

function lowercase(field) 
{
field.value = field.value.toLowerCase();
}


function countstrokes(field, countfield)
{
countfield.value = (countfield.value * 1) +1;
}



function checkinput(field)
{
if ((field.value *1) >0)  //someone has pressed at least 1 key 
	return true;
	else return false;
}


function validate_emty(field, msg) 
{
if(field.value == "")
	{alert(msg);}
}



function baklanges(s){
return s.split("").reverse().join("");
}

function brev(borjan, slutet){ //skriv baklänges
var skiljare='&#064;';
borjan=baklanges(borjan);
slutet=baklanges(slutet);
document.write("<a href='mailto:" + borjan + skiljare + slutet + "'>");
document.write(borjan + skiljare + slutet);
document.write("</a>");
}

//Totally removes the div 'removediv'
function toggle_visibility(removediv)
{ 
var div = document.getElementById(removediv);
	if(div)
	{
	div.parentNode.removeChild(div);
	}
}


//select and copy field
function select_all(obj) 
{ var text_val=eval(obj); 
text_val.focus(); 
text_val.select(); 
if(!document.all) return; // IE only 
r= text_val.createTextRange(); 
r.execCommand('copy'); 
} 


function clearlogin(){

if(document.login.mejl.value=="email")	
	{
	document.login.mejl.value='';
	document.login.passwd.value='';
	}
}


