function markera(findClass) {
var aElm=document.body.getElementsByTagName('*');
for(var i=0; i<aElm.length; i++) {
    if(aElm[i].className==findClass) {
	if (aElm[i].checked == true)
		aElm[i].checked = false;
	else
		aElm[i].checked = true;
        }
    }        
}

function reportError(request) {
$F('Zip') = "Err";
}

function Ajaxupdater(id,handler) {

var url = '../' + handler;
var params = 'id=' + id;
var ajax = new Ajax.Updater({success: 'ZipResult'+id},url,{method: 'get', parameters: params, onFailure: reportError});

}

function setOpacity(value, rutan) {
 document.getElementById(rutan).style.opacity = value / 10;
 document.getElementById(rutan).style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInMyPopup(rutan) {
 for( var i = 0 ; i <= 100 ; i++ )
   setTimeout('setOpacity(' + (i / 10) + ', \'' + rutan + '\')', 8 * i );
}

function fadeOutMyPopup(rutan) {
 for( var i = 0 ; i <= 100 ; i++ ) {
   setTimeout( 'setOpacity(' + (10 - i / 10) + ', \'' + rutan + '\')' , 8 * i );
 }

 setTimeout('closeMyPopup(\'' + rutan + '\')', 800 );
}

function closeMyPopup(rutan) {
 document.getElementById(rutan).style.display = "none";
}

function fireMyPopup(rutan) {
 setOpacity(0, rutan);
 document.getElementById(rutan).style.display = "block";
 fadeInMyPopup(rutan);
}

function visa(id)
{
      var klappText = document.getElementById('k' + id);
	var klappBild = document.getElementById('pic' + id);

	if (klappText.style.display == 'none') {
  		klappText.style.display = 'block';
  		klappBild.src = 'pic/bok2.gif';		
	}
	else {
  		klappText.style.display = 'none';
  		klappBild.src = 'pic/bok.gif';
	}
}

function Genre(id) {

      var kategori = document.getElementById('k' + id);
	var musikkategorier = document.getElementById('m1');

	if (document.getElementById('k' + id).id == 'k58' || document.getElementById('k' + id).id == 'k59') {
  		musikkategorier.style.display = 'block';
	}
	else {
  		musikkategorier.style.display = 'none';
	}
}

function language(sprak)
{
  var datum = new Date();
  datum.setTime(datum.getTime() + (1000*60*60*24*365));
  datum=datum.toGMTString();
  date="; expires="+datum;

document.cookie="language="+escape(sprak)+date;
location.reload(true);
}

function readCookie(name) {

	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function LoadPage(page,usediv) {
         try {xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");}  catch (e) { alert("Error: Could not load page.");}
  	   document.getElementById('ajax_bakgrund').style.display = 'block';
  	   document.getElementById(usediv).style.display = 'block';
         document.getElementById(usediv).innerHTML = '<img src="../pic/loading1.gif" border=0>';
         scroll(0,0);
         xmlhttp.onreadystatechange = function(){
                 if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
                        document.getElementById(usediv).innerHTML = xmlhttp.responseText;
                 }
         }
         xmlhttp.open("GET", page);
         xmlhttp.send(null);
}

function stang() {
  	   document.getElementById('inforuta').style.display = 'none';
  	   document.getElementById('ajax_bakgrund').style.display = 'none';
}

function omslag()
{
if (confirm("En sökning kommer att göras vilken kan ta upp till 30 sekunder att slutföra, vill du fortsätta?"))
    {
self.location=("omslag.php?id=<?=$id?>");
    }
}

function Smilies() {

window.open("smilies.php","Smilies","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=900,height=900");

}

function Kommentera(id) {

      var vote = document.getElementById('k' + id);
	var kommentera = document.getElementById('u1');

	if (vote.id == 'k0') {
		kommentera.disabled=true;
	}
	else {
		kommentera.disabled=false;
	}

}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function testPass()
{

document.getElementById("td0").style.backgroundColor = 'white';
document.getElementById("td1").style.backgroundColor = 'white';
document.getElementById("td2").style.backgroundColor = 'white';
document.getElementById("td3").style.backgroundColor = 'white';

	var p = document.getElementById("wantpassword");

	if (p.value == "")
	{
		return;
	}

	var level = 5
	if (!(/[a-zåäö]/.test(p.value) && /[A-ZÅÄÖ]/.test(p.value)))
		level -=1;
	if (!/[0-9]/.test(p.value))
		level -=1;
	if (!/[^0-9a-zåäö]/i.test(p.value))
		level -=1;;
	if (p.value.length < 6)
		level -=1;
	if (p.value.length < 9)
		level -=1;

if(level == 1)
color='red';
else if(level == 2)
color='yellow';
else if(level > 2)
color='green';


for(i = 0; i < level; i++)
{
var cp = document.getElementById("td" + i);
cp.style.backgroundColor = color;
}

}

function $(e){if(typeof e=='string')e=document.getElementById(e);return e};
function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};

ajax={};
ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
ajax.get=function(url,func){ajax.send(url,func,'GET')};
ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};
ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f)};
ajax.submit=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.post(url,f,ajax.serialize(frm))};

