var xmlHttp,element,action,refPage;
var ins_type	= new Array("F","I","U","RUBRIK","EXT","INT","IMG","FUNK","CODE");
var ins_state	= new Array(ins_type.length);
var currentX = 0;
var currentY =0;
var int = new Array();

document.onsubmit=checkForm;
function checkForm(e)
{

	if(e["target"].className.toUpperCase() == "DONTCHECK")
		return true;

	var faults = new Array();
	var lengths = new Array();
	var matches = new Array();
	var elements = e["target"]["elements"];
	var convert = new Array(elements.length);
	var eleCount = 1;

	for(var pos in elements)
	{
		var ele = elements[pos];
		var pattern = "";
		var msg = "";
		var type = "";
		
		if(ele.name && ele.name.toUpperCase() == "VALUESPECS")
		{
			var specs = ele.value.split("|");
			for(var pos in specs)
			{
				var save = new Array();
				var parts = specs[pos].split(":");
				for(var i = 1; i<parts.length; i++)
					save.push(parts[i]);
				lengths[parts[0]] = save;
			}
		
		}
		else if(ele.name && ele.name.toUpperCase() == "MUSTMATCH")
		{
					
			var matchings = ele.value.split("|");
			for(var pos in matchings)
			{
				var save = new Array();
				var matching = matchings[pos].split(":");
				for(var i in matching)
					save.push(matching[i])
				matches.push(save);
			}
		
		}
		else
		{		
		
			switch(ele.className)
			{
				case "mix":			type = "Mixat"; msg = ""; break;
				case "name":		pattern = /^([A-ZÅÄÖ]{1})([A-ZÅÄÖa-zåäöéè -]+)$/; type = "Namn"; msg = "Endast bokstäver. Första ska vara stor!"; break;
				case "username":	pattern = /^[a-zA-ZåäöÅÄÖ0-9_]+$/; type = "Användarnamn"; msg = "Ogiltiga tecken!"; break;
				case "password":	pattern = /^[0-9a-zåäöA-ZÅÄÖ!@#£&¤$%\/\\()\]\[{}+?~*_\-.,:;<>]+$/; type = "Lösenord"; msg = "Ogiltiga tecken!"; break;
				case "street":		pattern = /^[A-ZÅÄÖa-zåäö0-9 :]+$/; type = "Adress"; msg = "Endast bokstäver, siffror och \":\"!"; break;
				case "number":		pattern = /^\d+$/; type = "Tal"; msg = "Inte ett giltigt tal!"; break;
				case "phone":		pattern = /^(\d{1,4})\-(\d{4,8})$/; type = "Telefonnummer"; msg = "Ange med riktnummer (separera med -)!"; break;
				case "mail":		pattern = /^(\&.+)|((\w.+)\@(\w.+)\.(\w{2,4}))$/; type = "E-postadress"; msg = "Ingen giltig e-postadress!"; break;
				case "link":		pattern = /.+/; type = "Länk"; msg = "Ingen giltig länk!"; break;
				case "date":		pattern = /^(\d{4})-(\d{2})-(\d{2})$/; type = "Datum"; msg = "Fel format. Ska vara ÅÅÅÅ-MM-DD!"; break;
				case "hour":		pattern = /^([0-2]{1})(\d{1})$/; type = "Timmar"; msg = "Ange med två siffror!"; break;
				case "minute":		pattern = /^([0-5]{1})(\d{1})$/; type = "Minuter"; msg = "Ange med två siffror!"; break;
				case "nestled":		type = "Textfält"; break;
				//case "small":		type = "Textfält"; break;
				//case "medium":		type = "Textfält"; break;
			}			
				
	
			if(type)
			{
				ele.style.borderColor="black";
				ele.title = "";
				
				if(ele.value.length > 0 || !lengths[eleCount] || (lengths[eleCount] && lengths[eleCount][0] == "check"))
				{
				
					//alert(ele.value.search(pattern));
				
					if(pattern && ele.value.search(pattern) == -1)
					{
						ele.style.borderColor="red";
						ele.title = msg;
						faults.push(type + ": " + msg);
					}
					
					//alert("stop");
					
					if(lengths[eleCount] && type!="Tal" && (ele.value.length < lengths[eleCount][1] || (ele.value.length > lengths[eleCount][2] && lengths[eleCount][2] != -1)))
					{
						ele.style.borderColor="red";
						var minimum = lengths[eleCount][1];
						var maximum = lengths[eleCount][2];
						if(minimum == maximum && minimum != -1)
							faults.push(type + ": Värdet måste vara exakt " + minimum + " tecken långt!");
						else
							faults.push(type + ": Värdet måste vara minst "+ minimum + " tecken"+(" och max " + maximum).replace(" och max -1",""));
					}
					
					if(lengths[eleCount] && type=="Tal" && (ele.value < lengths[eleCount][1] || (ele.value > lengths[eleCount][2] && lengths[eleCount][2] != -1)))
					{
						ele.style.borderColor="red";
						var minimum = lengths[eleCount][1];
						var maximum = lengths[eleCount][2];
						if(maximum == -1)
							faults.push(type + ": Värdet måste vara högre än "+ minimum);
						else	
							faults.push(type + ": Värdet måste ligga mellan "+ minimum + "-" + maximum);
	
					}
					
					
				
				}
				
				
				
			/*	if(ele.value.search(pattern) == -1 && ((lengths[eleCount] && lengths[eleCount][0]!="-1") || !lengths[eleCount] || ele.value))
				{
						ele.style.borderColor="red";
						ele.title = msg;
						faults.push(type + ": " + msg);
				}
				else if(lengths[eleCount] && (ele.value.length < lengths[eleCount][0] || ele.value.length > lengths[eleCount][1]))
				{
					
				
				}*/

				convert[eleCount] = pos;
				eleCount++;
	
			}
		}
	}
	
	for(var nbr in matches)
	{
		var x = matches[nbr][0];
		var y = matches[nbr][1];
		
		if(elements[convert[x]].value != elements[convert[y]].value)
		{
			elements[convert[x]].style.borderColor="red";
			elements[convert[y]].style.borderColor="red";
			faults.push("Fält " + x +" och fält " + y + " måste matcha varandra!");
			
		}
	}

	
	if(faults.length > 0)
	{
	
		var str = faults.length + " fel inträffade:\n";
		for(var pos in faults)
			str += " • "+faults[pos]+"\n";
			
		alert(str);
		return false;
	
	}	

}


document.onmousemove=MoveIt;
function MoveIt(e)
{
	if (!e) e = window.event;
	currentX=e.clientX;
	currentY=e.clientY;
}


function openWindow(url,width,height)
{
	egenskaper="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height+"";
	
	unik=new Date();
	unik=unik.getSeconds()+"_"+unik.getMinutes()+"_"+unik.getHours();
	window.open(url,unik,egenskaper);
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}

		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}

