function bild(nummer, bild)
{
	bildElement=document.getElementById("bild"+nummer);
	bildElement.src="pix/b2_"+bild+".jpg";
}

function spezial(se,us,be)
{
	var x="";
	var kl="@";
	var tx="ilto:";
	var dmt=document;
	for(var i=se.length-1;i>=0;i--)
	{
		x=x+se.substr(i,1);
	}
    var al=us+kl+x;
    if(be=="~n~o~")
        be=al;
    dmt.write("<a title='geschützte Adresse' href='ma"+tx+al+"'>"+be+" <img src='pix/email.gif' width='18' height='18' alt='geschützte Adresse' title='geschützte Adresse' border='0' style='vertical-align:bottom'  /></a>");
}

function sendeKennwort()
{
 	if(document.getElementById("hinweis"))
 	    document.getElementById("hinweis").style.display="block";
	var kennwort=document.login.kennwort.value;
	var unc=document.login.unc.value;
	var verschluesseltesPasswort=hex_md5(hex_md5(kennwort)+unc);
	document.login.key.value=verschluesseltesPasswort;
	document.login.kennwort.value="**********";
}

function sondertaste(ereignis)
{
	if(!ereignis)
		ereignis=event;
	if(ereignis.ctrlKey)
	{
		location.href="login";
		return false;
	}
	else
		return true;
}

var bildGeklickt=false;

function sondertasteBild(ereignis,datei)
{
	if(!ereignis)
		ereignis=event;
	if(ereignis.ctrlKey)
	{
		location.href="/admin_bilder/"+datei;
		bildGeklickt=true;
	}
	else
	{
	    vergroessereBild(datei);
		bildGeklickt=false;
	}
	return !bildGeklickt;
}

function sondertasteText(ereignis,datei)
{
	if(!bildGeklickt)
	{
		if(!ereignis)
			ereignis=event;
		if(ereignis.ctrlKey)
		{
			location.href="/admin_seite/"+datei;
			return false;
		}
		else
			return true;
	}
	return true
}

var ajaxObjekt;
var zoomBild;

function vergroessereBild(datei)
{
	var breite=window.innerWidth;
	if(! breite)
	    breite=document.body.offsetWidth;

	var hoehe=0;
	if(window.innerHeight)
		hoehe=window.innerHeight;
	if(document.documentElement.offsetHeight && document.documentElement.offsetHeight>hoehe)
	    hoehe=document.documentElement.offsetHeight;
	fensterhoehe=hoehe;
	if(document.body.offsetHeight && document.body.offsetHeight>hoehe)
	    hoehe=document.body.offsetHeight;

	if(!zoomBild)
	    zoomBild=new Image();
	zoomBild.src="/bild.php?inhalt="+breite+";"+fensterhoehe+";"+datei;
//	location.href="/bild.php?inhalt="+breite+";"+hoehe+";"+datei;
	zoomBild.onload=zeigeZoombild;

	var abstand=80+"px";

	if(document.documentElement.scrollTop)
	    abstand=(document.documentElement.scrollTop+80)+"px";
	document.getElementById("zoombildDiv").style.top=abstand;
	document.getElementById("containerDiv").style.height=hoehe+"px";

	document.getElementById("zoombildDiv").style.display='block';
	document.getElementById("zoombild").style.display='block';
	document.getElementById("containerDiv").style.display='block';
}

function zeigeZoombild()
{
	document.getElementById("zoombild").src=zoomBild.src;
}

function versteckeBild()
{
	document.getElementById("zoombildDiv").style.display='none';
	document.getElementById("zoombild").style.display='none';
	document.getElementById("containerDiv").style.display='none';
	document.getElementById("zoombild").src='pix/warten.gif';
}

function vergroessereTextarea(feld)
{
	a = feld.value.split('\n');
	b=1;
	for(x=0;x < a.length; x++)
	{
		if(a[x].length >= feld.cols)
			b+= Math.floor(a[x].length/feld.cols);
	}
	b+= a.length;
	if(b > feld.rows)
		feld.rows = b;
}

// für AJAX =================================================
function xmlhttpPost(strURL,feld) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // MSIE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring(feld));
}

