// Define the browser we have instead of multiple calls throughout the file
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac    = (userAgent.indexOf('mac') != -1);

// Catch possible bugs with WebTV and other older browsers
var is_regexp = (window.RegExp) ? true : false;

// Help out old versions of IE that don't understand element.style.cursor = 'pointer'
var pointer_cursor = (is_ie ? 'hand' : 'pointer');

function fetch_object(idname)
{
  if (document.getElementById)
  {
    return document.getElementById(idname);
  }
  else if (document.all)
  {
    return document.all[idname];
  }
  else if (document.layers)
  {
    return document.layers[idname];
  }
  else
  {
    return null;
  }
}
function fetch_tags(parentobj, tag)
{
  if (typeof parentobj.getElementsByTagName != 'undefined')
  {
    return parentobj.getElementsByTagName(tag);
  }
  else if (parentobj.all && parentobj.all.tags)
  {
    return parentobj.all.tags(tag);
  }
  else
  {
    return null;
  }
}
function do_an_e(eventobj)
{
  if (!eventobj || is_ie)
  {
    window.event.returnValue = false;
    window.event.cancelBubble = true;
    return window.event;
  }
  else
  {
    eventobj.stopPropagation();
    eventobj.preventDefault();
    return eventobj;
  }
}

function $(id)
{
	return document.getElementById(id);
}
function $$(id)
{
	return document.getElementsByName(id);
}
function $$$(id)
{
	return document.getElementsByTagName(id);
}

// PopUp öffnen
function wopen1(url,ziel)
{
  window.open(url,ziel,'resizable=yes,status=yes,scrollbars=yes,menubar=yes,toolbar=yes,location=yes');
}
function wopen12(url,ziel,width,height)
{
  window.open(url,ziel,'width='+width+',height='+height+'resizable=no,status=yes,scrollbars=auto,menubar=no,toolbar=no,location=no');
}
function wopen2(url,ziel)
{
  window.open(url,ziel,'resizable=yes,status=no,scrollbars=yes,menubar=no,toolbar=no,location=no');
}

