// javalib.js: JavaScript Library für www.solidaritaet.com

// sich aufklappende Menu
var mouseX=0, mouseY=0;
var showFlag = null;
window.onload = init;

function init() {
  if (window.Event)
    if (navigator.userAgent.indexOf("Konqueror") > -1)
      window.captureEvents(Event.MOUSEMOVE);
    else
      document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = getMouse;
}

function getMouse(e) {
  if (document.all) { 
    mouseX = event.clientX + document.body.scrollLeft;
    mouseY = event.clientY + document.body.scrollTop;
  } else {  
    mouseX = e.pageX;
    mouseY = e.pageY;
  }  
  if (mouseX < 0) 
    mouseX = 0;
  if (mouseY < 0) 
    mouseY = 0; 
  return true;
}

function getBox(id) {
  if (document.all)
    return document.all(id);
  else if (document.layers)
    return document.layers[id];
  else if (document.getElementById)
    return document.getElementById(id);
}

function getBoxStyle(id) {
  if (document.layers)
    return getBox(id);
  else if (document.all || document.getElementById)
    return getBox(id).style;
}

function offsetX() {
  if (document.all)
    return document.body.scrollLeft;
  else if (document.layers || document.getElementById) 
    return window.pageXOffset;
}

function offsetY() {
  if (document.all)
    return document.body.scrollTop;
  else if (document.layers || document.getElementById) 
    return window.pageYOffset;
}

function hideBox() {
  if (showFlag != null)
    getBoxStyle(showFlag).visibility = "hidden";
}

function showBox(id) {
  hideBox();
  showFlag = id;
  var newX = mouseX - 50; 
  if (newX < offsetX()) 
    newX = offsetX();

  var newY = mouseY - 20; 
  if (newY < offsetY()) 
    newY = offsetY();

  if ( document.getElementById("upperr") ) {
    if (id == 'gehezu') {
       newX = 0;
    }
    if (id == 'themen') {
       newX = 110;
    }
    newY = 0;
  }

  if ( document.getElementById("neuesol") ) {
    if (id == 'gehezu') {
       newX = 210;
    }
    if (id == 'themen') {
       newX = 310;
    }
    newY = 15;
  }

  if (document.all && getBoxStyle(id).posLeft) {
    getBoxStyle(id).posLeft = newX;
    getBoxStyle(id).posTop = newY;
  } else if (document.getElementById) {
    getBoxStyle(id).left = newX + "px";
    getBoxStyle(id).top = newY + "px";
  } else if (document.layers) {
    getBoxStyle(id).left = newX;
    getBoxStyle(id).top = newY;
  }

  getBoxStyle(id).visibility = "visible";
}


function turnOn(id) {
   document.getElementById(id).style.visibility="visible";
}

function turnOff(id) {
   document.getElementById(id).style.visibility="hidden";
}


