//////////////////////////
//
//- 19.12.2002 sri @@ url gefixt!!
//
////////////////////////

var ie=document.all
var ns6=document.getElementById&&!document.all

var dragapproved=false
var z,x,y
var MyObject;


//-------------------------------------------------------

function storeCaret (textEl) {
	if (textEl.createTextRange) 
	textEl.caretPos = document.selection.createRange().duplicate();
}

//-------------------------------------------------------

function insert(textEl,flag,angabe) {
	var tag1 = '';
	var countid=0;

	// ueberpruefen, ob der Parameter mit übergeben wurde und falls nein entsprechend initialisieren...
	if(angabe == undefined) angabe = '';

	if (!flag) { // mit Zusatzangaben
		if (document.all.att2) {
			var tag2=document.all.att2.value;
		}
		if (document.all.att3) {
			var tag3=document.all.att3.value;
		}
		if (document.all.att4 != undefined) {
			var tag4=document.all.att4.value;
		} else {
			var tag4 = '';
		}
		if (document.all.preatt) {
			var pretagdef=document.all.preatt.value;
		}
		var SelecText=document.all.selText.value;
	}
	
	if (flag) { // ohne Zusatzangaben
		tag1=angabe;
	} else { // mit Zusatzangaben
		tag1=document.all.att1.value;
		if (tag2) { countid=countid+1; }
		if (pretagdef) { countid=countid+2; }
		if (tag3) { countid=countid+4; }
	}

	if (countid==3) {
		tag1=pretagdef+tag1+tag2;
	} else if (countid==7) {
		tag1=pretagdef+tag1+tag2+tag3+tag4;
	}

	if (textEl.createTextRange && textEl.caretPos) {
		var caretPos = textEl.caretPos;
		caretPos.text =	caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? tag1 + ' ' : tag1;
	} else {
		//textEl.value  = tag1;
		alert('Klicken Sie im Textfeld die Position an, an der die Definition eingefügt werden soll!');
	}
		
	closeBox();
	
	return;
}

//-------------------------------------------------------

function closeBox() {
	MyObject.visibility = "hidden";
}

//-------------------------------------------------------

