document.onmousedown = click;

var bilder=new Array(6);

function reset()
{
    // formular-meldung loeschen
    if(document.getElementById("hinweis"))
    {
    	document.getElementById("hinweis").style.visibility="hidden";
    }
    else if(document.all.hinweis)
    {
    	document.all.hinweis.style.visibility="hidden";
    }
}

function click()
{
    if(window.event.ctrlKey && !window.event.shiftKey)
    {
        if(x=prompt("URL?","http://"))
            location.href=x;
        else
            return false;
    }
    return true
}

function loginFormular()
{
	if(!feldercheck())
	   return false;
	verschluesseln();
}

function bildFormular()
{
	pflichtfelder=new Array("dateiname","eine Bilddatei");
	if(!pflichtdatenUeberpruefen(pflichtfelder))
		return false;
	if(!bilduploadUeberpruefen())
		return false;
	return bestaetigung();
}

function emailUeberpruefen()
{
	var suchmuster=/^[^@ ,;]+@.[-a-z0-9_]+\.[a-z]{2,6}$/i;
	if(document.formular.email.value.search(suchmuster)==-1)
	{
		alert("Bitte geben Sie eine gültige eMail-Adresse ein!");
		document.formular.email.focus();
		return false
	}
	return true
}

function bildUeberpruefen()
{
	if(document.formular.bild.value && document.formular.bild.value.toLowerCase().indexOf(".jpg")==-1)
	{
		alert("Das Bild muß im JPG-Format sein!");
		document.formular.bild.focus();
		return false
	}
	return true
}

function bilduploadUeberpruefen()
{
	if(document.formular.dateiname.value && document.formular.dateiname.value.toLowerCase().indexOf(".jpg")==-1)
	{
		alert("Das Bild muß im JPG-Format sein!");
		document.formular.dateiname.focus();
		return false
	}
	return true
}

function benutzernameUeberpruefen()
{
	var suchmuster=/^\w+$/i;
	if(document.formular.benutzername_mt_rq.value.search(suchmuster)==-1)
	{
		alert("Im Benutzernamen dürfen nur Buchstaben von A - Z und Ziffern vorkommen - \nbitte ändern!");
		document.formular.benutzername_mt_rq.focus();
		return false
	}
	return true
}

function verschluesseln()
{
	kennwort=document.formular.kennwort.value;
	unc=document.formular.unc.value;
	verschluesseltesPasswort=hex_md5(kennwort+unc);
	document.formular.key.value=verschluesseltesPasswort;
	document.formular.kennwort.value=""
}

function neuerOrdner(wert)
{
	if(wert=='-1')
	{
		if(document.getElementById("folder0"))
		{
			document.getElementById("folder0").style.display="none";
			document.getElementById("folder1").style.display="block";
		}
		else if(document.all)
		{
			document.all.folder0.style.display="none";
			document.all.folder1.style.display="block";
		}
		window.setTimeout('document.formular.ordner.focus()',200);
	}
}

function genehmigung(wie)
{
    if(wie=="plus")
    {
        document.formular.plus.value=":-)";
        document.formular.minus.value="abgelehnt";
    }
    else
    {
        document.formular.plus.value="angenommen";
        document.formular.minus.value=":-(";
    }
}

function ueberpruefeGenehmigungsformular()
{
    if(document.formular.minus.value==":-(" && !document.formular.kommentar.value)
    {
        alert("Bitte schreiben Sie einen Kommentar zu Ihrer Ablehnung dazu!");
		document.formular.kommentar.focus();
		return false
    }
        
}