// alsMail() : zeigt Formular-Seite zur eMail-Verschickung der Artikel
function alsMail(t,url) {
   t1 = t.substr(0,t.indexOf(":") + 1);
   t2 = t.substr(t.indexOf(":") + 1);
   T = t1 + "<BR>" + t2;
   pageOpen = "<HTML><HEAD>\n<LINK REL=STYLESHEET TYPE='text/css' HREF='../../../java/neues.css'>\n <TITLE>Neue Solidarit&auml;t: Artikel als eMail weiterleiten</TITLE>\n</HEAD>\n<BODY BACKGROUND='../../../images/hintergr.gif' TEXT='#330000' LINK='#3377aa' VLINK='#3377aa'>\n";
   pageBody = "<DIV ALIGN='CENTER'>\n<H3>Als eMail weiterleiten - aus " + T + "</H3>\n<FORM METOD='POST' ACTION='http://www.solidaritaet.com/cgi-bin/alsmail.pl'>\n<INPUT TYPE='HIDDEN' NAME='ARTIKEL' VALUE='" + url + "'>\n<INPUT TYPE='HIDDEN' NAME='TITEL1' VALUE='" + t1 + "'>\n<INPUT TYPE='HIDDEN' NAME='TITEL2' VALUE='" + t2 + "'>\n<TABLE BORDER='0' CELLPADDING='4' CELLSPACING='0'><TR><TD BGCOLOR='#3377aa'>\n<TABLE BORDER='0' CELLPADDING='4' CELLSPACING='0' BGCOLOR='#ffffff'>\n<TR><TD><FONT FACE='Arial,Helvetica'>Name des Empf&auml;ngers:</FONT><BR><INPUT TYPE='TEXT' NAME='ANNAME' SIZE='25'></TD>\n<TD><FONT FACE='Arial,Helvetica'>eMail des Empf&auml;ngers:</FONT><BR><INPUT TYPE='TEXT' NAME='ANMAIL' SIZE='25'></TD></TR>\n<TR><TD><FONT FACE='Arial,Helvetica'>Name des Absenders:</FONT><BR><INPUT TYPE='TEXT' NAME='VONNAME' SIZE='25'></TD>\n<TD><FONT FACE='Arial,Helvetica'>eMail des Absenders:</FONT><BR><INPUT TYPE='TEXT' NAME='VONMAIL' SIZE='25'></TD></TR>\n<TR><TD COLSPAN='2' ALIGN='CENTER'><INPUT TYPE='SUBMIT' NAME='ABDIEPOST' VALUE='Ab die Post'></TD></TR></TABLE></TD></TR></TABLE>\n</FORM><FONT FACE='Arial,Helvetica'>Bitte unbedingt alle vier Felder richtig ausf&uuml;llen!</FONT></DIV>";
   pageClose = "<P>&nbsp;<P></BODY></HTML>\n";

   drawMail = open('', 'output', 'width=500,height=270,scrollbars=yes');
   drawMail.document.write(pageOpen+pageBody+pageClose);
   drawMail.document.close();
   drawMail.focus();
}

// alsMail2() : zeigt Formular-Seite zur eMail-Verschickung der Artikel
function alsMail2(t,url) {
   t1 = t.substr(0,t.indexOf(":") + 1);
   t2 = t.substr(t.indexOf(":") + 1);
   T = t1 + "<br>" + t2;
   pageOpen = "<html><head>\n<link rel=stylesheet type='text/css' href='../../../java/neu.css'>\n";
   pageOpen += "<style type='text/css'>\ntd { font-size:12px; }\n.input { width:270px; }\n</style>\n";
   pageOpen += "<title>Neue Solidarit&auml;t: Artikel als eMail weiterleiten</title>\n</head>\n";
   pageOpen += "<body background='../../../images/hintergr.gif' text='#330000' link='#3377aa' vlink='#3377aa'>\n";
   
   pageBody = "<div class='sans c p13'>\n<h3>Artikel als email weiterleiten - aus " + T + "</h3>\n";   
   pageBody += "<form metod='post' action='http://www.solidaritaet.com/cgi-bin/alsmail2.pl'>\n";
   pageBody += "<input type='hidden' name='artikel' value='" + url + "'>\n<input type='hidden' name='titel1' value='" + t1 + "'>\n<input type='hidden' name='titel2' value='" + t2 + "'>\n";
   pageBody += "<table border='0' cellpadding='4' cellspacing='0'><tr><td bgcolor='#3377aa'>\n<table border='0' cellpadding='4' cellspacing='0' bgcolor='#ffffff'>\n";
   pageBody += "<tr><td>Name des Empf&auml;ngers:<br><input type='text' name='anname' class='input'></td>\n<td>eMail des Empf&auml;ngers:<br><input type='text' name='anmail' class='input'></td></tr>\n";
   pageBody += "<tr><td>Name des Absenders:<br><input type='text' name='vonname' class='input'></td>\n<td>eMail des Absenders:<br><input type='text' name='vonmail' class='input'></td></tr>\n";
   pageBody += "<tr><td colspan='2' align='center'><input type='submit' name='abdiepost' value='Ab die Post'></td></tr></table></td></tr></table>\n";
   pageBody += "</form>Bitte unbedingt alle 4 Felder richtig ausf&uuml;llen!</div>\n";
   
   pageClose = "</body></html>\n";
   
   drawMail = open('', 'output', 'width=580,height=250,scrollbars=yes');
   drawMail.document.write(pageOpen + pageBody + pageClose);
   drawMail.document.close();
   drawMail.focus();
}