function zusatzeingabe(formlabel,fieldlabel,art) {
	var att1, att2, preatt;
	var para;
	var type;
	
	//type=fieldlabel;//Zuweisung Headline/Detail
	//alert (type);
	
	if (window.getSelection) {
		var SelecText=window.getSelection();
	} else if (document.getSelection) {
		var SelecText=document.getSelection();
	} else if (document.selection && document.selection.createRange) {
		var range = document.selection.createRange();
		var SelecText = range.text;
	} else {
		var SelecText = ""; Alert('Sorry, this is not possible with your browser');
	}
	
	MyObject.visibility = "visible";
	if ((art==1)||(art==2)||(art==3)) {
		para = '<td valign="top" colspan=2>';
		if (art==1) { para = para + '<span class="admincontent_wh">Tabellenzelle:<br>Ausrichtung oben, Blocksatz<\/span>'; }
		if (art==2) { para = para + '<span class="admincontent_wh">Tabellenzelle:<br>Ausrichtung unten, Blocksatz<\/span>'; }
		if (art==3) { para = para + '<span class="admincontent_wh">Tabellenzelle:<br>Ausrichtung rechts, oben<\/span>'; }
		para = para + '<\/td><\/tr><tr>'
		+'<td align="left"><span class="admincontent_wh">Breite:&nbsp;<\/span><\/td>';
		if (art==1) { para = para + '<td align="left"><input type="hidden" name="preatt" value="@@COLUMN|"><input type="hidden" name="selText" value="'+SelecText+'">' }
		if (art==2) { para = para + '<td align="left"><input type="hidden" name="preatt" value="@@COLUMN_BTM|"><input type="hidden" name="selText" value="'+SelecText+'">' }
		if (art==3) { para = para + '<td align="left"><input type="hidden" name="preatt" value="@@COLUMN_RE|"><input type="hidden" name="selText" value="'+SelecText+'">' }
		para = para +'<input type="text" name="att1" class="admincontent" style="width:30px"><span class="admincontent_wh">&nbsp;in&nbsp;%<\/span>'
		+'<\/td><\/tr><tr>'
		+'<td align="left"><span class="admincontent_wh">Format:&nbsp;<\/span><\/td>'
		+'<td align="left"><select name="att2" size=1 class="admincontent">'
		+'<option value="|u_tabelleueberschrift@@@@/COLUMN@@">Tabellenüberschrift<\/option>'
		+'<option value="|u_tabelleninhalt@@@@/COLUMN@@">Tabelleninhalt<\/option>'
		+'<option value="|u_ueberschrift@@@@/COLUMN@@">Überschrift<\/option>'
		+'<option value="|u_seiteninhalt@@@@/COLUMN@@">Seiteninhalt<\/option>'
		+'<\/select><\/td><\/tr>'
		+'<tr><td align="left" colspan=2>'
		+'<span class="admincontent_wh">Beispiel:<\/span><br>';
		if (art==1) { para = para +'<span class="admincontent_wh">@@COLUMN|20|u_tabelleninhalt@@<\/span><span class="adminkursiv">&nbsp;...Inhalt der Zelle...&nbsp;<\/span>'; }
		if (art==2) { para = para +'<span class="admincontent_wh">@@COLUMN_BTM|20|u_tabelleninhalt@@<\/span><span class="adminkursiv">&nbsp;...Inhalt der Zelle...&nbsp;<\/span>'; }
		if (art==3) { para = para +'<span class="admincontent_wh">@@COLUMN_RE|20|u_tabelleninhalt@@<\/span><span class="adminkursiv">&nbsp;...Inhalt der Zelle...&nbsp;<\/span>'; }
		para = para +'<span class="admincontent_wh">@@/COLUMN@@<\/span>'
		+'<\/td><\/tr>';
	} else if (art==4) {
		para = '<td align="left">'
		+'<span class="admincontent_wh">Format:&nbsp;<\/span><\/td>'
		+'<td align="left"><input type="hidden" name="selText" value="'+SelecText+'"><select name="att1" size=1 class="admincontent">'
		+'<option value="@@CSS|u_tabelleueberschrift@@@@/CSS@@">Tabellenüberschrift<\/option>'
		+'<option value="@@CSS|u_tabelleninhalt@@@@/CSS@@">Tabelleninhalt<\/option>'
		+'<option value="@@CSS|u_ueberschrift@@@@/CSS@@">Überschrift<\/option>'
		+'<option value="@@CSS|u_seiteninhalt@@@@/CSS@@">Seiteninhalt<\/option>'
		+'<\/select><\/td><\/tr>';
	} else if (art==5) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Bild einfügen:<br>Funktioniert nur, wenn der Artikel zuvor in der Datenbank gespeichert wurde, und dem Artikel Bilder zugeordnet worden sind!</span><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Bild.Nr.:&nbsp;<\/span><\/td>'		
		+'<td align="left"><input type="hidden" name="preatt" value="@@IMG|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<input type="text" name="att1" class="admincontent" style="width:30px"><span class="admincontent_wh">&nbsp;&nbsp;<input type="button" value="Bilderliste anzeigen" class="admincontent" onclick="testpics(1)";"><\/span><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Position:<\/span><\/td>'
		+'<td align="left"><select name="att2" size=1 class="admincontent">'
		+'<option value="|left">links<\/option>'
		+'<option value="|right">rechts<\/option>'
		+'<option value="|">nichts<\/option>'
		+'<\/select><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Größe:<\/span><\/td>'
		+'<td align="left"><select name="att3" size=1 class="admincontent">'
		+'<option value="|0@@">groß<\/option>'
		+'<option value="|1@@">klein<\/option>'
		+'<\/select><\/td><\/tr>';
	} else if (art==6) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Internen Link einfügen:<br>Der Link wird im selben Fenster geöffnet.</span><\/td><\/tr>'
		+'<tr><td align="left"><input type="hidden" name="preatt" value="@@LINK|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<span class="admincontent_wh">Link zu:<\/span><\/td>'
		+'<td align="left"><select name="att1" size=1 class="admincontent">'
		+'<option value="home|">Home<\/option>'
		+'<option value="produkte|">Produkte<\/option>'
		+'<option value="faq|">FAQ<\/option>'
		+'<option value="news|">News<\/option>'
		+'<option value="download|">Download<\/option>'
		+'<option value="distributoren|">Distributoren<\/option>'
		+'<option value="kontakt|">Kontakt<\/option>'
		+'<option value="impressum|">Impressum<\/option>'
		+'<\/select><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Zu verlinkender Text:&nbsp;<\/span><\/td>'
		+'<td><input type="text" name="att2" class="admincontent" style="width:200px"><input type="hidden" name="att3" class="admincontent" value="@@"><\/td><\/tr>';
	} else if (art==7) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Externen Link einfügen:<br>Der Link wird in einem neuen zusätzlichen Fenster geöffnet.</span><\/td><\/tr>'
		+'<tr><td align="left"><input type="hidden" name="preatt" value="@@URL|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<span class="admincontent_wh">Link zu:<\/span><\/td>'
		+'<td><input type="text" name="att1" class="admincontent" style="width:200px" value="http://"><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Zu verlinkender Text:&nbsp;<\/span><\/td>'
		+'<td><input type="hidden" name="att2" class="admincontent" value="|"><input type="text" name="att3" class="admincontent" style="width:200px"><input type="hidden" name="att4" class="admincontent" value="@@"><\/td><\/tr>';
		//alte version geht nicht!!
		/*
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Externen Link einfügen:<br>Der Link wird in einem neuen zusätzlichen Fenster geöffnet.</span><\/td><\/tr>'
		+'<tr><td align="left"><input type="hidden" name="preatt" value="@@URL|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<span class="admincontent_wh">Link zu:<\/span><\/td>'
		+'<td><input type="text" name="att1" class="admincontent" style="width:200px" value="http://"><\/td><\/tr>';
		+'<tr><td align="left"><span class="admincontent_wh">Zu verlinkender Text:&nbsp;<\/span><\/td>'
		+'<td><input type="text" name="att2" class="admincontent" style="width:200px"><input type="hidden" name="att3" class="admincontent" value="@@"><\/td><\/tr>';
		*/
	} else if (art==8) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Liste mit Aufzählungspunkten:</span><\/td><\/tr>'
		+'<tr><td align="left"><input type="hidden" name="preatt" value="@@LIST_B@@@@LISTITEM|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<span class="admincontent_wh">Listeneintrag:<\/span><\/td>'
		+'<td><input type="text" name="att1" class="admincontent" style="width:200px"><input type="hidden" name="att2" class="admincontent" value="@@@@/LIST_B@@"><\/td><\/tr>';
	} else if (art==9) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">Liste mit Aufzählungsnummerierung:</span><\/td><\/tr>'
		+'<tr><td align="left"><input type="hidden" name="preatt" value="@@LIST_N@@@@LISTITEM|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<span class="admincontent_wh">Listeneintrag:<\/span><\/td>'
		+'<td><input type="text" name="att1" class="admincontent" style="width:200px"><input type="hidden" name="att2" class="admincontent" value="@@@@/LIST_N@@"><\/td><\/tr>';
	} else if (art==10) {
		para = '<td align="left">'
		+'<span class="admincontent_wh">Format:&nbsp;<\/span><\/td>'
		+'<td align="left"><input type="hidden" name="selText" value="'+SelecText+'"><select name="att1" size=1 class="admincontent">'
		+'<option value="@@P|u_tabelleueberschrift@@@@/P@@">Tabellenüberschrift<\/option>'
		+'<option value="@@P|u_tabelleninhalt@@@@/P@@">Tabelleninhalt<\/option>'
		+'<option value="@@P|u_ueberschrift@@@@/P@@">Überschrift<\/option>'
		+'<option value="@@P|u_seiteninhalt@@@@/P@@">Seiteninhalt<\/option>'
		+'<\/select><\/td><\/tr>';
	} else if (art==11) {
		para = '<td align="left" colspan=2>'
		+'<span class="admincontent_wh">PDF einfügen:<br>Funktioniert nur, wenn der Artikel zuvor in der Datenbank gespeichert wurde, und dem Artikel PDF\'s zugeordnet worden sind!</span><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">PDF.Nr.:&nbsp;<\/span><\/td>'		
		+'<td align="left"><input type="hidden" name="preatt" value="@@PDF|"><input type="hidden" name="selText" value="'+SelecText+'">'
		+'<input type="text" name="att1" class="admincontent" style="width:30px"><span class="admincontent_wh">&nbsp;&nbsp;<input type="button" value="PDF-Liste anzeigen" class="admincontent" onclick="testpics(2)";"><\/span><\/td><\/tr>'
		+'<tr><td align="left"><span class="admincontent_wh">Zu verlinkender Text:&nbsp;<\/span><\/td>'
		+'<td><input type="hidden" name="att2" class="admincontent" value="@@"><input type="text" name="att3" class="admincontent" style="width:200px"><input type="hidden" name="att4" class="admincontent" value="@@/PDF@@"><\/td><\/tr>';

	}
		
	//Abfrage nach Feldtyp
	/*
	if (type=='NEWSHEADLINE'){
	para = para + '<tr><td align="left" colspan=2><br>'
	+'<input type="button" value="Formatierung eingeben" class="admincontent" onclick="insert(document.form1.NEWSHEADLINE)";">'
	+'&nbsp;&nbsp;<input type="button" value="Abbrechen" class="admincontent" onclick="closeBox()";">'
	+'<\/td>';
	} else {
	*/
	para = para + '<tr><td align="left" colspan=2><br>'
	+'<input type="button" value="Formatierung eingeben" class="admincontent" onclick="insert(document.form1.NEWSDETAIL)";">'
	+'&nbsp;&nbsp;<input type="button" value="Abbrechen" class="admincontent" onclick="closeBox()";">'
	+'<\/td>';
	//}
	if (ie)	{
		document.all.zusatz.innerHTML = '<table width=450 height=30 bgcolor="#557FB1">'
		+'<tr><td valign="top" colspan=2>'
		+'<span class="headrightbold">Parameter für Formatierung:<\/span><br>'
		+'<\/td><\/tr><tr>'
		+ para
		+'<\/tr><\/table>';
	}

	return;
}