function feldercheck()
{
	for(i=0;i<document.formular.elements.length;i++)
	{
	   // default-werte?
	   //if(document.formular.elements[i].defaultValue && document.formular.elements[i].value!=document.formular.elements[i].defaultValue)
	   // pflichfelder?
		if(document.formular.elements[i].name.indexOf("_rq")>=0 && !document.formular.elements[i].value)
		{
			alert("Bitte "+document.formular.elements[i].title+" eingeben!");
			document.formular.elements[i].focus();
			return false
		}
	}

    // wenn es einen titel gibt, und dieser geaendert wurde,
    // bestaetigen lassen
    if(document.formular.titel_lt_rq)
    {
        // ungueltige zeichen im titel?
        if (document.formular.tbl_no.value=='f5d60ea07410782d9b62a7f1c4fc94fc' && document.formular.titel_lt_rq.value.search(/[^@a-z0-9 ]/i)>-1)
        {
            alert("Im Titel sind ungültige Zeichen!\nNur Buchstaben (ohne Umlaute etc.), Ziffern und Leerzeichen sind erlaubt.");
            return false
        }
        
        // titel zu kurz?
        if (document.formular.titel_lt_rq.value.length<4)
        {
            alert("Der Titel muss mindestens vier Zeichen lang sein.");
            return false
        }
        
        // titel umbenannt?
        if(document.formular.tbl_no.value=='f5d60ea07410782d9b62a7f1c4fc94fc' && document.formular.titel_lt_rq.defaultValue && document.formular.titel_lt_rq.value!=document.formular.titel_lt_rq.defaultValue && !confirm("Ändern des Titels speichert den Beitrag als Kopie.\nWollen Sie das wirklich?"))
        {
            document.formular.titel_lt_rq.value=document.formular.titel_lt_rq.defaultValue;
            return false
        }
    }

    // bei online-status aufmerksam machen, dass kontrollinstanzen benachrichtigt werden
    if(document.formular.beitragstatus_fk && document.formular.benutzer_fk.options[document.formular.benutzer_fk.selectedIndex].value<0)
        if(document.formular.beitragstatus_fk.options[document.formular.beitragstatus_fk.selectedIndex].value==4 || document.formular.beitragstatus_fk.options[document.formular.beitragstatus_fk.selectedIndex].value==6)
            if(!confirm("Da Sie eine Genehmigung brauchen, werden Ihre Kontrollinstanzen nun davon verständigt.\nWollen Sie das wirklich?"))
            {
                alert("Beitrag wurde nicht gespeichert.");
                return false
            }

    // absende-bestaetigung sichtbar machen
    if(document.getElementById("hinweis"))
    {
        document.getElementById("hinweis").style.visibility="visible";
    }
    else if(document.all.hinweis)
    {
        document.all.hinweis.style.visibility="visible";
    }
    return true;
}

function suche()
{
    if(!document.suchformular.q.value)
    {
		alert("Bitte Suchbegriff eingeben!");
		document.suchformular.q.focus();
		return false
    }
    else
    {
        if(document.suchformular.srch.selectedIndex)
        {
            location.replace(document.suchformular.srch.options[document.suchformular.srch.selectedIndex].value+"?q="+document.suchformular.q.value);
        }
    }
}

function benutzername(name)
{
    teil            =new Array();
    do
    {
        ergebnis        ="";
        index           =Math.round(Math.random());
        teil[index]     =document.formular.vorname_mt.value;
        teil[1-index]   =document.formular.name_lt_rq.value;
        for(i=0;i<=1;i++)
        {
            zufallszahl =Math.random()*(teil[i].length)+1;
            ergebnis+=teil[i].substr(0,zufallszahl)
    	}
    }
    while(ergebnis.indexOf(" ")!=-1);
	document.formular[name].value=ergebnis.toLowerCase();
}


function kennwort(name)
{
	ergebnis="";
	zeichen="abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ012345678";
    zeichen+=zeichen+zeichen;    
    zeichen+="!$%&/=+-_#";

	for(i=1;i<=8;i++)
	{
		zufallszahl=Math.random()*zeichen.length;
		ergebnis+=zeichen.substr(zufallszahl,1);
	}
	document.formular[name].value=ergebnis
}

function gleicherTag()
{
    if(document.formular.beginn_ti_rq_it && document.formular.ende_ti_it)
    {
        document.formular.ende_ti_it.selectedIndex =document.formular.beginn_ti_rq_it.selectedIndex;
        document.formular.ende_ti_im.selectedIndex =document.formular.beginn_ti_rq_im.selectedIndex;
        document.formular.ende_ti_ij.selectedIndex =document.formular.beginn_ti_rq_ij.selectedIndex;
    }
}

