<!--
/*** Start Module DynRows ***/
function TextAreaDynRow(Obj,Row,maxChar){var text = Obj.value.replace(/(\015\012)|(\015)|(\012)/g, '\n');var Arr = text.split('\n');var counter = Arr.length;for(var i=0; i<Arr.length; i++){counter+=Math.floor(Arr[i].length/maxChar);}if(counter<Row)counter=Row;Obj.rows = counter+1;} 
/*** End Module DynRows***/

/*** Start Radio Tools ***/
function GetRadioCheckedValue(FormID,ID) {
	radioObj=document[FormID][ID]
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function SetRadioCheckedValue(FormID,ID, newValue) {
	radioObj=document[FormID][ID]
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
/*** Ende Radio Tools ***/

/*** Start CSS Tools ***/
function getStyleClass (className) {
	for (var s = 0; s < document.styleSheets.length; s++){
		if(document.styleSheets[s].rules){
			for (var r = 0; r < document.styleSheets[s].rules.length; r++){
				if (document.styleSheets[s].rules[r].selectorText == '.' + className){
					return document.styleSheets[s].rules[r];
				}
			}
		}else if(document.styleSheets[s].cssRules){
			for (var r = 0; r < document.styleSheets[s].cssRules.length; r++){
				if (document.styleSheets[s].cssRules[r].selectorText == '.' + className)
					return document.styleSheets[s].cssRules[r];
			}
		}
	}
	return null;
}
/*** End CSS Tools ***/
/*** Start Module ncmsUpload ***/
function ncmsDynLoad(Action,Target,ID,Title){
	if(Action=='Delete'){if(!confirm('Möchten Sie die Datei(en) für „'+decodeURI(Title)+'“ wirklich löschen?'))return false;}
	var DynHolderName='DynHolder'+Target+ID;
	Name=Target+ID;
	DynHolder=document.getElementById(DynHolderName);
	IFrame=document.getElementById('IFrame'+Name);
	URL= "/kompetenz/webservice/Module/ncmsUpload.cms?XAction="+Action+"&XType="+Target+"&XID="+ID+"&XTarget="+Target+ID+"&XTitle="+Title;
	if(IFrame){
		var DisplayStatus=IFrame.style.display
		if(DisplayStatus=='none'){
			IFrame.style.display='block'; 
		}else{
			IFrame.style.display='none'; 
		}
		return false;
	}else{
		var new_iframe = document.createElement('iframe');
		new_iframe.src = URL
		new_iframe.setAttribute('scrolling','no');
		new_iframe.width="100%"
		new_iframe.height="180px"
		new_iframe.frameBorder = '0';
		new_iframe.setAttribute('id','IFrame'+Name);
		new_iframe.setAttribute('name','IFrame'+Name);
		if(Action!='Delete')new_iframe.setAttribute('className','IFrameUpload'); else new_iframe.setAttribute('className','Hiddden'); 
		DynHolder.appendChild(new_iframe);
		SetClass(Target,'Visible');
	}
}
function ResizeIFrame(n){
  d=10;
ifObj=document.getElementsByName(n)[0];
  p=(document.all)?'scroll':'offset';
  // w = (W3C-DOM)? Breite in px : ((IEs)? Breite in px : Breite in px sonstige Browser)
  w = (window.getComputedStyle)? window.getComputedStyle(ifObj, null).getPropertyValue('width') :
                               ((ifObj.currentStyle) ? ifObj.currentStyle['width'] : eval("window.frames[n].document.getElementsByTagName('body')[0]."+p+"Width+"+20+"+'px'"));
  ifObj.style.width = w;
  eval("ifObj.style.height=Math.max(200,window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d+")+'px'");
}
function SetParentDisplay(Target,Typ){
var par = window.parent.document;
	if(!par.getElementById('IFrame'+Target)) return false;
	obj=par.getElementById('IFrame'+Target);
	obj.style.display=Typ; 
}
function ViewResults(Typ,ID,Message){
	var par = window.parent.document;
	if(Typ=='Error'){
		SetParentDisplay(ID,'block');
		RemoveIndicator(ID);
	}else{
		SetIndicator(Typ,ID,Message);
		if(Debug!=true)SetParentDisplay(ID,'none');
	}
}
/*** Ende Module ncmsUpload ***/

function MarkSearchString(s){
		var r,i=document.selection.createRange().text;r=document.body.createTextRange();for(i=0;r.findText(s);i++){r.execCommand('BackColor','','#0b6e8d');r.execCommand('ForeColor','','white');	r.execCommand('Bold');r.collapse(false)};
}

function GalleryChange(Direction,PlayOrNot,Timer)
{
	Counter=GalleryAr.length;Description='';
	if(typeof(Timer)=='undefined')
		Timer=6000;
	if(is_ie){document.all.Bild.filters.blendTrans.Apply();document.all.Bild.src = GalleryAr[n]['Path'];document.all.Bild.filters.blendTrans.Play();}else{document.all.Bild.src = GalleryAr[n]['Path'];}
	if(Direction<0)
		(n>0) ? n-- : n=GalleryAr.length-1;
	else
		(n<GalleryAr.length-1) ? n++ : n=0;
	(n==0)?ViewCounter=GalleryAr.length:ViewCounter=n;
	document.getElementById("CounterTxt").innerHTML='('+(ViewCounter)+' von '+ Counter + ')';
	if(GalleryAr[n]['Description'].length>0){Description='<div class="Comment">'+GalleryAr[n]['Description']+'</div>'};
	if(GalleryAr[n]['Headline'].length>0){Description='<strong style="margin-top:0">'+GalleryAr[n]['Headline']+Description+'</strong>';
	document.getElementById("GalleryDescription").innerHTML=Description}
	else{	document.getElementById("GalleryDescription").innerHTML='';}
	if(PlayOrNot==true)
	{
		GalleryPlay=window.setTimeout('GalleryChange(1,true)',Timer);
	}
	else if(GalleryPlay)
	{window.clearTimeout(GalleryPlay);}
 }
 function GalleryStop(){window.clearTimeout(GalleryPlay);}

function NavAdminTransferFullName()
{
	var obj = document.getElementById('FullName');
	Buffer=obj.value;
	Buffer=RemoveSpecialChars(Buffer);
	var ObjTarget = document.getElementById('ShortName');
	if(!ObjTarget.value) ObjTarget.value=Buffer;
}
function RemoveSpecialChars(Buffer)
{
	var SearchArray=new Array('Ü','ü','Ä','ä','Ö','ö','ß',' ','-');
	var ReplaceArray=new Array('Ue','ue','Ae','ae','Oe','oe','ss','_','_');
	var KillStringArray=new Array('&','/','\\','!','§','%','(',')','|','?','"','$','=','[',']','@','/\s/','´','`','€');
	for (i=0;i<9;i++)
		Buffer=ReplaceIt(Buffer,SearchArray[i],ReplaceArray[i]);
	for (i=0;i<20;i++)
		Buffer=ReplaceIt(Buffer,KillStringArray[i],'');
	return Buffer
}

function ReplaceIt(string,suchen,ersetzen)
{
	ausgabe = "" + string;
	while (ausgabe.indexOf(suchen)>-1) {
	pos= ausgabe.indexOf(suchen);
	ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen + 
	ausgabe.substring((pos + suchen.length), ausgabe.length));
	}
	return ausgabe
}
function TextCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
function MM_openBrWindow(theURL,winName,features) {window.open(theURL,winName,features);}
function CheckSelectedCategory(obj)
{
	if(obj.options[obj.selectedIndex].value=='')
		obj.selectedIndex=0;
}
function ToggleVisibility(id) {
        var obj = document.getElementById(id);
        if (obj.className == "Hidden") {
          obj.className = "Visible";
        } else {
           obj.className = "Hidden";
        }
}

function ViewMenu(id) {
        for(i=1;i<100;i++)
		{
			if('ID'+i!=id)
				SetClass('ID'+i,'Hidden');
		}
		var obj = document.getElementById(id);
        if (obj.className == "Hidden") {
          obj.className = "Visible";
        } else {
           obj.className = "Hidden";
        }
}
function SetClass(ID,ClassName)
{
		if(document.getElementById(ID,ClassName))
		{
			var Obj = document.getElementById(ID);
			Obj.className = ClassName;
		}
}
function ToggleCSS(id,Element,First, Second) {
		if(document.getElementById(id))
		{
			var obj = document.getElementById(id);
			if (obj.style[Element]==First) {
	          obj.style[Element]=Second;
	        } else {
	           obj.style[Element]=First;
	        }
		}
}
function confirmation(Message){return confirm(Message);}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function JumpUrl(Target,URL){
  eval(Target+".location='"+URL+"'");
}

function CheckNumber(obj)
{
	if(parseInt(obj.value)<1 || isNaN(obj.value))
	{
		document.forms.ArtikelKaufen.Submit.disabled=true; 
	}
	else
		document.forms.ArtikelKaufen.Submit.disabled=false; 
}
function Klick(){}
/** ### Registerkarten Start ### **/
function ViewRegister(Ref,Target,Counter){
	for(i=1;i<=Counter;i++){
		Item=Ref+i;ButItem=Ref+'B'+i;
		if(document.getElementById(Item)){
			var obj = document.getElementById(Item);obj.className='Hidden';
			var obj = document.getElementById(ButItem);obj.className='Normal';
		}
		var obj = document.getElementById(Ref+Target);obj.className='Visible'
		var obj = document.getElementById(Ref+'B'+Target);obj.className='Selected'
	}
}
/** ### Registerkarten Start ### **/
/** ### Mod für das Beccaria Qualifizierungsprogramm ### **/
function Modules10(){
	var obj = document.getElementById('ID1');obj.checked=true
	var obj = document.getElementById('ID2');obj.checked=true
	var obj = document.getElementById('ID3');obj.checked=true
	var obj = document.getElementById('ID4');obj.checked=true
}
/** ### Mod für das Beccaria Qualifizierungsprogramm ### **/
/*** Start Module Cookies ***/

function writeSessionCookie (cookieName, cookieValue) {
  if (testSessionCookie()) {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}
function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}
function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}
function testPersistentCookie () {
  writePersistentCookie ("testPersistentCookie", "Enabled", "minutes", 1);
  if (getCookieValue ("testPersistentCookie")=="Enabled")
    return true  
  else 
    return false;
}
function writePersistentCookie (CookieName, CookieValue, periodType, offset) {
  var expireDate = new Date ();
  offset = offset / 1;
  
  var myPeriodType = periodType;
  switch (myPeriodType.toLowerCase()) {
    case "years": 
     var year = expireDate.getYear();     
     // Note some browsers give only the years since 1900, and some since 0.
     if (year < 1000) year = year + 1900;     
     expireDate.setYear(year + offset);
     break;
    case "months":
      expireDate.setMonth(expireDate.getMonth() + offset);
      break;
    case "days":
      expireDate.setDate(expireDate.getDate() + offset);
      break;
    case "hours":
      expireDate.setHours(expireDate.getHours() + offset);
      break;
    case "minutes":
      expireDate.setMinutes(expireDate.getMinutes() + offset);
      break;
    default:
      alert ("Invalid periodType parameter for writePersistentCookie()");
      break;
  } 
  
  document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + "; expires=" + expireDate.toGMTString() + "; path=/";
}  
function deleteCookie (cookieName) {
  if (getCookieValue (cookieName)) writePersistentCookie (cookieName,"Pending delete","years", -1);  
  return true;     
}
/*** End Module Cookies ***/

function EditorSwitch(Obj,Field,Layout){
	if(Obj){
		Node=(document.getElementById(Obj).firstChild);
		document.getElementById(Obj).removeChild(Node);
	}
	var oFCKeditor = new FCKeditor(Field,'100%',400,Layout) ;
	oFCKeditor.BasePath = '/webservice/WebEdit/' ;	// '/fckeditor/' is the default value.
	oFCKeditor.ReplaceTextarea() ;	
}
//-->
