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);
    this.ie7 = (this.major == 4 && this.agent.indexOf('msie 7.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 show(_event,_cell){
  is = new Is(); 
  if(is.ie5 || is.ie5up || is.ie6 || is.ie7 || is.nav5 || is.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\">Programm</div><div class=\"popupinfotext\">' + _event + '</div></div>';
      c.setAttribute('name',c.getAttribute('className'));
      c.setAttribute('className','overme');
      d.style.left = xpos + 10 + 'px';
      d.style.top = ypos + 10 + 'px';
      d.style.display = 'block';
    }
  }
}

function hide(_cell){
  is = new Is(); 
  if(is.ie5 || is.ie5up || is.ie6 || is.ie7 || is.nav5 || is.opera6){
    var c = document.getElementById(_cell);
    c.setAttribute('className',c.getAttribute('name'));
    document.getElementById('popup').style.display = 'none';
  }    
}

function adddate(day,month,year){
  document.forms[0].elements['eventdate'].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');
}

function confirmRemoveTour(tour) {
	if (confirm('Do you really want to remove this tour from your shopping cart?') == true) {
		document.location.href = 'index.php?page_id=3500&removetour=' + tour;
	} else {
		return false;
	}
}

function discardShoppingCart() {
	if (confirm('Do you really want to discard your shopping cart?')==true) {
		document.ds.submit();
		return false;
	} else {
		return false;
	}
}