function testeUrl(name)
{
	url=document.formular[name].value;
	window.open(url,"_blank","width=600,height=400,resizable=yes,scrollbars=yes");
}

function popup(url)
{
    if(url=="startseite")
        url="/";
	window.open(url,"_blank","width=700,height=500,resizable=yes,scrollbars=yes,menubar=yes");
	//fenster.print();
}

function minibild(titel)
{
	x=window.open("blank.php?art=mini&ttl="+titel,"mini","width=172,height=200,resizable=yes,scrollbars=yes,menubar=no");
	x.focus();
}

function spezial(teil1,teil2,teil3)
{
    var teil0=teil1+"@"+teil2;
    if(teil3=="~n~o~")
        teil3=teil0;
    document.write("<a href='mai"+"lto:"+teil0+"'>"+teil3+"</a>");
}


// funktionen fuer vorschaufenster =====================================================

var fenster;
var timer;

function init(name)
{
    //setzt in eingabefeld den titel, falls es noch leer ist
    if(name=="haupttext_cg_rq" && document.formular[name].value=="")
    {
        document.formular[name].value="===="+document.formular.titel_lt_rq.value+"====\n";
    }

}

function vorschau(name)
{
    if(fenster)
    {
        //schliesst eventuell vorhandenes fenster
        fenster.close();
        fenster=0;
    }
    else
    {
        //oeffnet vorschaufenster und sendet aktuellen feldinhalt hinein
        fenster=window.open("vorschau.php","vorschau","width=700,height=500,resizable=yes,scrollbars=yes");
        document.temp.text.value=document.formular[name].value;
        document.temp.submit();
        fenster.focus()
    }
}

function aktualisiereVorschau(name)
{
    verzoegerungszeit=1500;
    
    // vorschau soll erst nach verzoegerungszeit aktualisiert werden
    if(fenster && !fenster.closed)
    {
        if(timer)
        {
            window.clearTimeout(timer);
        }
        timer=window.setTimeout("aktualisiereVorschauKaskade('"+name+"')",verzoegerungszeit);
        status="***";
    }
}

function aktualisiereVorschauKaskade(name)
{
    timer=0;
    if(fenster && !fenster.closed)
    {
        status="";
        //fenster=window.open("vorschau.php","popup","width=700,height=500,resizable=yes,scrollbars=yes");
        document.temp.text.value=document.formular[name].value;
        document.temp.submit();
        document.formular[name].focus();
    }
    else
    {
        fenster=0;
    }
}

function hilfe()
{
    // oeffnet zusatzfenster mit cms-hilfe
    x=window.open("cmshilfe.php","hilfe","width=700,height=500,resizable=yes,scrollbars=yes");
    x.focus()
}

function einfuegen()
{
    // oeffnet zusatzfenster mit bausteinen
    x=window.open("bausteine.php","hilfe","width=700,height=500,resizable=yes,scrollbars=yes");
    x.focus()
}

function einfuegenFormat()
{
    // oeffnet zusatzfenster mit formatierungs-codes
    x=window.open("formate.php","hilfe","width=700,height=500,resizable=yes,scrollbars=yes");
    x.focus()
}

function liefere(text)
{
    sende("''"+text+"''\n");
}

function sende(text)
{
    opener.document.formular.haupttext_cg_rq.value+=text;
    close();
    opener.document.formular.haupttext_cg_rq.focus()
}

function formularSenden(art)
{   
    text=document.formular.eingabe.value;

    if(art=="link")
    {
        if(document.formular.beschreibung.value)
        {
            text=text+"*"+document.formular.beschreibung.value;
        }
        if(document.formular.extra.checked)
        {
            text="["+text+"]";
        }
        wert="[["+text+"]]\n";
    }
    else
    {
        text=text.replace(/:/g,"*");
        text=text.replace(/\\/g,"/");
        wert="''"+art+":"+text+"''\n";
        text=1;
    }
    if(text)
        opener.document.formular.haupttext_cg_rq.value+=wert;
    close();
}

function schliessen()
{
    if(opener.fenster)
        opener.fenster="";
    window.close();
}
