/* - Set Form Textarea Max Chars - */
/*
function setFormTextareaMaxChars(id) {
    
    var text = document.getElementById(id).value;
    document.getElementById(id).value = text.substr(0, 250);
}

function setFormTextareaMaxChars2(id) {
    
    var text = document.getElementById(id).value;
    document.getElementById(id).value = text.substr(0, 500);
}
*/   

/* - Set Textarea Max Length - */    
function setMaxLength() {
    var x = document.getElementsByTagName('textarea');
    var counter = document.createElement('div');
    counter.className = 'counter';

    for( var i=0; i < x.length; i++ ) { 
        
        if (x[i].getAttribute('maxlength')) {
        
            var counterClone = counter.cloneNode(true);
            counterClone.relatedElement = x[i];
            counterClone.innerHTML = '<span>0/'+x[i].getAttribute('maxlength')+'</span>';
            
            x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
            x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

            x[i].onkeypress = x[i].onkeyup = x[i].onchange = x[i].onclick = checkMaxLength;
            /*x[i].onkeyup();*/
        }
    }
}

/* - Check Textarea Max Length - */ 
function checkMaxLength(e){
    var maxLength = parseInt(this.getAttribute('maxlength'));
    var currentLength = this.value.length;
    if (currentLength > maxLength)
        this.relatedElement.className = 'toomuch';
    else
        this.relatedElement.className = '';
    this.relatedElement.firstChild.nodeValue = currentLength  + "/" + maxLength;
    // not innerHTML
    
    if(document.all){
       if(currentLength>=maxLength){
           if(currentLength >= maxLength+1) this.value = this.value.substr(0, maxLength) + "/" + maxLength;
           return false;
       }
    }
    else {
       /*
       if( getKey(e) != "BACK_SPACE" && getKey(e) != "UP" && getKey(e) != "DOWN" && getKey(e) != "LEFT"  && getKey(e) != "RIGHT"){
       */
       /* Erlaube Tasten - Backspace, Up, Down, Left, Right */
       if( e.keyCode != 8 && e.keyCode != 38 && e.keyCode != 40 && e.keyCode != 37 && e.keyCode != 39 ) {
       
           if(currentLength>=maxLength){
               if(currentLength >= maxLength+1) this.value = this.value.substr(0,maxLength); 
               return false;
           }
       }
    }
}              

function getNamedKey(k){ 
    if(typeof KeyEvent == "undefined"){
        return ''; 
    }
    else {
        for( key in KeyEvent ){
          if(KeyEvent[key] == k) return key.substr("DOM_VK_".length)
        }
    }
}

function getKey(evt){
    var e = evt || window.event; 
    var objForm=document.forms[0];
    var ch='';
  
    if(document.layers){
        if(e.which>0) ch = String.fromCharCode(e.which);
    }
    else if(document.all){
        if(e.keyCode>0) ch=String.fromCharCode(e.keyCode);
    }
    else if (document.getElementById){
        if(e.charCode>0) ch = String.fromCharCode(e.charCode);
        ch="";
        if(e.which>0) ch = String.fromCharCode(e.which);
        ch="";
        if(e.keyCode>0) ch = getNamedKey(e.keyCode);
    }

    return ch;
}     



/* Map Open */
function mapopen(id){

    var element  = document.getElementById(id);                   
    element.style.display = "block";
    hideFlash();
}   

function mapclose(id) {

    var element  = document.getElementById(id);  
    element.style.display = "none";
    showFlash();
}  

/* del */
//edit 7.12.08
function del(id,del_id) {

    var element  = document.getElementById(id);                   
    var element_2 = document.getElementById('del-yes');
   
    element.style.display = "block";
    element_2.href="javascript:document.comment_delete"+del_id+".submit()";
    
    hideFlash();
} 

/* Show Password Field */
function showFieldPerSelect(selid, nr, inpid) {

    var selElement = document.getElementById(selid);
    var InpElement = document.getElementById(inpid);
    
    if( selElement.value == 2 ) {
        InpElement.disabled=false;
    } else {              
        InpElement.disabled=true;
    }
}  

function blink(speed)
{
    if (speed) {
        if (document.all) setInterval("blink()", speed*1000);
        return;
    }
    var blink = document.all.tags("BLINK");
    for (var i=0; i<blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "";
    
}                                                             