
function ajaxSaver(table, id, set, value) {
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	req.onreadystatechange = function() { 
		if(req.readyState == 4 && req.status == 200) {
//			alert(req.responseText);
		}
	}	
	while (value.search("&")>1)
	{
		value = value.replace("&", "@@@");
	}
/*	alert(value.search("&"));

	value.replace("&", "@@@");
	value=	value.replace("&", "@@@");
	value=	value.replace("&", "@@@");
	value=	value.replace("&", "@@@");
	value=	value.replace("&", "@@@");
	value=	value.replace("&", "@@@");
	*/
	req.open("POST", "/redirect.php");
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("action=ajaxSave&table=" + table + "&id=" + id + "&set=" + set + "&value=" + value);

}



//---------------------------------------------------//
//------------ Textfunktioner för admin -------------//
//---------------------------------------------------//

var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}

var selectedFieldId = 0;

function insertTags(tagOpen, tagClose, sampleText) {
	// 1-3: textfält 1-3, 4: title; 5-7: bildtext 1-3; 8: ingress
	
	var txtarea = document.getElementById(selectedFieldId);
	

	// IE
	if (document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText=sampleText;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}
}

/*
// Visar hint-text i tomma input och textarea-fält
function hints(id, hintText) {	
	var theField = document.getElementById(id);
	
	if(theField.value == hintText) {
		theField.value = "";
		if(id == "title1" || id == "title2") {
			theField.style.color="#999999";
		} else {
			theField.style.color="#000000";
		}
	} else if(theField.value == "") {
		theField.value = hintText;
		if(id == "title1" || id == "title2") {
			theField.style.color="#CCCCCC";
		} else {
			theField.style.color="#999999";
		}
	}
}

// Tömma sökfälten
function clearForm() {
	document.searchForm.q.value = 'Frisök';
	document.searchForm.q.style.color = "#666666";
	document.searchForm.katId.value = "";
	document.searchForm.pris.value = "";
	document.searchForm.fotograf.value = "";
}

// Show/Hide i menyn bl a
function showHide(fieldName) {
	if (document.getElementById(fieldName).style.display == "none") {
		document.getElementById(fieldName).style.display = "";
		
		if(document.getElementById( fieldName + "_pil" )) {
			document.getElementById( fieldName + "_pil" ).src = "/bilder/navigering/arrow_down.gif";
		}
	} else {
		document.getElementById(fieldName).style.display = "none";
		
		if(document.getElementById( fieldName + "_pil" )) {
			document.getElementById( fieldName + "_pil" ).src = "/bilder/navigering/arrow.gif";
		}
	}
}

function showHideVerktyg() {
	var theDiv = document.getElementById('divVerktyg');
	
	if(theDiv.style.display == "none") {  
		theDiv.style.display = "";
	} else {
		theDiv.style.display = "none";
	}
}

// Så man inte kan spara utan att ha valt kategori på bild
function checkKategori() {
	if(document.getElementById('kategori') && !document.getElementById('kategori').value) {
		alert("Du måste välja minst en kategori!");
		document.getElementById('kategori').focus();
		return false;
		
	// Lika bra att tvinga dit en svensk rubrik också, den används vid nedladdningen
	} else if(document.getElementById('title1').value == "" || document.getElementById('title1').value == "Svensk rubrik") {
		alert("Du måste ange en rubrik");
		document.getElementById('title1').focus();
		return false;
		
	} else {
		document.theForm.submit();
	}
	
	
}

// Kolla att det är en .zip-fil man försöker ladda upp
function isZip() {
	var theValue = document.zipForm.zipfile.value;
	
	if(theValue.substring(theValue.length - 4) != ".zip") {
		alert("Filen måste vara av typen '.zip'");
		
		return false;
	} else {
		getLog();
	}
}

// Checka alla (mina bilder och osorterade)
var checkflag = "false";

function check(fieldname) {
	field = document.theForm.elements[fieldname];	
	
	if(checkflag == "false") {
		if(field.length == undefined) {
			field.checked = true;
		} else {
			for(i = 0; i < field.length; i++) {
				field[i].checked = true;
			}
		}
		checkflag = "true";
	} else {
		if(field.length == undefined) {
			field.checked = false;
		} else {
			for(i = 0; i < field.length; i++) {
				field[i].checked = false;
			}
		}
		checkflag = "false";
	}
}

// Radera iklickade. Frågar, pekar formuläret och skickar
function batchDelete(returnTo) {
	if(window.confirm('Radera iklickade bilder. Detta kan inte ångras.')) {
		document.theForm.action = '/redirect.php?action=batchDelete&returnTo=' + returnTo;		
		document.theForm.submit();		
	}
}

// Uppdatera flera samtidigt. Pekar formuläret och skickar
function batchUpdate(returnTo, useAll) {
	var katId = document.getElementById('VRKatId').value;
	var pris = document.getElementById('VRPris').value;
	var fotograf = document.getElementById('VRFotograf').value;
	
	if(document.snabbForm.useKategorier && document.snabbForm.useKategorier.checked == true) {
		var useKategorier = "1";
	} else {
		var useKategorier = "0";
	}
	
	if(document.snabbForm.usePris && document.snabbForm.usePris.checked == true) {
		var usePris = "1";
	} else {
		var usePris = "0";
	}
	
	if(document.snabbForm.useFotograf && document.snabbForm.useFotograf.checked == true) {
		var useFotograf = "1";
	} else {
		var useFotograf = "0";
	}
	
	document.theForm.action = '/redirect.php?action=batchUpdate' +
							  '&katId=' + katId + 
							  '&pris=' + pris + 
							  '&fotograf=' + fotograf +
							  '&useAll=' + useAll + 
							  '&return=' + returnTo +
							  '&useKategorier=' + useKategorier +
							  '&usePris=' + usePris +
							  '&useFotograf=' + useFotograf;
	document.theForm.submit();
}

function batchDownload() {
	document.theForm.action = "/download.html";
	
	document.theForm.submit();
}

function batchRotate(degrees, returnTo) {
	document.getElementById('divVerktyg').style.display = 'none';
	
	document.theForm.action = "/redirect.php?action=batchRotate&degrees=" + degrees + "&returnTo=" + returnTo;
	
	document.theForm.submit();
}

function addMinaBilder(id, view, typ) {
	// Uppdaterar databasen, ändrar antalet inom parentes i menyn med svaret och uppdaterar sedan knappen
	
	var req = null;

	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	}

	req.onreadystatechange = function() { 
		if(req.readyState == 4) {
			if(req.status == 200) {
				// Returnerar tex 127 vilket betyder att 1 => Bilden las till och 27 => antal bilder i mina bilder
				if(req.responseText.substring(1) == 0 && typ == "minabilder") {
					document.location.href = '/minabilder/sida1.html';
				} else {
					document.getElementById('spanAntalMinaBilder').innerHTML = req.responseText.substring(1);
					
					var theDiv = document.getElementById('addMB' + id);				
					
					if(view == 3) {
						var over = "4";
						var out = "3";
					} else {
						var over = "2";
						var out = "";
					}
					
					if(req.responseText.substring(0, 1) == 1) { // Lagt till
						theDiv.innerHTML = "<img src='/bilder/stomme/remove" + out + ".gif' border=0 " +
										   "title='Ta bort från Mina bilder' " +
										   "onMouseOver=\"this.src='/bilder/stomme/remove" + over + ".gif'\" " +
										   "onMouseOut=\"this.src='/bilder/stomme/remove" + out + ".gif'\">";
					} else { // Tagit bort
						if(typ == "minabilder") { // Snackar vi Mina bilder så ska den tas bort
							document.getElementById('imgSpace' + id).innerHTML = '';
						} else {
							theDiv.innerHTML = "<img src='/bilder/stomme/add" + out + ".gif' border=0 " +
											   "title='Ta bort från Mina bilder' " +
											   "onMouseOver=\"this.src='/bilder/stomme/add" + over + ".gif'\" " +
											   "onMouseOut=\"this.src='/bilder/stomme/add" + out + ".gif'\">";
						}
					}
					
					document.getElementById('minaBilderPil').src = '/bilder/stomme/menypil2.gif';
				}
			}	
		}
	}	
	
	req.open("GET", "/redirect.php?action=addMinaBilder&id=" + id, true); 
	req.send(null);
}

function checkUncheck(id) {
	var theDiv = document.getElementById(id);
	
	if(theDiv.checked == true) {
		theDiv.checked = false;
	} else {
		theDiv.checked = true;
	}
}

function uploadBloggImage(imgPath, imgNr) {
	document.bildForm.imgNr.value = imgNr;
	document.bildForm.bild.value = imgPath;
}








// Styr MinaBilder-formuläret till en popup
var myPopup = '';

function openPopup(action) {
	if(action == 'webbgalleri') {
		document.theForm.action = "/webbgalleri/";
	} else {
		document.theForm.action = "redirect.php?action=" + action;
	}
	
	myPopup = window.open('','popupWindow','width=400,height=350,resizable=1');
	
	document.theForm.submit();
}

// Aktiverar internet-bild-formuläret vid nedladdning
function showInternetanpassning() {
	document.getElementById('divBredd').style.color = '#000000';
	document.getElementById('divHojd').style.color = '#000000';

	theForm.width.disabled = '';
	theForm.height.disabled = '';
}

// Inaktiverar internet-bild-formuläret vid nedladdning
function hideInternetanpassning() {
	document.getElementById('divBredd').style.color = '#666666';
	document.getElementById('divHojd').style.color = '#666666';

	theForm.width.disabled = 'true';
	theForm.height.disabled = 'true';
}


// Visar/gömmer mejla bilder-formuläret
function showHideMejlaBilder() {
	theDiv = document.getElementById('mejlaBilder');
	
	if(theDiv.style.display == '') {
		theDiv.style.display = 'none';
	} else {
		theDiv.style.display = '';
	}
}



// Förhandsvisa bloggens kontrollrader
function showHideKontrollrader() {
	var obj = document.getElementsByName("kontrollRad");
	
	for(i = 0; i < obj.length; i++) {
		if(obj[i].style.display == '') {
			obj[i].style.display = 'none';
		} else {
			obj[i].style.display = '';
		}
	}
	
	var nyArtikel = document.getElementById("nyArtikel");
	
	if(nyArtikel.style.display == '') {
		nyArtikel.style.display = 'none';
	} else {
		nyArtikel.style.display = '';
	}
	
}


// Browser-detect till BBCode-markering
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}

var selectedFieldId = 0;

// För in BBCode (borde fixa så den kollar om taggen redan finns i det markerade och då tar bort den istället.
function insertTags(tagOpen, tagClose, sampleText) {
	if(selectedFieldId != 0 || selectedFieldId != "year" || selectedFieldId != "title") {
		var txtarea = document.getElementById(selectedFieldId);
	}

	// IE
	if (document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText=sampleText;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}
}
*/