/*
 * the icons according to the navigationmenu
 */
var arrow1 = new Image(); arrow1.src = "../../images/navigation/cpa2_over.gif";
var arrow2 = new Image(); arrow2.src = "../../images/navigation/cpa2_out.gif";
var arrow3 = new Image(); arrow3.src = "../../images/navigation/cpa3_over.gif";
var arrow4 = new Image(); arrow4.src = "../../images/navigation/cpa3_out.gif";
var cur_arr1 = arrow1;
var cur_arr2 = arrow2;
var square1 = new Image(); square1.src = "../../images/navigation/cpa_over.gif";
var square2 = new Image(); square2.src = "../../images/navigation/cpa_out.gif";
var up1 = new Image(); up1.src = "../../images/feet/cpa/up_over.gif";
var up2 = new Image(); up2.src = "../../images/feet/cpa/up.gif";
var print1 = new Image(); print1.src = "../../images/feet/cpa/print_over.gif";
var print2 = new Image(); print2.src = "../../images/feet/cpa/print.gif";
var check1 = new Image(); check1.src = "../../images/feet/cpa/check_over.gif";
var check2 = new Image(); check2.src = "../../images/feet/cpa/check.gif";
var mail1 = new Image(); mail1.src = "../../images/feet/cpa/mail_over.gif";
var mail2 = new Image(); mail2.src = "../../images/feet/cpa/mail.gif";
var pdf1 = new Image(); pdf1.src = "../../images/feet/cpa/pdf_over.gif";
var pdf2 = new Image(); pdf2.src = "../../images/feet/cpa/pdf.gif";
var content1 = new Image(); content1.src = "../../images/feet/cpa/content_over.gif";
var content2 = new Image(); content2.src = "../../images/feet/cpa/content.gif";
var back1 = new Image(); back1.src = "../../images/feet/cpa/back_over.gif";
var back2 = new Image(); back2.src = "../../images/feet/cpa/back.gif";
var next1 = new Image(); next1.src = "../../images/feet/cpa/next_over.gif";
var next2 = new Image(); next2.src = "../../images/feet/cpa/next.gif";
var over = new Array(up1,content1,back1,next1,pdf1,mail1,check1,print1);
var out = new Array(up2,content2,back2,next2,pdf2,mail2,check2,print2);
var lastDuellK;
var lastDuellP;
var lastDuellB;
/*
 * this is for the sphere-game
 */
var spheres = new Array(150);
var s1 = new Image(); s1.src = "../../images/content/kugeln/red.gif";
var s1o = new Image(); s1o.src = "../../images/content/kugeln/redOver.gif";
var s2 = new Image(); s2.src = "../../images/content/kugeln/green.gif";
var s2o = new Image(); s2o.src = "../../images/content/kugeln/greenOver.gif";
var s3 = new Image(); s3.src = "../../images/content/kugeln/blue.gif";
var s3o = new Image(); s3o.src = "../../images/content/kugeln/blueOver.gif";
var sph = new Array(s1,s2,s3);
var spo = new Array(s1o,s2o,s3o);
/*
 * handle onMouseOver / onMouseOver - event
 */
function mOut(a) { changeGif(a,0,'menu',square1,square2); }
function mOver(a) { changeGif(a,1,'menu',square1,square2); }
function pOut(a) { changeGif(a,0,'menu',cur_arr1,cur_arr2); }
function pOver(a) { changeGif(a,1,'menu',cur_arr1,cur_arr2); }
function fOut(a) { changeGif(a,0,'content',over[a],out[a]); }
function fOver(a) { changeGif(a,1,'content',over[a],out[a]); }
/*
 * flip icons
 */
function changeGif(a,b,c,d,e) {
  // MSIE, Opera, Mozilla, Netscape V 7.0
  if (document.getElementById) {
    document.images[c+a].src = (b==0) ? e.src : d.src;
  }
  // Netscape V 4.x
  else if (document.layers) {
    var lay = eval ("document."+c);
    lay.document.images[c+a].src = (b==0) ? e.src : d.src;
  }
}

/*
 * initalize this page
 */
