function Is(){
  this.agent = navigator.userAgent.toLowerCase();
  this.major = parseInt(navigator.appVersion);
  // DOM Support
  if(document.addEventListener && document.removeEventListener){this.dom2events = true;}
  if(document.getElementById){this.dom1getbyid = true;}
  // Opera
  this.opera = this.agent.indexOf('opera') != -1;
  if(this.opera){
    this.opera5 = (this.agent.indexOf('opera 5') != -1 || this.agent.indexOf('opera/5') != -1);
    this.opera6 = (this.agent.indexOf('opera 6') != -1 || this.agent.indexOf('opera/6') != -1);
    return;
  }

  // MSIE
  this.ie = this.agent.indexOf('msie') != -1;
  if (this.ie) {
    this.ie3 = this.major < 4;
    this.ie4 = (this.major == 4 && this.agent.indexOf('msie 5') == -1 && this.agent.indexOf('msie 6') == -1);
    this.ie4up = this.major >= 4;
    this.ie5 = (this.major == 4 && this.agent.indexOf('msie 5.0') != -1);
    this.ie5up = !this.ie3 && !this.ie4;
    this.ie6 = (this.major == 4 && this.agent.indexOf('msie 6.0') != -1);
    return;
  }

  // Gecko, NN4+, and NS6
  this.gecko = this.agent.indexOf('gecko') != -1;
  this.nav = (this.agent.indexOf('mozilla') != -1 && this.agent.indexOf('spoofer') == -1 && this.agent.indexOf('compatible') == -1);
  if (this.nav) {
    this.nav4  = this.major == 4;
    this.nav4up= this.major >= 4;
    this.nav5= this.major >= 5;
  }
}

function mouse_pos(evt) 
{ 
    if(!evt) evt = window.event; 
    var pos = {left: evt.clientX, top: evt.clientY}; 
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?  
    window.document.documentElement : window.document.body || null; 
    if (body) 
    { 
        pos.left += body.scrollLeft; 
        pos.top += body.scrollTop; 
    } 
    return pos; 
}

function show(_event,_cell){
//  is = new Is(); 
//  if(is.ie5 || is.ie5up || is.ie6 || is.nav5 || opera6){
    var c = document.getElementById(_cell);
    var d = document.getElementById('popup');
  
    if(_event == ''){
      d.style.display = 'none';
      c.setAttribute('name',c.getAttribute('className'));
      c.setAttribute('className','overme');
    }else{
      d.innerHTML = '<div id=\"popupinfo\"><div class=\"popuphead\">Spiel</div><div class=\"popupinfotext\">' + _event + '</div></div>';
      c.setAttribute('name',c.getAttribute('className'));
      c.setAttribute('className','overme');
	  
	  var p = mouse_pos();
      xpos = p.left + 10;
      ypos = p.top + 10;
      d.style.left = xpos + "px";
      d.style.top = ypos + "px";
      d.style.display = 'block';
    }
//  }
}

function hide(_cell){
//  is = new Is(); 
//  if(is.ie5 || is.ie5up || is.ie6 || is.nav5 || opera6){
    var c = document.getElementById(_cell);
    c.setAttribute('className',c.getAttribute('name'));
    document.getElementById('popup').style.display = 'none';
//  }    
}

function adddate(day,month,year){
  document.kalender.elements['datum'].value = year + '-' + month + '-' + day;
}

function check_input(_formname){
  var d = document.forms[_formname];
  for(a=0;a<d.elements.length;a++){
    if((d.elements[a].type == 'text' || d.elements[a].type == 'textarea')  && d.elements[a].value == ''){
      if(document.forms[_formname].elements[5].type.indexOf('select') != -1 && document.forms[_formname].elements[5].options[document.forms[_formname].elements[5].options.selectedIndex].value == '' && document.forms[_formname].elements['eventplace'].value == ''){
        alert('Ups. Da fehlt ja noch was.\nBitte füllen Sie das Feld noch aus')
        d.elements[a].focus();
        return false;      
      }else{
        if(document.forms[_formname].elements['s_eventplace'].options[document.forms[_formname].elements['s_eventplace'].options.selectedIndex].value != '' && document.forms[_formname].elements['eventplace'].value == ''){  
          return true;
        }else{          
          alert('Ups. Da fehlt ja noch was.\nBitte füllen Sie das Feld noch aus!');
          d.elements[a].focus();
          return false;
        }          
      }        
    }      
  }
}

function check_user(_formname){
  var d = document.forms[_formname];
  for(a=0;a<d.elements.length;a++){
    if(d.elements[a].type == 'text' || d.elements[a].type == 'password'){
      if(d.elements[a].value == ''){
        alert('Ups. Da fehlt noch was.\nBitte füllen Sie das Feld noch aus');
        d.elements[a].focus();
        return false;
      }
    }
    
    if(d.elements[a].type == 'password' && d.elements[a].value != ''){
      if(d.elements['pass'].value != d.elements['pass_repeat'].value){
        alert('Die Passworteingabe ist leider falsch.\nBitte achten Sie auf Groß- und Kleinschreibung');
        d.elements['pass'].value = '',
        d.elements['pass_repeat'].value = '',
        d.elements['pass'].focus();
        return false;
      }
    }    
  }
}

function check_userupdate(_formname){
  var d = document.forms[_formname];
  for(a=0;a<d.elements.length;a++){
    if(d.elements[a].type == 'text'){
      if(d.elements[a].value == ''){
        alert('Ups. Da fehlt noch was.\nBitte füllen Sie das Feld noch aus');
        d.elements[a].focus();
        return false;
      }
    }

    if(d.elements['pass'].value != d.elements['pass_repeat'].value){
      alert('Die Passworteingabe ist leider falsch.\nBitte achten Sie auf Groß- und Kleinschreibung');
      d.elements['pass'].value = '',
      d.elements['pass_repeat'].value = '',
      d.elements['pass'].focus();
      return false;
    }
  }        
}

function getInfo(id){
 win = window.open('reminder.php?id=' + id,'reminder','width=300,height=150,left=10,top=10');
}
