
function closeAll(num,coid) {
    for(i=1;i<=num;i++) {
        document.getElementById('lineRow_'+coid+'_'+i).style.display = 'none';
        
    }
} 

function closeRest(id, rest) {
    /*var singleID = ids.split(',');
    var restNum = rest.split(',');
    for(var i=0;i<singleID.length;i++) {
        var j = singleID[i];
        var y = restNum[i];
        closeAll(y,j);
    }
    
    */
    
    
    
    
    //alert(rest);
    for(var i=1;i<=rest;i++) {
        if(document.getElementById('lineRow_'+id+'_'+i)) {
            document.getElementById('lineRow_'+id+'_'+i).style.display = 'none';        
        }    
    }
    
}

function linkTo_UnCryptMailto(s)    {
    location.href = decryptString(s,-1);
}

  // decrypt helper function
function decryptCharcode(n,start,end,offset) {
    n = n + offset;
    if (offset > 0 && n > end)    {
        n = start + (n - end - 1);
    } else if (offset < 0 && n < start)    {
        n = end - (start - n - 1);
    }
    return String.fromCharCode(n);
}
  // decrypt string
function decryptString(enc,offset) {
    var dec = "";
    var len = enc.length;
    for(var i=0; i < len; i++)    {
        var n = enc.charCodeAt(i);
        if (n >= 0x2B && n <= 0x39)    {
            dec += decryptCharcode(n,0x2B,0x3A,offset);    // 0-9 . , - + / :
        } else if (n >= 0x40 && n <= 0x5A)    {
            dec += decryptCharcode(n,0x40,0x5A,offset);    // A-Z @
        } else if (n >= 0x61 && n <= 0x7A)    {
            dec += decryptCharcode(n,0x61,0x7A,offset);    // a-z
        } else {
            dec += enc.charAt(i);
        }
    }
    return dec;
}

function reloadCaptchaVoid() {
    //document.getElementById(actPage).className = 'fett';
    this.req = createRequestObject();
    this.cb = (function() {
        var req = this.req;
        if(req.readyState == 4)
        {
            document.getElementById("captcha").innerHTML = req.responseText;
             
        }
    }).bind(this);
    this.req.open('POST', '/fileadmin/php/reloads/captchaReloadVoid.php');
    this.req.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded");
    this.req.onreadystatechange = this.cb;
    this.req.send(null);
}


function replaceAll(s, regx, replace){ 
    while(s.search(regx) > -1){
        s = s.replace(regx, replace);
    }
    return s;
}
    
function fw_AjaxParseJS(responseText){
  var code = "";
  responseText = replaceAll(responseText, '/<SCRIPT/', "<script");
  responseText = replaceAll(responseText, '/</SCRIPT/', "</script");
  while(responseText.length > 0){    
    var p = responseText.indexOf("\<script");
    if(p > -1){  
      responseText = responseText.substring(p, responseText.length);
      p = responseText.indexOf("\>");
      if(p > -1){
        responseText = responseText.substring(p+1, responseText.length);
        p = responseText.indexOf("\<\/script\>");
        if(p > -1){
          code += responseText.substr(0, p);
          responseText = responseText.substring(p+9, responseText.length);
        }else{
          break;
        }
      }else{
        break;
      }
    }else{ 
      break;
    }
  }
  if(code.length == 0){ return false; }
  var ret = null;
  try{
    ret = eval(code);
  }catch(e){
    alert("AjaxParseJS Error ("+e+", "+e.message+"):\n\n"+code.substr(0,300)+"\n\n.....");
  }return ret;
} 


function reloadCaptcha(domain)
{

    
    //document.getElementById(actPage).className = 'fett';
    this.req = createRequestObject();
    this.cb = (function() {
        var req = this.req;
        if(req.readyState == 4)
        {
            fw_AjaxParseJS(req.responseText);
            document.getElementById("captcha").innerHTML = req.responseText;
             
        }
    }).bind(this);
    this.req.open('POST', '/fileadmin/php/reloads/captchaReload.php?domain='+domain);
    this.req.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded");
    this.req.onreadystatechange = this.cb;
    this.req.send(null);    
}


function reloadCaptchaComments()
{

    
    //document.getElementById(actPage).className = 'fett';
    this.req = createRequestObject();
    this.cb = (function() {
        var req = this.req;
        if(req.readyState == 4)
        {
            document.getElementById("captchaComments").innerHTML = req.responseText;
             
        }
    }).bind(this);
    this.req.open('POST', '/fileadmin/php/reloads/captchaReloadComments.php');
    this.req.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded");
    this.req.onreadystatechange = this.cb;
    this.req.send(null);    
}


function createRequestObject() 
{
    var req;
    try
    {
        req = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch (err_MSXML2)
    {
        try
        {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (err_Microsoft)
        {
            if (typeof XMLHttpRequest != "undefined")
                req = new XMLHttpRequest;
        }
    }
    return req;
}

Function.prototype.bind = function(object)
{
    var __method = this;
    return function()
    {
        return __method.apply(object, arguments);
    }
}

// !!!


function displayComments() {
    if(document.getElementById('comments').style.display == 'block') {
        document.getElementById('comments').style.display = 'none';
        document.getElementById('pfeil').src = 'fileadmin/img/static/kommentar-pfeil-unten.gif';    
    } else {
        document.getElementById('comments').style.display = 'block';
        document.getElementById('pfeil').src = 'fileadmin/img/static/kommentar-pfeil-rechts.gif';
    }
    
}

function letters(el,maximum)
{
	var content = document.getElementById(el).value;
	var length = content.length;
	
	if (length > maximum)
	{
		//Lösche immer das letzte Zeichen, was er eingibt.
		content = content.substr(0,maximum);
		document.getElementById(el).value = content;
		document.getElementById("zahl").innerHTML = "0"
	}
	else
	{
		var diff = maximum - length;
		document.getElementById("zahl").innerHTML = diff;
	}
}