function init() {
  frameCheck();
  // set 'layoutsugar' if supported by browser
  if (navigator.appName == "Opera") {
    modify();
  }
  else if (navigator.appName == "Netscape" && navigator.appVersion.substr(0,1) > 4) {
    modify();
  }
  // set cursor if special site is requested!
  if (document.getElementById('login')) {
    document.getElementById('login').athlet.focus();
  }
  else if (document.getElementById('mail')) {
    if (document.getElementById('mail').text.value == '') {
      document.getElementById('mail').athlet.focus();
    }
    else {
      document.getElementById('mail').text.focus();
    }
  }
  else if (document.getElementById('gbook')) {
    document.getElementById('gbook').name.focus();
  }
}

/*
 * fix position of static layers
 */
function modify() {
  if (document.getElementById('line')) { document.getElementById('line').style.position = "fixed"; }
  if (document.getElementById('location')) { document.getElementById('location').style.position = "fixed"; }
  if (document.getElementById('menu')) { document.getElementById('menu').style.position = "fixed"; }
  if (document.getElementById('logo')) { document.getElementById('logo').style.position = "fixed"; }
  if (document.getElementById('infobox')) { document.getElementById('infobox').style.position = "fixed"; }
}

/*
 * make sure, that page is covered by the frameset
 */
function frameCheck() {
  if (getFrame() != "Main") {
    var url = getLocation();
    window.location.href = "../../index.pl?main="+url;
  }
}

function linker(a) {
  var obj;
  // MSIE, Opera, Mozilla, Netscape V 7.0
  if (document.getElementById) {
    obj = document.getElementById('sel'+a);
  }
  // Netscape V 4.x
  else if (document.layers) {
    obj = eval("document.menu.document.form"+a+".sel"+a);
  }
  var URL = obj.options[obj.selectedIndex].value;
  window.location.href = URL;
}

function gbCheck () {
  var obj;
  // MSIE, Opera, Mozilla, Netscape V 7.0
  if (document.getElementById) {
    obj = document.getElementById('gbook');
  }
  // Netscape V 4.x
  else if (document.layers) {
    obj = eval("document.content.document.gbook");
  }
  obj.action = "../../stuff/cgi-bin/newform.pl";
  if (obj.name.value == "") {
    alert("Bitte gib einen Namen ein!");
    obj.name.focus();
    return false;
  }
  if (!(obj.mail.value == "") && (obj.mail.value.indexOf('@') == -1)) {
    alert("Die e-Mail ist so nicht korrekt!");
    obj.mail.focus();
    return false;
  }
  if (obj.comment.value == "") {
    alert("Leider kein Eintrag!");
    obj.comment.focus();
    return false;
  }
  return true;
}

function voteCheck() {
  var obj;
  // MSIE, Opera, Mozilla, Netscape V 7.0
  if (document.getElementById) {
    obj = document.getElementById('vote');
  }
  // Netscape V 4.x
  else if (document.layers) {
    obj = eval("document.content.document.vote");
  }
  if (!(obj.mail.value == "") && (obj.mail.value.indexOf('@') == -1)) {
    alert("Die e-Mail ist so nicht korrekt!");
    obj.mail.focus();
    return false;
  }
  if (obj.design.options[obj.design.selectedIndex].value == 0) {
    alert("Bitte bewerte das Design");
    return false;
  }
  if (obj.inhalt.options[obj.inhalt.selectedIndex].value == 0) {
    alert("Bitte bewerte den Inhalt");
    return false;
  }
  if (obj.struktur.options[obj.struktur.selectedIndex].value == 0) {
    alert("Bitte bewerte die Struktur");
    return false;
  }
  return true;
}

function popUp(a,b) {
  var url = "showInfo.pl?typ="+a+"&amp;item="+b;
  open(url, "_blank", "width=250,height=250,locationbar=no,scrollbars=yes");
}

function showDuell(a,b) {
  var url = "showInfo.pl?typ=7&amp;tag="+a+"&amp;platz="+b;
  open(url, "_blank", "width=250,height=250,locationbar=no,scrollbars=yes");
}

function realPopUp(a,b,c) {
  var url = "showInfo.pl?typ="+a+"&amp;item="+b+"&amp;session="+c;
  open(url, "_blank", "width=250,height=250,locationbar=no,scrollbars=yes");
}

function swap(a) {
  help = document.images['dummy'].src;
  document.images['dummy'].src = document.images['i'+a].src;
  document.images['i'+a].src = help;
  help = document.img.dummy.value;
  document.img.dummy.value = eval('document.img.im'+a+'.value');
  eval('document.img.im'+a+'.value = help');
}