// showPage() : zeigt erste Seite
function showPage(j) {
   p = document.title.substr(17,2);
   if ((p.substr(1,1) == "-") || (p.substr(1,1) == "/")) {
      p = "0" + p.substr(0,1);
   }
   if (j > 1) {
      i = j + 3;
   } else {
      i = 4;
   }
   pageOpen = "<HTML><HEAD><TITLE>Neue Solidarit&auml;t " +p+ "/200" +j+ "</TITLE></HEAD><BODY BGCOLOR='#ffffff'>";
   pageBild = "<IMG SRC='../../../images" +i+ "/seite" +p+ ".jpg' WIDTH='300' HEIGHT='435'>";
   pageClose = "</BODY></HTML>";
   drawPage = open('','output','width=320,height=455');
   drawPage.document.write(pageOpen+pageBild+pageClose);
   drawPage.document.close();
}

// showPage0() : zeigt erste Seite
function showPage0() {
   p = document.title.substr(17,2);
   pageOpen = "<HTML><HEAD><TITLE>Neue Solidarit&auml;t " +p+ "/2001</TITLE></HEAD><BODY BGCOLOR='#ffffff'>";
   pageBild = "<IMG SRC='../../../images4/seite" +p+ ".jpg' WIDTH='300' HEIGHT='435'>";
   pageClose = "</BODY></HTML>";
   drawPage = open('','output','width=320,height=455');
   drawPage.document.write(pageOpen+pageBild+pageClose);
   drawPage.document.close();
}

// showXtra() : zeigt Xtra Seite
function showXtra(url,w,h) {
   geo = 'width=' +w+ ',height=' +h;
   drawXtra = open(url,'output',geo);
   return drawXtra;
}

// chkForm(f) : checks the form
function chkForm(f) {
   formFlag = true;
   missingText = "Bitte erg&auml;nzen Sie Ihre Angaben um folgende Felder:\n<UL>\n";
   
   if (document.leserbrief.Absender.value.length == 0) {
      missingText += "<LI>Absender\n";
      formFlag = false;
   }
   if (document.leserbrief.Adresse.value.length == 0) {
      missingText += "<LI>Anschrift\n";
      formFlag = false;
   }
   if (document.leserbrief.Ort.value.length == 0) {
      missingText += "<LI>PLZ und Ort\n";
      formFlag = false;
   }
   missingText += "</UL>\n";
   if ( !formFlag ) {
      pageOpen = "<HTML><HEAD><TITLE>Eingaben unvollst&auml;ndig!</TITLE></HEAD><BODY BGCOLOR='#ffffff'>";
      pageText = "<CENTER><FONT COLOR='#3377aa' FACE='Arial,Helvetica'><H3>Ihre Angaben sind<BR>noch unvollst&auml;ndig</H3></FONT></CENTER>\n";
      pageText += "<FONT FACE='Arial,Helvetica'>" + missingText + "</FONT>\n";
      pageClose = "</BODY></HTML>\n";

      formPage = open('','output','width=200,height=250');
      formPage.document.write(pageOpen+pageText+pageClose);
      formPage.document.close();
      formPage.focus();
   }
   return formFlag;
}