//-------------------------------------------------------

function testpics(art) {
	//url - zerlegen !!
	//alles hinter ?
	txt_x = document.location.toString().split("?")[1];
	
	//alle & kombinationen
	txt_a = txt_x.split("&");
	
	for (j=0; j<txt_a.length; j++){
		txt_b = txt_a[j].split("=");
		if (txt_b[0]=="FUNCTION"){
			txt_func=txt_b[1];
		} else if(txt_b[0]=="ACTION") {
			txt_action=txt_b[1];
		} else if(txt_b[0]=="NEWSID") {
			txt_newsid=txt_b[1];
		} else if(txt_b[0]=="LAN") {
			txt_lan=txt_b[1];
		}
	}
	//ende !!
	window.open("bilder_zusatz.php?&NEWSID="+txt_newsid+"&ART="+art,"Detail","width=350,height=370, status=no,scrollbars=yes,tollbar=no");
}

//-------------------------------------------------------

function move(e) {
	if (dragapproved) {
	z.style.left=ns6? temp1+e.clientX-x: temp1+event.clientX-x
	z.style.top=ns6? temp2+e.clientY-y : temp2+event.clientY-y
	return false
	}
}

//-------------------------------------------------------

function drags(e){
	if (!ie&&!ns6)
	return
	var firedobj=ns6? e.target : event.srcElement
	var topelement=ns6? "HTML" : "BODY"
	
	while (firedobj.tagName!=topelement&&firedobj.className!="drag") {
		firedobj=ns6? firedobj.parentNode : firedobj.parentElement
	}

	if (firedobj.className=="drag") {
		dragapproved=true
		z=firedobj
		temp1=parseInt(z.style.left+0)
		temp2=parseInt(z.style.top+0)
		x=ns6? e.clientX: event.clientX
		y=ns6? e.clientY: event.clientY
		document.onmousemove=move
		return false
	}
}