var pos = 0;
var count = 0;

function noenter(key) {
	suggcont = document.getElementById("suggcontainer");
	if (suggcont.style.display == "block") {
		if (key == 13) {
			choiceclick(document.getElementById(pos));
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}

document.onclick = function () { closechoices(); }

function suggest(key,query) {
	if (key == 38) {
		goPrev();
	} else if (key == 40) {
		goNext();
	} else if (key != 13) {
		if (query.length > 3) {
			t = new Date();
			ajax.get('suggest.php?q='+query+'&bla='+t.getTime(),update);
		} else {
			update('');
		}
	}
}

function update(result) {
	arr = new Array();
	arr = result.split('\r\n');

	if (arr.length > 10) {
		count = 10;
	} else {
		count = arr.length;
	}

	suggdiv = document.getElementById("suggestions");
	suggcont = document.getElementById("suggcontainer");
	if (arr[0].length > 0) {
		suggcont.style.display = "block";
		suggdiv.innerHTML = '';
		suggdiv.style.height = count * 20;
	
		for (i = 1; i <= count; i++) {
			novo = document.createElement("div");
			suggdiv.appendChild(novo);
			novo.id = i;
			novo.style.height = "14px";
			novo.style.padding = "3px";
			novo.onmouseover = function() { select(this,true); }
			novo.onmouseout = function() { unselect(this,true); }
			novo.onclick = function() { choiceclick(this); }
			novo.innerHTML = arr[i-1];
		}
	} else {
		suggcont.style.display = "none";
		count = 0;
	}
}

function select(obj,mouse) {
	obj.style.backgroundColor = '#e8e8e8';
	obj.style.color = '#ffffff';
	if (mouse) {
		pos = obj.id;
		unselectAllOther(pos);
	}
}

function unselect(obj,mouse) {
	obj.style.backgroundColor = '#ffffff';
	obj.style.color = '#000000';
	if (mouse) {
		pos = 0;
	}
}

function goNext() {
	if (pos <= count && count > 0) {
		if (document.getElementById(pos)) {
			unselect(document.getElementById(pos));
		}
		pos++;
		if (document.getElementById(pos)) {
			select(document.getElementById(pos));
		} else {
			pos = 0;
		}
	}
}

function goPrev() {
	if (count > 0) {
		if (document.getElementById(pos)) {
			unselect(document.getElementById(pos));
			pos--;
			if (document.getElementById(pos)) {
				select(document.getElementById(pos));
			} else {
				pos = 0;
			}
		} else {
			pos = count;
			select(document.getElementById(count));
		}
	}
}

function choiceclick(obj) {
	document.getElementById("searchinput").value = obj.innerHTML;
	count = 0;
	pos = 0;
	suggcont = document.getElementById("suggcontainer");
	suggcont.style.display = "none";
	document.getElementById("searchinput").focus();
}

function closechoices() {
	suggcont = document.getElementById("suggcontainer");
	if (suggcont.style.display == "block") {
		count = 0;
		pos = 0;
		suggcont.style.display = "none";
	}
}

function unselectAllOther(id) {
	for (i = 1; i <= count; i++) {
		if (i != id) {
			document.getElementById(i).style.backgroundColor = '#ffffff';
			document.getElementById(i).style.color = '#000000';
		}
	}
}

function klappe(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
 klappText.style.display = 'block';
 // klappBild.src = 'pic/blank.gif';
}
else {
 klappText.style.display = 'none';
 // klappBild.src = 'pic/blank.gif';
}
}

function klappe_news(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
 klappText.style.display = 'block';
 klappBild.src = 'pic/minus.gif';
}
else {
 klappText.style.display = 'none';
 klappBild.src = 'pic/plus.gif';
}
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}