function visitPage(url)
{
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	
	
	var url=url
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function getPage(url,ele)
{
	element=ele;
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	

	xmlHttp.onreadystatechange=presentPage;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function presentPage() 
{
	if (xmlHttp.readyState==4)		
		document.getElementById(element).innerHTML=xmlHttp.responseText;
			
}

function getValue(url,func)
{
	action=func;
				
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");	return; }	

	xmlHttp.onreadystatechange=presentValue;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	
}

function presentValue() 
{

	if (xmlHttp.readyState==4)
	{
		var test = xmlHttp.responseText;
		test = test.replace(/"/g,"\\\"");
		test = test.replace(/'/g,"\\\'");
		test = test.replace(/\r/g,"");
		test = test.replace(/\n/g,"");
		setTimeout(action+"('"+test+"')",1);
	}
			
}

function insertAtCursor(theField, myValue) {

	var myField = document.getElementById(theField);
	//var oldScroll = myField.scrollTop;

    //IE support
    if (document.selection) {
        myField.focus();

        //in effect we are creating a text range with zero
        //length at the cursor location and replacing it
        //with myValue
        sel = document.selection.createRange();
        sel.text = myValue;

    //Mozilla/Firefox/Netscape 7+ support
    } else if (myField.selectionStart || myField.selectionStart == '0') {

        myField.focus();
        //Here we get the start and end points of the
        //selection. Then we create substrings up to the
        //start of the selection and from the end point
        //of the selection to the end of the field value.
        //Then we concatenate the first substring, myValue,
        //and the second substring to get the new value.
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
    } else {
        myField.value += myValue;
    }
	//myField.scrollTop = oldScroll;
}

function checkSelection(id,tag)
{

	var ele = document.getElementById(id);
	//var tag = ty;

  	if (ele.setSelectionRange)
	{

		if(ele.selectionStart != ele.selectionEnd)
		{

		//	if(nr==-1)	ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "=" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			//else		ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			
			ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + 
						"[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length);
			return true;
		}
		
		return false;
		
  	}
  	else
	{
	
		var selectedText = document.selection.createRange().text;
        
        if (selectedText != "") 
		{
			//if(nr==3)	var newText = "[" + tag + "=" + selectedText + "]" + selectedText + "[/" + tag + "]";
			//else		var newText = "[" + tag + "]" + selectedText + "[/" + tag + "]";
			
			document.selection.createRange().text = "[" + tag + "]" + selectedText + "[/" + tag + "]";;
			return true;
		}

		return false;
	}

	
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}



function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function openDiv()
{

	var name = "floatDiv";
	
	if(!document.getElementById(name))
	{
		var newdiv = document.createElement("div");
		newdiv.setAttribute("id",name);
		document.getElementById("content").appendChild(newdiv);
	}
	else
	{
		document.getElementById(name).innerHTML="";
		document.getElementById(name).style.display="inline";
	}
	
	document.getElementById(name).style.top=currentY+f_scrollTop()-100+"px";
	document.getElementById(name).style.left=currentX+20+"px";

}

function closeDiv()
{
	document.getElementById("floatDiv").style.display="none";
}




//###############################################################################################################################################

function hideBox(id,nr,endFunc,timeTo) { int[nr] = setInterval("fadeDown('"+id+"','"+nr+"','"+endFunc+"','"+timeTo+"')",50); }

var x=0;
function fadeDown(id,nr,endFunc,timeTo)
{

	
	x++; 

	var opacitet;
	var ele = document.getElementById(id);
	
	if(ele.style.opacity)
	{
		opacitet=(ele.style.opacity*100)*0.9;
		if(opacitet<5) opacitet = 0;
		ele.style.opacity=(opacitet/100);
	}
	else if (ele.style.MozOpacity)
	{
		opacitet=(ele.style.MozOpacity*100)*0.9;
		if(opacitet<5) opacitet = 0;
		ele.style.MozOpacity=(opacitet/100);
	}
	else if (ele.filters)
	{
		opacitet=ele.filters.alpha.opacity*0.9;
		if(opacitet<5) opacitet = 0;
		ele.filters.alpha.opacity=opacitet;	
	}	
	
	if(opacitet==0)
	{
		clearInterval(int[nr]);
		if(endFunc) setTimeout(endFunc,timeTo);
	}
			

}


function fadeUp(id,nr,endFunc,timeTo)
{
	var opacitet;
	var ele = document.getElementById(id);

	if (ele.style.MozOpacity)
	{
		opacitet=(ele.style.MozOpacity*100)*1.1;
		if(opacitet<1) opacitet=1;
		if(opacitet>100) opacitet=100;
		ele.style.MozOpacity=(opacitet/100);
	}
	else if (ele.filters)
	{
		opacitet=ele.filters.alpha.opacity*1.1;
		if(opacitet<1) opacitet=5;
		if(opacitet>100) opacitet = 100;

		ele.filters.alpha.opacity=opacitet;
	}
	

	if(opacitet==100)
	{
		clearInterval(int[nr]);
		if(endFunc) setTimeout(endFunc,timeTo);
	}

}


function insert(type,id)
{

	var tId = "t_"+id;
	
	var textarea = document.getElementById(tId);
	var oldScroll = textarea.scrollTop;

	if( checkSelection(tId,type) )
	{
		textarea.scrollTop = oldScroll;
		return;
	}
	else if(type == "F" || type == "I" || type == "U" || type == "PHP" || type == "HTML")
	{
	
		var butt = document.getElementById(type+"_"+id);
	
		if(butt.style.fontWeight == "bold")
		{
			insertAtCursor(tId,"[/"+type+"]");
			butt.style.fontWeight = "normal";
		}
		else
		{
			insertAtCursor(tId,"["+type+"]");
			butt.style.fontWeight = "bold";
		}
	
	}
	else if(type == "RUBRIK")
	{

		var rubrik = prompt("Ange rubrikens text:","");
		
		if(rubrik != null && rubrik != "")
			insertAtCursor(tId,"[RUBRIK]"+rubrik+"[/RUBRIK]");	

	}
	else if(type == "LINJE")
	{
		insertAtCursor(tId,"[LINJE]");	
	}
	else if(type == "EXT")
	{
	
		var l_title="",l_link;

		var l_title = prompt("Vad ska det stå på länken?","");
		while(l_title=="" || l_title==null)
		{
			if(l_title==null) return;
			alert("Du angav ingen titel!");
			l_title = prompt("Vad ska det stå på länken?","");
		}
		
		var l_link = prompt("Vad är länkens adress? (ex www.svt.se)","");
		while(l_link=="" || l_link==null)
		{
			if(l_link==null) return;
			alert("Du angav ingen adress!");
			l_link = prompt("Vad är länkens adress? (ex www.svt.se)","");
		}
	
		insertAtCursor(tId,"[EXT="+l_link+"]"+l_title+"[/EXT]");

	}
	else if(type == "INT")
	{
	
		var l_title="",l_link;

		var l_title = prompt("Vad ska det stå på länken?","");
		while(l_title=="" || l_title==null)
		{
			if(l_title==null) return;
			alert("Du angav ingen titel!");
			l_title = prompt("Vad ska det stå på länken?","");
		}
		
		var l_link = prompt("Vad är länkens interna adress?)","");
		while(l_link=="" || l_link==null)
		{
			if(l_link==null) return;
			alert("Du angav ingen adress!");
			l_link = prompt("Vad är länkens interna adress?","");
		}
	
		insertAtCursor(tId,"[INT="+l_link+"]"+l_title+"[/INT]");
	
		/*var l_title="",l_link;

		var l_title = prompt("Vad ska det stå på länken?","");
		while(l_title=="" || l_title==null)
		{
			if(l_title==null) return;
			alert("Du angav ingen titel!");
			l_title = prompt("Vad ska det stå på länken?","");
		}
		
		if(confirm("Är titeln samma som namnet på sidan?"))
		{
			insertAtCursor(tId,"[INT]"+l_title+"[/INT]");
			return;
		}
		
		var l_link = prompt("Vad heter sidan?","");
		while(l_link=="" || l_link==null)
		{
			if(l_link==null) return;
			alert("Du angav inget namn!");
			l_link = prompt("Vad heter sidan?","");
		}
	
		insertAtCursor(tId,"[INT="+l_link+"]"+l_title+"[/INT]");*/

	}
	else if(type == "BILD")
	{
	
		var src = prompt("Skriv in bildens adress:","");
		while(src=="" || src==null)
		{
			if(src==null) return;
			alert("Du angav ingen adress!");
			src = prompt("Skriv in bildens adress:","");
		}
		
		var pos = prompt("Vilken position ska bilen ha (V=vänster, H=höger)\n(Skriv inget för att inte bestämma position):","");
		
		if(pos != "" && pos != null)
			insertAtCursor(tId,"[BILD="+pos+"]"+src+"[/BILD]");
		else
			insertAtCursor(tId,"[BILD]"+src+"[/BILD]");
	}
	else if(type == "LISTA")
	{	
	
		var savedList = "";
		var input = prompt("Skriv listan första objekt:","");
		while(input != "" && input != null)
		{
			savedList += "[*]" + input + "\n";
			input = prompt("Skriv nästa listobjekt, avsluta listan med tom rad eller Avbryt-knappen!","");
		}
		
		if(savedList)
			insertAtCursor(tId,"[LISTA]\n" + savedList + "[/LISTA]");
	
	}
	
	textarea.scrollTop = oldScroll;
	
}

function closeAllTags(id)
{
		
	for(var i=0; i<ins_state.length; i++)
	{
		if(ins_state[i])
		{
		
			insertAtCursor("t_"+id,"[/"+ins_type[i]+"]");
			ins_state[i]=false;
			document.getElementById(ins_type[i]+"_"+id).style.fontWeight="normal";
		
		}
	}
	
	document.getElementById("CLOSE_"+id).value="STÄNG (0)";
	document.getElementById("t_"+id).focus();	

}

function getCalendar(add,ele)
{
	openDiv();
	
	var currentDate = document.getElementById(ele).value;
	var date = currentDate.split("-");
	
	if(date[0] && date[1]) getPage(add+"incs/calendar.php?add="+add+"&ele="+ele+"&datum="+date[1]+"-"+date[0],"floatDiv");
	else getPage(add+"incs/calendar.php?add="+add+"&ele="+ele,"floatDiv");

}

function pickDate(ele,date)
{
	document.getElementById(ele).value=date;
	closeDiv();
}

function markAll()
{

	var ele = document.getElementById("boxes");
	var pics = ele.getElementsByTagName("input");
	
	var str="";
	
	var sele = true;
	if(pics[0].checked) sele = false;
	
	for(var i = 0; i < pics.length; i++) pics[i].checked=sele;

}

function deletePics()
{

	var ele = document.getElementById("boxes");
	var pics = ele.getElementsByTagName("input");
	
	var str="";
	
	for(var i = 0; i < pics.length; i++)
	{
	
		if(pics[i].checked)
			str += pics[i].name.substr(4)+"|";
	
	}
	
	if(!str) alert("Du måste välja minst en bild!");
	else self.location="album_process.php?do=delete&pics="+str;

}

function checkGroup(clubId)
{

	if(clubId==0) document.getElementById("toGroup").style.display="inline";
	else document.getElementById("toGroup").style.display="none";

}

/*function /deleteImage(id,page)
{

	visitPage(page+".php?do=deleteimage&id="+id);
	document.getElementById("oldPic").style.display="none";
	if(document.getElementById("uploadNew")) document.getElementById("uploadNew").style.display="block";

}*/

function extraInfo(club)
{

	var swe_title = document.getElementById("swe_title");
	var swe_info = document.getElementById("swe_info");
	var eng_title = document.getElementById("eng_title");
	var eng_info = document.getElementById("eng_info");
	var external = document.getElementById("external");

	if(club!="Fristående")
	{
		swe_title.value = club;
		eng_title.value = club;
		swe_info.style.display="none";
		eng_info.style.display="none";
		external.style.display="none";
	}
	else
	{
		swe_title.value = "";
		eng_title.value = "";
		swe_info.style.display="block";
		eng_info.style.display="block";
		external.style.display="block";
	}

}

function checkJump(jumpFrom,jumpTo,checkFor)
{
	if(jumpFrom.value.length>=checkFor)
		document.getElementById(jumpTo).focus();
}

function massTick(master,slaves)
{

	if(master.id) master = master.id;
	else tick(master);
	var checkState = document.getElementById(master).checked;
	
	var id = slaves.split(",");
	for(var i =0; i<id.length-1; i++)
	{
		document.getElementById(id[i]).checked=checkState;
	}

}

function tick(id)
{

	var ele = document.getElementById(id);
	
	if(ele.checked==true) ele.checked=false;
	else ele.checked=true;

}

function set(state)
{

	var ele = document.getElementById("auth");
	var boxes = ele.getElementsByTagName("input");
	
	for(var i in boxes)
	{
		boxes[i].checked=state;
	}

}

function closeThisSoon()
{


	window.opener.location.reload();
	window.close();

}

function updatePic(id)
{
	openDiv();
	
	getPage("profilepics_process.php?do=changepicwindow&id="+id,"floatDiv");

}

function delPic(id,name)
{

	if(confirm("Ta bort bilden för "+name+"?"))
	{
		getValue("profilepics_process.php?do=deleteimage&id="+id,"hasDeletedPic");
	}

}

function hasDeletedPic(value)
{

	if(value)
	{
		document.getElementById("state_"+value).src="/gfx/ico_warning.gif";
		announce("Bilden togs bort!");
	}

}

function submitFile(ele)
{

	var name = ele.value;
	var ext = name.substr(-3).toLowerCase();
	
	if(ext == "jpg" || ext == "peg" || ext == "png" || ext =="gif")
	{
		document.getElementById("fileUpload").style.display="none";
		document.getElementById("loading").style.display="block";
		document.forms[0].submit();
	}
	else
	{
		alert("Bilden måste vara av filtypen jpg, gif eller png!");
		ele.value="";
	}

}

function eyesOn(id)
{

	if(document.getElementById(id))
	{
		document.getElementById(id).focus();
	}

}

var returnToPage;

function sesame(retPage)
{

	returnToPage = retPage;

	var usr = document.getElementById("username");
	var pwd = document.getElementById("login");
	var but = document.getElementById("unlocker");
	
	but.disabled=true;
	usr.disabled=true;
	pwd.disabled=true;
	
	var pass = pwd.value.replace(/\&/g,"[UND]");
	pass = pass.replace(/\#/g,"[PLANK]");
	pass = pass.replace(/\\/g,"\\\\");
	
	getValue("checkUser.php?username="+usr.value+"&login="+pass,"simsim");
		

}

function simsim(value)
{

	//alert(value);

	var usr = document.getElementById("username");
	var pwd = document.getElementById("login");
	var but = document.getElementById("unlocker");
	var inf = document.getElementById("info");
	
	if(value)
	{
	
		inf.style.color="black";
		inf.innerHTML="Tack, din inloggning stämde. Du skickas ny till panelen!";
		but.value="Oh great Ali-baba!";
		setTimeout("self.location='"+returnToPage+"'",1000);
		
	
	}
	else
	{
	
		inf.style.color="red";
		inf.innerHTML="Fel användarnamn eller lösenord!";
		
		but.disabled=false;
		usr.disabled=false;
		pwd.disabled=false;
		
		eyesOn("username");
		
	
	}

}

function setEnabled()
{

	var selectList = document.getElementById("posts");
	var optionsList = selectList.getElementsByTagName("option");
	
	for(var i in optionsList)
	{
		optionsList[i].disabled=false;	
	}

}

function selectOrUnSelect(element)
{
	
	if(element.selected) element.selected=false;
	else element.selected=true;

}

var interval=0;
var fromTop=0;

function announce(txt,type)
{
	
	fromTop = -100;
	clearInterval(interval);
	var id = "announce";
	
	if(!document.getElementById(id))
	{
		var newdiv = document.createElement("div");
		newdiv.setAttribute("id",id);
		newdiv.setAttribute("onmouseover","cleanUp()");
		document.body.appendChild(newdiv);
	}
	
	var img;
	switch(type)
	{
		case 2: img = "fault"; break;
		default: img = "success"; break;
	}
	
	document.getElementById(id).innerHTML="<img src=\"/gfx/announce_"+img+".gif\"><p>"+txt+"</p>";
	
	
	interval = setInterval("announce_shout()",10);
	
	
//	getValue(page,"got_Box");
}

function announce_shout()
{
	fromTop /= 1.1;
	if(fromTop > -0.1) { fromTop = 0; clearInterval(interval); setTimeout("cleanUp()",3000); }
	document.getElementById("announce").style.top=fromTop+"px";
}

function cleanUp()
{
	clearInterval(interval);
	fromTop = -1;
	interval = setInterval("announce_hide()",10);
}

function announce_hide()
{
	var box = document.getElementById("announce");
	fromTop *= 1.1;
	if(fromTop < -99) { clearInterval(interval); document.body.removeChild(box) }
	else box.style.top=fromTop+"px";

}

function updateTitle(id)
{

	var title = document.getElementById("title").value;
	
	if(title.length < 5) alert("Minsta längd på rubriken är 5 tecken!");
	else getValue("posts_process.php?do=updatetitle&id="+id+"&title="+title,"setTitle");

}

function setTitle(value)
{
	announce("Trådens rubrik uppdaterades!");
	document.getElementById("thetopic").innerHTML = document.getElementById("title").value;
}

function uploadMeetingFile(field)
{

	var index = field.value.lastIndexOf(".");
	var newName = field.value.substring(0,index);
	
	newName = prompt("Nytt filnamn:",newName);
	while(newName.search(/[\/\\\?\%\*\:\|\"\<\>\.\&]+/) != -1)
	{
		alert("Filnamnet innehåller ogiltiga tecken!");
		newName = prompt("Nytt filnamn:",newName);
	}
	
	field.form.newname.value=newName+field.value.substring(index);
	field.form.submit();

}

function changeName(filename,ext)
{

	var newName = prompt("Nytt filnamn:",filename);
	
	if(newName == null || filename == newName)
		return;
		
	if(newName.search(/[\/\\\?\%\*\:\|\"\<\>\.\&]+/) != -1)
	{
		alert("Filnamnet innehåller ogiltiga tecken!");
		return;
	}

	if(newName == "")
	{
		alert("Filnamnet kan inte vara tomt!");
		return;
	}
	
	self.location="meeting_process.php?do=changename&old="+filename+ext+"&new="+newName+ext;

}

function acceptUser(id)
{
	visitPage("verify_process.php?do=accept&id="+id);
	hideBox("box_"+id,1,"deleteBox("+id+")","0");
}

function deleteBox(id)
{
	document.getElementById("box_"+id).style.display="none";
}

function deleteUser(id)
{
	openDiv();
	
	var txt = "<p><strong>Anledning till borttagning:</strong><br>"+
				"<textarea style=\"width: 100%%; height: 10\" id=\"reason\" class=\"small\"></textarea></p>"+
				"<p align=\"center\"><input type=\"button\" value=\"Ta bort deltagaren från listan\""+
				"onclick=\"removeBox(this,"+id+")\" class=\"button\"> <input type=\"button\" value=\"Stäng\" onclick=\"closeDiv()\" class=\"varbutton\"></p>";
				
	document.getElementById("floatDiv").innerHTML = txt;
}

function removeBox(ele,id)
{
	ele.disabled=true;
	setTimeout("processDelete("+id+")",1000);
}

function processDelete(id)
{
	visitPage("verify_process.php?do=delete&id="+id+"&reason="+document.getElementById("reason").value);
	document.getElementById("box_"+id).style.display="none";
	closeDiv();
}

function clearPayment()
{
	
	if(document.getElementById("check").checked==false)
	{
		alert("Du måste kryssa i kontrollboxen!");
		return false;
	}
	
	if(!confirm("Detta rensar betalningen, fortsätta?"))
		return false;
	
}

function copyFromSummary(ele)
{

	if(ele.value == "")
		ele.value = document.getElementById("summary").value;
}

function deleteImage(type,url)
{
	getValue("/incs/deleteimage.php?TYPE="+type+"&URL="+url,"deletedImage");
}

function deletedImage(value)
{
	var returnVal = value.split("|");
	if(returnVal[1])
	{
		document.getElementById(returnVal[0]).style.display="none";
	}
	else
	{
		alert("Bilden kunde inte tas bort!");
	}
}

var currentSponsor = "", beginX = "", beginY = "";

function dragSponsor()
{

	var frame = document.getElementById("frame");
	
	var left = currentX - frame.offsetLeft - 1 + beginX;
	var right = left + currentSponsor.offsetWidth;
	
	var top = currentY - frame.offsetTop - 1 + beginY;
	var bottom =  top + currentSponsor.offsetHeight;

	if(currentSponsor && top > 0 && left > 0 && right < 690 && bottom < 125)
	{
	
		currentSponsor.style.marginTop = top + "px";
		currentSponsor.style.marginLeft = left + "px";
		currentSponsor.style.cursor = "move";
	
	}
	else if(currentSponsor) currentSponsor.style.cursor = "not-allowed";

}

function markSponsor(ele)
{

	document.getElementById("button").style.visibility = "visible";
	currentSponsor = ele;
	
	document.onkeydown = checkResize;
	ele.style.cursor = "move";

	var frame = document.getElementById("frame");	
	var offsetLeft = ele.offsetLeft - currentX;
	var offsetTop = ele.offsetTop - currentY;
	
	beginX = offsetLeft;
	beginY = offsetTop;
	
	return false;
	
//	alert(offsetLeft+" "+offsetTop);*/

}

function savePlacement(ele)
{
	currentSponsor = "";
	document.onkeydown = "";
//	ele.style.cursor = "default";
}

function checkResize(e)
{
	var newHeight,newWidth;
	
	if(e.keyCode == 38)
	{
		newHeight = (currentSponsor.offsetHeight * 1.25);
		newWidth = (currentSponsor.offsetWidth * 1.25);
	}
	else if(e.keyCode == 40)
	{
		newHeight = (currentSponsor.offsetHeight * 0.80);
		newWidth = (currentSponsor.offsetWidth * 0.80);
	}
	
	if(true)
	{
		var frame = document.getElementById("frame");
		var right = currentX - frame.offsetLeft - 1 + beginX + newWidth;		
		var bottom = currentY - frame.offsetTop - 1 + beginY + newHeight;
	
		if(right < 690 && bottom < 125)
		{
			currentSponsor.style.height = newHeight + "px";
			currentSponsor.style.width = newWidth + "px";
		}
	}
	
}

function saveChanges()
{
	var frame = document.getElementById("frame");
	var elements = frame.getElementsByTagName("img");
	
	var params = "";
	
	for(var i in elements)
	{
		if(elements[i].id)
		{
			var id = elements[i].id;
			var width = elements[i].offsetWidth;
			var height = elements[i].offsetHeight;
			var marginTop = parseInt(elements[i].style.marginTop);
			var marginLeft = parseInt(elements[i].style.marginLeft);
			
			params += "&"+ id + "=" + width + "|" + height + "|" + marginTop + "|" + marginLeft;
		}
	
	}
	
	self.location = "sponsors_process.php?do=positions" + params;
	
}

function switchLinkType(type)
{

	var addr = document.getElementById("addr");
	var width = document.getElementById("width");

	switch(parseInt(type))
	{
		case 0: addr.style.display = "none"; width.style.display = "none"; break;
		case 1: addr.style.display = "block"; width.style.display = "none"; break;
		case 2: addr.style.display = "block"; width.style.display = "none"; break;
		case 3: addr.style.display = "block"; width.style.display = "block"; break;
		case 4: addr.style.display = "block"; width.style.display = "none"; break;
	}

}

function showHtmlBox(state)
{
	var html = document.getElementById("html");
	if(state) html.style.display = "block";
	else html.style.display = "none";
}

function checkForEnter(keyCode,retUrl)
{

	if(keyCode == 13)
		sesame(retUrl);

}