//-------------------------------------------------------

function init() {
	if (document.all)     /* Fuer Konqueror, Opera und Internet Explorer */
		MyObject=document.all.zusatz.style;
	else
	if (typeof(document.getElementById)=="function") /* Fuer Netscape Navigator 6.x */
		MyObject=document.getElementById("zusatz").style;
}

//-------------------------------------------------------

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

//-------------------------------------------------------

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//-------------------------------------------------------

function formRedirector(object) {
      var URL = object.options[object.selectedIndex].value;
      window.location.href = URL;
}

//-------------------------------------------------------

document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")



/*
function insert(formlabel,fieldlabel,flag) {
	var tag1;
	var countid=0;

	
	if (!flag) { // mit Zusatzangaben
		if (document.all.att2) {
			var tag2=document.all.att2.value;
		}
		if (document.all.att3) {
			var tag3=document.all.att3.value;
		}
		if (document.all.preatt) {
			var pretagdef=document.all.preatt.value;
		}
		var SelecText=document.all.selText.value;
	}
	
	if (flag) {
		tag1=flag;
	} else {
		tag1=document.all.att1.value;
		if (tag2) { countid=countid+1; }
		if (pretagdef) { countid=countid+2; }
		if (tag3) { countid=countid+4; }
	}

	if (countid==3) {
		tag1=pretagdef+tag1+tag2;
	} else if (countid==7) {
		tag1=pretagdef+tag1+tag2+tag3;
	}

	if (flag) {
		if (document.getSelection) {
			SelecText=window.getSelection();
		} else if (document.selection && document.selection.createRange) {
			var range = document.selection.createRange();
			var SelecText = range.text;
		} else {
			var SelecText = ""; Alert('Sorry, this is not possible with your browser');
		}
	}
	
	thetext=document.form1.NEWSDETAIL.value;

	if (tag1!="") { 
		var pretag = tag1;
		if (tag1=='BR')	{ 
			if (previewstatus.value == 'sys1') {
				pretag+='\r\n'; 
			} else {
				pretag+='\n'
			}
		}
	} else {
		var pretag = ""
	}
	var subString = pretag+SelecText;
	re = new RegExp(SelecText,"g");
	var newstring = thetext.replace(re, subString);
	document.form1.NEWSDETAIL.value = newstring;
	
	closeBox();
	
	return;
} */