var mailchecker

function mailcheck()
{ 
if (document.getElementById("email").length<2)
  { 
  document.getElementById("maildiv").innerHTML="";
 return
  }
mailchecker=GetXmlHttpObject1()
if (mailchecker==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="http://www.swepiracy.nu/mailcheck.php?email="+document.getElementById("email").value;
mailchecker.onreadystatechange=stateChanged5
mailchecker.open("GET",url,true)
mailchecker.send(null)
}

function stateChanged5() 
{ 
if (mailchecker.readyState==0)
 { 
 document.getElementById("maildiv").innerHTML="Not working.."
 } 
if (mailchecker.readyState==4 || mailchecker.readyState=="complete")
 { 
 document.getElementById("maildiv").innerHTML=mailchecker.responseText
 } 
}

function GetXmlHttpObject1()
{
var mailchecker=null;
try
 {
 mailchecker=new XMLHttpRequest();
 }
catch (e)
 {
 try
  {
  mailchecker=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  mailchecker=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return mailchecker;
}

var registrerchecker

function namecheck()
{ 
if (document.getElementById("wantusername").length<2)
  { 
  document.getElementById("userdiv").innerHTML="";
 return
  }
registrerchecker=GetXmlHttpObject()
if (registrerchecker==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="http://www.swepiracy.nu/usercheck.php?user="+document.getElementById("wantusername").value;
registrerchecker.onreadystatechange=stateChanged4
registrerchecker.open("GET",url,true)
registrerchecker.send(null)
}

function stateChanged4() 
{ 
if (registrerchecker.readyState==0)
 { 
 document.getElementById("userdiv").innerHTML="Not working.."
 } 
if (registrerchecker.readyState==4 || registrerchecker.readyState=="complete")
 { 
 document.getElementById("userdiv").innerHTML=registrerchecker.responseText
 } 
}

function GetXmlHttpObject()
{
var registrerchecker=null;
try
 {
 registrerchecker=new XMLHttpRequest();
 }
catch (e)
 {
 try
  {
  registrerchecker=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  registrerchecker=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return registrerchecker;
}

function SetSize(obj, x_size) {
       if (obj.offsetWidth > x_size) {
       obj.style.width = x_size;
   };
};

var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Avmarkera alla"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Markera alla"; }
}

function BBkod(BBcode) {
	textarea = document.getElementById('textfalt');
	if (document.selection) {
		textarea.focus();
		selected = document.selection.createRange();
		selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
	} else if (textarea.selectionStart || textarea.selectionStart == '0') {
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
	}
	return true;
}

function smilie(gubbe) {
	textarea = document.getElementById('textfalt');
	if (document.selection) {
		textarea.focus();
		selected = document.selection.createRange();
		selected.text = gubbe + selected.text;
	} else if (textarea.selectionStart || textarea.selectionStart == '0') {
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, start) + gubbe + textarea.value.substring(start, end) + textarea.value.substring(end, textarea.value.length);
	}
}

function citera(id) {
	textarea = document.getElementById('textfalt');
	var citat = document.getElementById('p' + id).innerHTML;
	var postare = document.getElementById('postare' + id).innerHTML;
	citatet = '[quote=' + postare + ']' + citat + '[/quote]';
	if (document.selection) {
		textarea.focus();
		selected = document.selection.createRange();
		selected.text = citatet + selected.text;
	} else if (textarea.selectionStart || textarea.selectionStart == '0') {
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, start) + citatet + textarea.value.substring(start, end) + textarea.value.substring(end, textarea.value.length);
	}
	window.scroll(0,10000);
}