/*
* return: /
* param: URL, Höhe, Breite, Resizeable, Scrollbar
* desc: popup
* usage: href="javascript:bsxpop('http://target', 400, 540, 'yes', 'yes');"
*/
function bsxpop(bTarget, bHeight, bWidth, bSizable, bScrolls) {
	
	var newwin = window.open (bTarget,"bsxpopup", "width="+bWidth+",height="+bHeight+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+bScrolls+",resizable="+bSizable);
	
}
/*
* return: Hexcode
* param: Zahl
* desc: Errechnet den Hexcode aus Farbzahl
* usage: 
*/
function Nr2Hex(i) {
	
	var s = "0123456789ABCDEF";
	var i0 = i % 16;
	var i1 = (i-i0) / 16;
	var res = s.charAt(i1)+s.charAt(i0);
	return res;

}
/*
* return: true / bgcolor
* param: /
* desc: ändert die Farbe des Body bg's in die aktuelle Farbe
* usage: 
*/
function SetColor() {
  	
	var s = "#" + Nr2Hex(document.red.value);
	s += Nr2Hex(document.green.value);
	s += Nr2Hex(document.blue.value);
	document.bgColor = s;
	return true;

}
/*
* return: /
* param: siehe usage
* desc: image blendfader
* usage: onMouseOver=nereidFade(this,100,10,15) style="FILTER: alpha(opacity=15)" onMouseOut=nereidFade(this,25,40,5)
*/
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta) {
	if (!document.all)
	  return
	if (object != "[object]") {
		setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
		return;
	}
	clearTimeout(nereidFadeTimers[object.sourceIndex]);
	diff = destOp-object.filters.alpha.opacity;
	direction = 1;
	if (object.filters.alpha.opacity > destOp) {
		direction = -1;
	}
	delta=Math.min(direction*diff,delta);
	object.filters.alpha.opacity+=direction*delta;
	if (object.filters.alpha.opacity != destOp) {
		nereidFadeObjects[object.sourceIndex]=object;
		nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
	}
}
/*
* return: /
* param: id von Menue und von part
* desc: wechselt den css style zwischen sichtbar und nicht sichtbar
* usage: onClick="wechsel(settingpart)"
*/
function wechsel(menuID,listID) {
	
	var menu = document.getElementById (menuID);
	var elem = document.getElementById (listID);
	
	if ((elem.className=="on") || (elem.style.display=="show")) {
		elem.className="off";
		menu.src = "../gfx/plus.gif";
	} else {
		elem.className="on";
		menu.src = "../gfx/minus.gif";
	}
}
/*
* return: true/false
* param: String
* desc: Fragt Nach ob wirklich die Aktion ausgeführt werden soll
* usage: onClick="return really('Kategorie '+document.forms[0].FELDNAME.value+' wirklich löschen?');"
*/
function really (querystring) {
	
	var jein = confirm(" "+querystring+" ");
	return jein;
}
/*
* return: /	
* param: /
* desc: schickt das forms per javascript (mittels post) an die action datei für Vorschau
* usage: 
*/
function preview () {
	
	document.forms.bsxform.target = "preview";
	document.forms.bsxform.action = "../news.php?nsm=newspreview";
	document.forms.bsxform.submit();
	document.forms.bsxform.target = "_self";
	document.forms.bsxform.action = "index.php";
	return false;
}

/*
* return: /	
* param: /
* desc: /
* usage: 
*/
function changeimg (imgsrc,imgname) {

	var imgsrc;
	var imgname;
	document.images[ imgname ].src=imgsrc;
}


/*
* return: /	
* param: /
* desc: /
* usage: 
*/
function set_color (elem,ncolor) {

	var elem = document.getElementById('v' + elem);
	var ncolor;
	
	elem.style.backgroundColor = ncolor;
}


/*
* return: /	
* param: /
* desc: /
* usage: 
*/
function chkForm (bform) {
	
	if (document.forms[bform].author.value == "") {
    alert("Bitte Ihren Namen angeben!");
    document.forms[bform].author.focus();
    return false;
  }
  if (document.forms[bform].titel.value == "") {
    alert("Bitte einen Titel angeben!");
    document.forms[bform].titel.focus();
    return false;
  }
  if (document.forms[bform].comment.value == "") {
    alert("Bitte einen Kommentar angeben!");
    document.forms[bform].comment.focus();
    return false;
  }
}

/*
* return: /	
* param: /
* desc: /
* usage: 
*/
function chkNewArtikel (bform) {
	
	if (document.forms[bform].art_newskat.value == "") {
    alert("Bitte Eine Kategorie auswählen!");
    document.forms[bform].art_newskat.focus();
    return false;
  }
  if (document.forms[bform].art_newstitel.value == "") {
    alert("Bitte einen Titel angeben!");
    document.forms[bform].art_newstitel.focus();
    return false;
  }
  if (document.forms[bform].art_news.value == "") {
    
    if (document.forms[bform].art_shortnews.value == "") {
  		alert("Bitte einen Kurztext oder Text eingeben!");
    	document.forms[bform].art_shortnews.focus();
    	return false;
  	}
  }
}

/*
* return: /	
* param: /
* desc: /
* usage: 
*/
function quotecomid (comid,bform) {
	
	var newstring= "[QUOTE]" + document.getElementById('com_'+comid).value + "[/QUOTE]";
	
	document.forms[bform].comment.value = newstring;
	
}