function getquerystring(feld) {
    var form     = document.forms[0];
    var word = form.elements[feld].value;
    var qstr = 'n=' + escape(word);
    return qstr;
}

function updatepage(str){
    document.getElementById("info").innerHTML = str;
}

function teste(feld)
{
 	if(feld=="datei")
 		document.forms[0].elements["titel"].value=document.forms[0].elements["datei"].value.replace(/^.*[\\/](.*)\.[a-z]{3,8}/i,"$1").toLowerCase();
	xmlhttpPost("http://"+location.host+'/checkname.php',feld);
}
// ==========================================================

function zeigeElement(elementname)
{
	var element=document.getElementById(elementname);
	if(element)
	{
		if(element.style.display=='none')
		{
			element.style.display='block';
// 			// fokus setzen?
// 			if(document.getElementById("name"))
// 				document.getElementById("name").focus();
		}
		else
			element.style.display='none';

	}
}

function zeigeBalken()
{
	var objekt=document.getElementById("rechts");
	if(objekt)
	{
		var position=parseInt(objekt.style.left)-8;
		objekt.style.left=position+"px";
		if(position>850)
			window.setTimeout("zeigeBalken()",40);
		else
			window.setTimeout("zeigeBild()",500);
	}
}

function zeigeBild()
{
	var objekt=document.getElementById("bild");
	if(objekt)
	{
		var position=parseInt(objekt.style.top)+4;
		objekt.style.top=position+"px";
		if(position<0)
			window.setTimeout("zeigeBild()",20);
	}
}

function setzeFocus()
{
	if(document.forms["login"])
		document.forms["login"].benutzername.focus();
}

function oeffneUrl(sprungziel)
{
	window.open(sprungziel,"_blank").focus();
}

// für reihenfolge ==========================================
function rauf()
{
	var aktuellesElement=document.formular.eintragungen.options.selectedIndex;
	var anzahl=document.formular.eintragungen.options.length;
	if(aktuellesElement<=0)
	{
		//alert("geht nicht!");
		return false;
	}
	tausche(aktuellesElement-1,aktuellesElement);
	document.formular.eintragungen.options.selectedIndex=aktuellesElement-1;
	return true
}

function runter()
{
	var aktuellesElement=document.formular.eintragungen.options.selectedIndex;
	var anzahl=document.formular.eintragungen.options.length;
	if(aktuellesElement==anzahl-1 || aktuellesElement==-1)
	{
		//alert("geht nicht!");
		return false;
	}
	tausche(aktuellesElement,aktuellesElement+1);
	document.formular.eintragungen.options.selectedIndex=aktuellesElement+1;
	return true
}

function tausche(von,mit)
{
	var ersterWert=document.formular.eintragungen.options[von].value;
	var ersterText=document.formular.eintragungen.options[von].text;
	var zweiterWert=document.formular.eintragungen.options[mit].value;
	var zweiterText=document.formular.eintragungen.options[mit].text;

	document.formular.eintragungen.options[von].value=zweiterWert;
	document.formular.eintragungen.options[von].text=zweiterText;
	document.formular.eintragungen.options[mit].value=ersterWert;
	document.formular.eintragungen.options[mit].text=ersterText;
}

function sortieren(formularfeld)
{
	for(i=0;i<formularfeld.options.length;i++)
	{
		document.formular.reihenfolge.value+=formularfeld.options[i].value+","
	}
}
// ==========================================================

function aktiviereFeld(nummer)
{
 	var aktuellesFeld=document.getElementById("adresse_"+nummer);
 	if(aktuellesFeld)
 		aktuellesFeld.click();
 	aktuellesFeld=document.getElementById("ort_"+(3-nummer));
 	if(aktuellesFeld)
 	{
		aktuellesFeld.style.backgroundColor="#dddddd";
		aktuellesFeld.style.color="#aaaaaa";
		aktuellesFeld.disabled="disabled";
	}
 	aktuellesFeld=document.getElementById("ort_"+nummer);
 	if(aktuellesFeld)
 	{
 		aktuellesFeld.style.backgroundColor="";
		aktuellesFeld.style.color="";
		aktuellesFeld.disabled="";
	}
}