function tipp(game,a) {
  var t1 = new Image(); t1.src = '../../images/content/rest/1.gif';
  var t0 = new Image(); t0.src = '../../images/content/rest/0.gif';
  var t2 = new Image(); t2.src = '../../images/content/rest/2.gif';
  var o1 = new Image(); o1.src = '../../images/content/rest/1o.gif';
  var o0 = new Image(); o0.src = '../../images/content/rest/0o.gif';
  var o2 = new Image(); o2.src = '../../images/content/rest/2o.gif';
  document.images['game'+game+'_1']. src = ((a==1 && eval('document.jump.game'+game+'.value != 1')) ? o1.src : t1.src);
  document.images['game'+game+'_0']. src = ((a==0 && eval('document.jump.game'+game+'.value != 0')) ? o0.src : t0.src);
  document.images['game'+game+'_2']. src = ((a==2 && eval('document.jump.game'+game+'.value != 2')) ? o2.src : t2.src);
  eval('document.jump.game'+game+'.value = (document.jump.game'+game+'.value == '+a+' ? -1 : '+a+')');
}

function showCar (a) {
  var b = eval ("document.tipp.number" + a + ".value");
  var name = "item"+a;
  var i = new Image(); i.src = "../../images/content/formel1/"+s[b]+".gif";
  document.images[name].src = i.src;
}

function doubleCheck() {
  var allDriver = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  for (var i=1; i<=10; i++) {
    var index = eval("document.tipp.number"+i+".options[document.tipp.number"+i+".selectedIndex].value");
    if (index == 0) {
      alert("Kein Fahrer auf Platz "+i+"!");
      return false;
    }
    else {
      allDriver[index]++;
      if (allDriver[index] > 1) {
        alert("Fahrer auf Platz "+i+" ist mehrmals genannt");
        return false;
      }
    }
  }
  return true;
}

function dropMail(a) {
  eval("document.mails.del"+a+".value = 1 - document.mails.del"+a+".value");
}

function markAll() {
 elem = document.getElementsByTagName("input");
 for (var i=0; elem[i]; i++) {
  if (elem[i].type == 'hidden' && elem[i].name.substr(0,3) == 'del') {
   elem[i].value = 1;
  }
  else if (elem[i].type == 'checkbox') {
   elem[i].checked = 'checked';
  }
 }
}

function sphere(h,v,b) {
 var t = document.getElementById("h"+h+"v"+v).value;
 // set active spheres
 if (b==1 && t!=3) {
  var anzahl = 1;
  if ((v>1  && document.getElementById("h"+h+"v"+(v-1)).value == t) ||
      (v<15 && document.getElementById("h"+h+"v"+(v+1)).value == t) ||
      (h>1  && document.getElementById("h"+(h-1)+"v"+v).value == t) ||
      (h<10 && document.getElementById("h"+(h+1)+"v"+v).value == t)) {
   anzahl = sphereMarker(h,v,t);
  }
  var em1Obj = document.getElementById("kugelInfo");
  em1Obj.removeChild(em1Obj.firstChild);
  em1Obj.appendChild(document.createTextNode("Kugeln: "+(anzahl!=1 ? anzahl : 0)));
  var em2Obj = document.getElementById("bonusInfo");
  em2Obj.removeChild(em2Obj.firstChild);
  em2Obj.appendChild(document.createTextNode("Punkte: "+(anzahl!=1 ? (anzahl-2)*(anzahl-2) : 0)));
 }
 // reset spheres
 else if (t!=3) {
  for (var i=0; i<150; i++) {
   if (spheres[i] == 1) {
    spheres[i] = 0;
    var h = Math.floor(i/15)+1;
    var v = (i%15)+1;
    document.getElementById("img_h"+h+"v"+v).src = sph[t].src;
   }
  }
 }
}

function sphereMarker(h,v,t) {
 if (v<1 || v>15 || h<1 || h>10) { return 0; }
 else if (document.getElementById("h"+h+"v"+v).value != t) { return 0; }
 else if (spheres[(h-1)*15+(v-1)]==1) { return 0; }
 else {
  spheres[(h-1)*15+(v-1)] = 1;
  document.getElementById("img_h"+h+"v"+v).src = spo[t].src;
  return (1 + sphereMarker(h-1,v,t)
            + sphereMarker(h+1,v,t)
            + sphereMarker(h,v-1,t)
            + sphereMarker(h,v+1,t));
 }
}

