// Weiterleitung auf andere Seite
function butlink(where) 
{
  top.location = where;
}


function ueberspringeTeil(teiltext, gotopage)
{
  document.write('<div style="font-weight:bold;color:green";>HINWEIS:</div>');
  document.write('Sollte der Teil "' + teiltext + '" nicht ihre Synästhesie betreffen, überspringen Sie ihn einfach.<br>');
  document.write('Wenn doch, brauchen Sie nur auf die <b>für Sie relevanten</b> Fragen zu antworten!');
  document.write('<br><input type="button" value="Diesen Teil überspringen" onClick=butlink("' + gotopage + '")>');
}


function setCookie(wert)
{
  var now = new Date();
  var expires = new Date( new Date().setDate( now.getDate() + 1) ) ;
  document.cookie = "uni_duesseldorf_0204=" + wert + "; expires=" + expires.toGMTString();

  nickname = getCookie("uni_duesseldorf_0204");

}


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
}

function lockKeys(event)
{

var obj=event.srcElement||event.target;
if(obj.tagName=='INPUT')return true;
if(obj.tagName=='TEXTAREA')return true;
  if(event.keyCode == 18 || event.keyCode == 8)
    {
        return false;
    }
    else{
    	return true;
    }   
}


var nickname;
function doCookie()
{

  nickname = getCookie("uni_duesseldorf_0204");
  if (nickname == null || nickname < '  ')
  {
/*
    nickname = prompt("Geben Sie Ihren Nicknamen ein", "");  
    nickname = nickname.toUpperCase();   
    document.frm.NN.value = nickname;
    setCookie(nickname);
*/

    document.location.href = 'c_auswahl';

/*
    window.open('c_auswahl', '', 'fullscreen=yes, scrollbars=yes');
    self.close();
*/
    return false;
  }
  else
  {
    document.frm.NN.value = nickname;
    return true;
  }
}


// Testet Radiobutton-Gruppe, ob einer selektiert wurde
function isChecked(grp)
{
  for( i=0; i<grp.length; i++)
  {
    if (grp[i].checked)
    {
      return true;
    }
  }
  return false;
}


// Testet Textfelder auf Inhalt
function isText(ed)
{
  return (ed.value > '  ');
}


// Testet Radiobuttons und Textfelder auf Inhalt in Kombination
// true = Fehler
function testRadioText(chk,ed)
{
  return (chk.checked && !isText(ed)) || (!chk.checked && isText(ed));
}



var err = 0;
var errfirst = null;
var bord = "solid red 2px";
function setError(element, ErrCondition)
{

  if (ErrCondition)
  {
    element.style.border = bord;    
    err = err + 1;
    if (errfirst == null)
    {
      errfirst = element;
    }
  }
}


function showErr()
{
  if (err > 0)
  {
     alert(err + " Fragen wurden nicht korrekt beantwortet!\n\nBitte ergänzen Sie die ROT umrandeten Fragen.");
     errfirst.focus();
     errfirst = null;
     return false;
  }
  else
  {
    return true;
  }
}


// Öffnet den Farbpicker
function openPicker(itemnr) 
{
  fenster = window.open("picker_html", itemnr, "width=420,height=350,scrollbars=no");
  fenster.focus();
}








function getRect (o)
{
  var r = { top:0, left:0, width:0, height:0 };

  if(!o) 
    return r;
  else if(typeof o == 'string' ) 
    o = document.getElementById(o);

  if( typeof o != 'object' ) return r;

  if(typeof o.offsetTop != 'undefined')    
  {
    r.height = o.offsetHeight;
    r.width = o.offsetWidth;
    r.left = r.top = 0;
    while (o && o.tagName != 'BODY')         
    {
      r.top  += parseInt( o.offsetTop );
      r.left += parseInt( o.offsetLeft );
      o = o.offsetParent;
    }
  }
  return r;
}

cDivs = new Array();
function disableDivs()
{
  d = document.getElementsByTagName("BODY")[0];
  for(x=0;x<arguments.length;x++)
  {
    if (document.getElementById(arguments[x]))
    {

      nodeArr = document.getElementsByTagName("BODY")[0].childNodes;
      for (h=0; h<nodeArr.length; h++)
      {
        id = nodeArr[h].id;
        if (id == arguments[x] + 'ext__')
        {
          return;       
        }  
     }

      r = getRect(document.getElementById(arguments[x]));

      xPos = r.left;
      yPos = r.top;
      oWidth = r.width;    
      oHeight = r.height;
      cDivs[cDivs.length] = document.createElement("DIV");
      cDivs[cDivs.length-1].style.width = oWidth+"px";
      cDivs[cDivs.length-1].style.height = oHeight+"px";
      cDivs[cDivs.length-1].style.position = "absolute";
      cDivs[cDivs.length-1].style.left = xPos+"px";
      cDivs[cDivs.length-1].style.top = yPos+"px";
      cDivs[cDivs.length-1].style.backgroundColor = "#999999";
      cDivs[cDivs.length-1].style.opacity = .5;
      cDivs[cDivs.length-1].style.filter = "alpha(opacity=50)";
      cDivs[cDivs.length-1].id = arguments[x] + 'ext__';
      d.appendChild(cDivs[cDivs.length-1]);
    }
  }
}

function enableDivsOld()
{
  for(x=0; x<arguments.length; x++)
  {    
    var cd;
    for (h=0; h<cDivs.length; h++)
    {
alert(cDivs[h].id + ' ### ' + arguments[x]);
      if (cDivs[h].id.indexOf(arguments[x] + 'ext__') > -1)
      {
        document.getElementsByTagName("BODY")[0].removeChild(cDivs[h]);
      }
    }
  }
}

function enableDivs()
{
  for(x=0; x<arguments.length; x++)
  {    
    nodeArr = document.getElementsByTagName("BODY")[0].childNodes;
    for (h=0; h<nodeArr.length; h++)
    {
       id = nodeArr[h].id;
       if (id == arguments[x] + 'ext__')
       {
         document.getElementsByTagName("BODY")[0].removeChild(nodeArr[h]);       
       }  
    }
  }
}


function enableAllDivs()
{
  for (hippopotamus=0;hippopotamus<cDivs.length;hippopotamus++)
  {
    x = cDivs[hippopotamus];
    document.getElementsByTagName("BODY")[0].removeChild(cDivs[hippopotamus]);
  }
  cDivs = [];
}