// Cookie setzen
function setCookie(name, wert, expires, domain, path, secure)
{
  var datum = new Date();
  var zeit = new Date(datum.getTime() + expires);
  var cook = name+"="+unescape(wert);
   cook += (expires) ? "; expires="+ zeit.toGMTString() : "";
   cook += (domain) ? "; domain="+ domain : "";
   cook += (path) ? "; path="+path : "";
   cook += (secure) ? "; secure" : "";
   document.cookie = cook;
}
// Cookie lesen
function getCookie(name)
{
   var i=0;  //Suchposition im Cookie
   var suche = name+"=";
   while (i<document.cookie.length)
   {
      if (document.cookie.substring(i, i+suche.length)==suche)
      {
         var ende = document.cookie.indexOf(";", i+suche.length);
         ende = (ende>-1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i+suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return null;
}
// Cookie löschen
function eraseCookie(name, domain, path)
{
   var cook="name=; expires=Thu, 01-Jan-70 00:00:01 GMT";
   cook += (domain) ? "domain="+domain : "";
   cook += (path) ? "path="+path : "";
   document.cookie = cook;
}
/**
* John Resig, erklärt bei quirksmode
*/
function addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

// Tooltipps erstellen
function Tooltipp()
{
	var thisObj = this;
	var dickeTooltip = document.getElementById('dickeTooltip');

    var body = null;
    if(window.document.compatMode && window.document.compatMode == "CSS1Compat")
      body = window.document.documentElement;
    else if(window.document.body)
      body = window.document.body;

	this.show = function(event)
	            {
	              if(!event) var event = window.event;
	              var x = (event.pageX) ? event.pageX : event.clientX + body.scrollLeft;
	              var y = (event.pageY) ? event.pageY : event.clientY + body.scrollTop;
	              dickeTooltip.innerHTML =  this.attributes['title'].nodeValue;
	              this.attributes['title'].nodeValue = '';
	              dickeTooltip.style.left = x+'px';
	              dickeTooltip.style.top = y+'px';
	              dickeTooltip.style.display = 'block';
	            }

	this.hide = function()
	            {
	              dickeTooltip.style.display = 'none';
	              this.attributes['title'].nodeValue = dickeTooltip.innerHTML;
	            }
}

window.onload = function()
                {
                  tooltipp = new Tooltipp();
                  allElements = document.getElementsByTagName("*");
                  for (i in allElements)
                  {
                    if (allElements[i].attributes && allElements[i].attributes['title'] && allElements[i].attributes['title'].nodeValue)
                    {
                      allElements[i].onmouseover = tooltipp.show;
                      allElements[i].onmouseout = tooltipp.hide;
                      //window.status = allElements[i].attributes['title'].nodeValue;
                    }
                  }
                }

function zeigeBox(div, link)
{
  if(aktivTab!=null)
    $(aktivTab).style.display = 'none';
  if(aktivTabLink!=null)
    $(aktivTabLink).className = '';
  aktivTab             = div;
  aktivTabLink         = "tab-"+div;
  $(div).style.display = 'block';
  $("tab-"+div).className     = 'aktiv';
}

// Tab's initieren
function init_tab()
{
  var links = $('tab-menue').getElementsByTagName('a');
  for(var i=0;i<links.length;i++)
  {
    var anker = links[i].href.substr(links[i].href.indexOf('#')+1, links[i].href.length);
    $(anker).style.display = 'none';
    links[i].id   = "tab-"+anker;
    links[i].href = "javascript:zeigeBox('"+anker+"', this);";
    if(i==0)
      zeigeBox(anker, links[i]);
  }
  setzeHand($('art'));
}

function setzeHand(obj)
{
  switch(obj.value)
  {
    case '2':
      $('handform-hand2').style.display = 'block';
      break;
    case '3':
      $('handform-hand2').style.display = 'block';
      break;
    default:
      $('handform-hand2').style.display = 'none';
      break;
  }
  for(i=1;i<=eigenschaften.length;i++)
  {
    if(eigenschaften[i-1].indexOf('id'+obj.value)!=-1)
      $('b_eigenschaften_'+i).disabled = false;
    else
    {
      $('b_eigenschaften_'+i).disabled = true;
      $('b_eigenschaften_'+i).checked  = false;
    }
  }
}

function setzeNeueBox(obj, value, id)
{
  if(obj.value.indexOf('Neue')==-1)
  {
    $(id).style.display = 'block';
    $(id+'_box').style.display = 'none';
    obj.value = value;
  }
  else
  {
    $(id).style.display = 'none';
    $(id+'_box').style.display = 'block';
    obj.value = '« Zurück zur Auswahl';
  }
}

function gebaerde_speichern()
{
  var Ausdruck = /^.+\.(flv)$/i;
  Ausdruck.exec($('video').value);
  var erweiterung = RegExp.$1;

  showWait('Eingaben werden überprüft...');
  if($('glosse').value.length==0)
  {
    new_alert('Bitte geben Sie das Glosse an!', 'Eingaben');
    zeigeBox('box-allgemein', $('tab-box-allgemein'));
  }
  else if($('art').value==0)
  {
    new_alert('Bitte geben Sie eine Art an!', 'Eingaben');
    zeigeBox('box-allgemein', $('tab-box-allgemein'));
  }
  else if($('hand1').value==0)
  {
    new_alert('Bitte geben Sie die Handform an!', 'Eingaben');
    zeigeBox('box-handform', $('tab-box-handform'));
  }
  else if($('a_ort').value==0)
  {
    new_alert('Bitte geben Sie die Optionen beim Ausführungsort an!', 'Eingaben');
    zeigeBox('box-ausfuehrungsort', $('tab-box-ausfuehrungsort'));
  }
  else if($('video').value.length>0&&erweiterung.length==0)
  {
    new_alert('Bitte wählen Sie als Video eine FLV-Datei aus!', 'Eingaben');
    zeigeBox('box-multimedia', $('tab-box-multimedia'));
  }
  else
  {
    $('gebaerde_form').submit();
  }
}

var aktivTab     = null;
var aktivTabLink = null;
var eigenschaften = new Array('id1id2id3', 'id1', 'id3', 'id3', 'id1id2id3', 'id3');

addEvent(window, 'load', init_tab);