function toggle(elID) {
 if (document.getElementById(elID).style.display == 'none') {
  document.getElementById(elID).style.display = '';
  cur_arr1 = arrow3;
  cur_arr2 = arrow4;
 }
 else {
  document.getElementById(elID).style.display = 'none';
  cur_arr1 = arrow1;
  cur_arr2 = arrow2;
 }
}

function toggleElement(elID,a) {
 while (a>0) {
  if (document.getElementById('tr'+elID+a).style.display == 'none') {
   document.getElementById('tr'+elID+a).style.display = '';
   if (a==1) {
    document.getElementById('gif'+elID).src = '../../images/content/rest/minus.gif';
    document.getElementById('gif'+elID).title = 'Zuklappen';
    document.getElementById('gif'+elID).alt = 'Zuklappen';
   }
  }
  else {
   document.getElementById('tr'+elID+a).style.display = 'none';
   if (a==1) {
    document.getElementById('gif'+elID).src = '../../images/content/rest/plus.gif';
    document.getElementById('gif'+elID).title = 'Aufklappen';
    document.getElementById('gif'+elID).alt = 'Aufklappen';
   }
  }
  a--;
 }
}

function assertTrue(url,text) {
 var confirm = window.confirm(text);
 if (confirm) {
  window.location.href = url;
 }
}

function swapDuell(a,b) {
 if (a==1) {
  if (lastDuellK) {
   var h1 = document.getElementById('h'+lastDuellK).value;
   var h2 = document.getElementById('h'+b).value;
   document.getElementById('h'+lastDuellK).value = h2;
   document.getElementById('h'+b).value = h1;
   document.getElementById(lastDuellK).className = 'duell';
   var t1 = document.getElementById(lastDuellK).title;
   var s1 = document.getElementById(lastDuellK).src;
   var t2 = document.getElementById(b).title;
   var s2 = document.getElementById(b).src;
   document.getElementById(b).title = t1;
   document.getElementById(b).src = s1;
   document.getElementById(lastDuellK).title = t2;
   document.getElementById(lastDuellK).src = s2;
   lastDuellK = '';
  } else {
   lastDuellK = b;
   document.getElementById(b).className = 'duellAct';
  }
 }
 if (a==2) {
  if (lastDuellP) {
   var h1 = document.getElementById('h'+lastDuellP).value;
   var h2 = document.getElementById('h'+b).value;
   document.getElementById('h'+lastDuellP).value = h2;
   document.getElementById('h'+b).value = h1;
   document.getElementById(lastDuellP).className = 'duell';
   var t1 = document.getElementById(lastDuellP).title;
   var s1 = document.getElementById(lastDuellP).src;
   var t2 = document.getElementById(b).title;
   var s2 = document.getElementById(b).src;
   document.getElementById(b).title = t1;
   document.getElementById(b).src = s1;
   document.getElementById(lastDuellP).title = t2;
   document.getElementById(lastDuellP).src = s2;
   lastDuellP = '';
  } else {
   lastDuellP = b;
   document.getElementById(b).className = 'duellAct';
  }
 }
 if (a==3) {
  if (lastDuellB) {
   var h1 = document.getElementById('h'+lastDuellB).value;
   var h2 = document.getElementById('h'+b).value;
   document.getElementById('h'+lastDuellB).value = h2;
   document.getElementById('h'+b).value = h1;
   document.getElementById(lastDuellB).className = 'duell';
   var t1 = document.getElementById(lastDuellB).title;
   var s1 = document.getElementById(lastDuellB).src;
   var t2 = document.getElementById(b).title;
   var s2 = document.getElementById(b).src;
   document.getElementById(b).title = t1;
   document.getElementById(b).src = s1;
   document.getElementById(lastDuellB).title = t2;
   document.getElementById(lastDuellB).src = s2;
   lastDuellB = '';
  } else {
   lastDuellB = b;
   document.getElementById(b).className = 'duellAct';
  }
 }
}

function duellCheck() {
  if (document.getElementById("platz").value != 1) {
    var obj = document.getElementById("art");
    if (obj.options[obj.selectedIndex].value == 0) {
      alert("Bitte lege die Art des Duells fest!");
      return false;
    }
    obj = document.getElementById("heraus");
    if (obj.options[obj.selectedIndex].value == 0) {
      alert("Bitte lege fest, welchen Platz du herausfordern möchtest!");
      return false;
    }
  }
  return true;
}

function setMail(object, account, domain) {
	object.href = 'mailto:' + account + '@' + domain;
}