// chkForm2(f) : checks the form
function chkForm2(f) {
   formFlag = true;
   missingText = "Bitte erg&auml;nzen Sie Ihre Angaben um folgende Felder:\n<UL>\n";

   if (document.abos.Name.value.length == 0) {
      missingText += "<LI>Name\n";
      formFlag = false;
   }
   if (document.abos.Vorname.value.length == 0) {
      missingText += "<LI>Vorname\n";
      formFlag = false;
   }
   if (document.abos.Strasse.value.length == 0) {
      missingText += "<LI>Stra&szlig;e\n";
      formFlag = false;
   }
   if (document.abos.Ort.value.length == 0) {
      missingText += "<LI>PLZ und Ort\n";
      formFlag = false;
   }
   
   for (i=1; i < 21; i++) {
      n = document.abos.elements[6 * i + 5].value.length;
      v = document.abos.elements[6 * i + 6].value.length;
      s = document.abos.elements[6 * i + 7].value.length;
      o = document.abos.elements[6 * i + 8].value.length;

      if (n+v+s+o > 0) {
         if (n == 0) {
            missingText += "<LI>Name der " + i + ". Empfehlung\n";
            formFlag = false;
         }
         if (v == 0) {
            missingText += "<LI>Vorname der " + i + ". Empfehlung\n";
            formFlag = false;
         }
         if (s == 0) {
            missingText += "<LI>Stra&szlig;e der " + i + ". Empfehlung\n";
            formFlag = false;
         }
         if (o == 0) {
            missingText += "<LI>Plz und/oder Ort der " + i + ". Empfehlung\n";
            formFlag = false;
         }
      }
   
   }

   missingText += "</UL>\n";
   if ( !formFlag ) {
      pageOpen = "<HTML><HEAD><TITLE>Eingaben unvollst&auml;ndig!</TITLE></HEAD><BODY BGCOLOR='#ffffff'>";
      pageText = "<CENTER><FONT COLOR='#3377aa' FACE='Arial,Helvetica'><H3>Ihre Angaben sind noch unvollst&auml;ndig</H3></FONT></CENTER>\n";
      pageText += "<FONT FACE='Arial,Helvetica'>" + missingText + "</FONT>\n";
      pageClose = "</BODY></HTML>\n";

      formPage = open('','output','width=400,height=300');
      formPage.document.write(pageOpen+pageText+pageClose);
      formPage.document.close();
      formPage.focus();
   }
   return formFlag;
}

// chkForm3(f) : checks the form
function chkForm3(f) {
   formFlag = true;
   missingText = "Bitte erg&auml;nzen Sie Ihre Angaben um folgende Felder:\n<UL>\n";

   if (document.mitglied.Nachname.value.length == 0) {
      missingText += "<LI>Name\n";
      formFlag = false;
   }
   if (document.mitglied.Vorname.value.length == 0) {
      missingText += "<LI>Vorname\n";
      formFlag = false;
   }
   if (document.mitglied.Strasse.value.length == 0) {
      missingText += "<LI>Stra&szlig;e\n";
      formFlag = false;
   }
   if (document.mitglied.Ort.value.length == 0) {
      missingText += "<LI>PLZ und Ort\n";
      formFlag = false;
   }
   
   missingText += "</UL>\n";
   if ( !formFlag ) {
      pageOpen = "<HTML><HEAD><TITLE>Eingaben unvollst&auml;ndig!</TITLE></HEAD><BODY BGCOLOR='#ffffff'>";
      pageText = "<CENTER><FONT COLOR='#3377aa' FACE='Arial,Helvetica'><H3>Ihre Angaben sind noch unvollst&auml;ndig</H3></FONT></CENTER>\n";
      pageText += "<FONT FACE='Arial,Helvetica'>" + missingText + "</FONT>\n";
      pageClose = "</BODY></HTML>\n";

      formPage = open('','output','width=400,height=300');
      formPage.document.write(pageOpen+pageText+pageClose);
      formPage.document.close();
      formPage.focus();
   }
   return formFlag;
}

function swapImg(nr) {
   if (nr == imgmin) { // Anfang
      if (timer) {
         clearTimeout(timer);
         timer = 0;
      }
      bar = '';
      status = 0;
   } else if (nr == imgmax) { // Ende
      if (timer) {
         clearTimeout(timer);
         timer = 0;
      }
      bar = barmax;
      status = imgmax;
   } else if (nr == 0) { // Pause
      if (timer) {
         clearTimeout(timer);
         timer = 0;
      }
      return;
   } else if (nr > imgmin) { // Abspielen
      if (status == imgmax) { // Neustart vom Ende
         status = 0;
         bar = '';
      }
      if (status > 0) { // Neustart von 'mittendrin'
         nr = status;
      }
      i = nr%inc;
      bar = bar.substr(0,bar.length-2) + barinc[i];
      no = parseInt(nr) + 1;
      timer = setTimeout("swapImg(no)",delay);
      status = no;
   }
   document.images.nrw.src='/images8/NRW3-'+nr+'.jpg';
   document.forms.bar.bar.value=bar;
}

function chImgRS(img) {
  document.images.RS.src=img;
  return true;
}

