/* ------------------------------------------
// lib.js
// JavaScript-Library
// www.freies-ferienwerk.de
// ------------------------------------------ */

/* ------------------------------------------
// constants
// ------------------------------------------ */

var copy = "&copy; ffw 2003";
var ffw = true;

var TextAlert     = "Bitte geben Sie mehr als zwei Zeichen ein.";
var TextBack      = unescape("zur%FCck");
var TextAnmeldung = "Reisewunsch";
var TextBuchung   = "buchen";
var TextDefault   = "FFW";
var TextDetails   = "Details";
var TextPrint     = "drucken";
var TextSort      = "nach Kriterium sortieren";
var TextTermine   = "alle Termine";
var TextZiele     = "alle Ziele";
var TextZielinfo  = "Zielinfo lesen";

function antwort(){location.href = 'antwort.html';}

function cd(number, enart, olent, kpdot)
{
 mytxt = unescape('Datensatz l%F6schen?')
 if(confirm (mytxt + '\n\nNr. ' + number + '\n' + enart + ' ' + olent + '\n' + kpdot) ) location.href = "/cgi-bin/ffwcms.pl?cmd=delete&item=" + number;
}

function ce(number, enart, olent, kpdot)
{
 if(confirm('Datensatz editieren?\n\nNr. ' + number + '\n' + enart + ' ' + olent + '\n' + kpdot)) location.href = "/cgi-bin/ffwcms.pl?cmd=edit&item=" + number;
}

function openPicWin(url)
{
 var myPicWin =  window.open(url,'myPicWin','height=440,width=480,Left=0,Top=0,resizable=1,scrollbars=0,status=0,toolbar=0');
 myPicWin.focus();
}

// check, get, select, set
function checkPrint(theWindow)
{
 var badBrowser = 'Leider unterst%FCtzt Ihr Browser:\n' + navigator.appName + ' ' + parseFloat(navigator.appVersion) + '\ndiese Funktion nicht.';

 if(!theWindow) theWindow = self;
 (window.print) ? theWindow.print() : alert(unescape(badBrowser));
}

function focuselect(theField)
{
 theField.focus();
 theField.select();
}

function getPage(){if(self.location.search.length != 0) self.content.location.href = self.location.search.substring(1,self.location.search.length);}

function isValid(theForm)
{
 if(theForm.elements[0].value.length < 3)
 {
  alert(TextAlert);
  theForm.elements[0].focus();
  theForm.elements[0].select();
  return false;
 }
}

function getSelect(sObj) {with(sObj) {return options[selectedIndex].value;}}
function setSelect(sObj,theValue){for(var i = 0; i < sObj.length; i++){if(sObj[i].value == theValue) sObj.options.selectedIndex = i;}}

function validValues(theForm)
{
 var valid = 1;
 var theValue = "";
 var msg = "";

 for(var i = 0; i < theForm.elements.length; i++){
  theValue = (theForm.elements[i].type == "select-one") ? getSelect(theForm.elements[i]) : theForm.elements[i].value;
  if(theValue == ""){
   valid = false;
   msg = "Bitte tragen Sie alle Werte ein.";
   alert(msg);
   theForm.elements[i].focus();
   break;
  }
 }
 return valid;
}

// rollover 3 states
function getname(name)
{
 name += '';
 if(name.indexOf('img') == -1) name = 'img' + name;
 return name;
}

function on(name)
{
 name = getname(name);
 if(document.images && imgStay != name) document[name].src = self[name +"an"].src;
}

function off(name)
{
 name = getname(name);
 if(document.images && imgStay != name) document[name].src = self[name].src;
}

function stay(name)
{
 name = getname(name);
 if(document.images)
 {
  document[name].src = eval(name + "stay.src");
  if(imgStay != name && imgStay != "") document[imgStay].src = self[imgStay].src;
 }
 imgStay = name;
}

/* ------------------------------------------
// end of lib.js
// ------------------------------------------ */