function aktivierePreis(nummer)
{
 	var aktuellesFeld=document.getElementById("preis_"+nummer);
 	if(aktuellesFeld)
 		aktuellesFeld.click();
 	aktuellesFeld=document.getElementById("preis");
 	if(!nummer && aktuellesFeld)
 	{
		aktuellesFeld.style.backgroundColor="#dddddd";
		aktuellesFeld.style.color="#aaaaaa";
		aktuellesFeld.disabled="disabled";
	}
 	if(nummer && aktuellesFeld)
 	{
 		aktuellesFeld.style.backgroundColor="";
		aktuellesFeld.style.color="";
		aktuellesFeld.disabled="";
		aktuellesFeld.focus();
	}
}

function setzeCodes(vorne,hinten)
{
	// codes dazu schreiben
	var feldinhalt=document.getElementById("inhalt");
	// Firefox?
	if(feldinhalt.setSelectionRange)
	{
		var beginn = feldinhalt.selectionStart;
		var ende = feldinhalt.selectionEnd;
		var ausgewaehlterText = feldinhalt.value.substring(beginn,ende);
		var text=vorne+ausgewaehlterText+hinten;
		feldinhalt.value = feldinhalt.value.substr(0, beginn)+text+feldinhalt.value.substr(ende);
		feldinhalt.focus();
		var cursorposition=beginn+text.length;
		if(!ausgewaehlterText)
		    cursorposition-=hinten.length;
		if(!feldinhalt.value)
            cursorposition=vorne.length;
		feldinhalt.setSelectionRange(cursorposition,cursorposition);
	}
	// MSIE?
	else if(document.selection)
	{
		feldinhalt.focus();
		var orig = feldinhalt.value.replace(/\r\n/g, "\n");
		var auswahl=document.selection.createRange();
		var ausgewaehlterText=auswahl.text;
		var text=vorne+ausgewaehlterText+hinten;
		auswahl.text=text;

		// MSIE problem mit zeilenschaltungen beheben
		var actual = tmp = feldinhalt.value.replace(/\r\n/g, "\n");
		for(var diff = 0; diff < orig.length; diff++)
		{
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}
		for(var index = 0, beginn = 0;
				(tmp = tmp.replace(text, ""))
				&& index <= diff;
			index = beginn + text.length)
		{
			beginn = actual.indexOf(text, index);
		}

		var cursorposition=beginn+text.length;
		if(!ausgewaehlterText)
			cursorposition-=hinten.length;
		var range = feldinhalt.createTextRange();
		range.move('character', cursorposition);
		range.select();
	}
}

var bildname;
var bildcode;

function waehleBild(vorne,hinten)
{
	window.open("/admin_bilderauswahl","_blank","width=295,height=500,scrollbars=yes").focus();
	bildcode=vorne;
}

function waehleLink()
{
	window.open("/admin_linkauswahl","_blank","width=600,height=240").focus();
}

function sendeBildname(name)
{
	if(opener)
	{
	    opener.setzeCodes(opener.bildcode+name,"");
	    this.close();
	}
}

function sendeLink()
{
	var url=document.formular.url.value;
	var beschreibung=document.formular.beschreibung.value;
	var aktuellesElement=document.formular.seite.selectedIndex;
	var seite=document.formular.seite.options[aktuellesElement].value;
	var extrafenster=document.formular.extrafenster.checked;
	
	if(url)
	{
	    seite=url;
		if(beschreibung)
		    seite+="*"+beschreibung;
	}
	else
	{
	    if(beschreibung)
	        seite=seite.replace(/\*.+$/,"*"+beschreibung);
	}
	if(extrafenster)
	    seite="_"+seite+"_";
	if(opener)
	{
	    opener.setzeCodes("__"+seite+"__","");
	    this.close();
	}
}

var schmutzig;
function setzeSchmutzig(wie)
{
	schmutzig=wie;
}

function pruefeSchmutzig()
{
	if(document.forms && schmutzig)
	{
		var meldung="ACHTUNG!\nSollen die geänderten Formulardaten vor dem Verlassen der Seite gespeichert werden?";
		if(confirm(meldung))
		    document.forms[0].submit();
	}
}

function bestaetigeLoeschen(name)
{
	if(!confirm("Soll die Datei '"+name+"' wirklich endgültig gelöscht werden?"))
	    return false;
	else
	    return true;
}

