function CheckZahl (Wert) {
  if (isNaN(Wert)) {
    alert("Bitte geben Sie eine gültige Zahl ein.");
    return false;
  } else return true;
}

function toGerman(value)  {
    value = value + '';  // stringcast
    var regex = /\./;
    if (regex.exec(value))
       value = value.replace(regex,",");

    var regex = /,/;
    if (!regex.exec(value))
       value = value + ",00";
    return value;
}

function toEnglish(value)  {
    value = value + '';  // stringcast
    var regex = /,/;
    if (regex.exec(value))
       value = value.replace(regex,".");
    return value;
}

function roundFloat(number, decimals)  {
    var exp = Math.pow(10, decimals);
    return Math.round(number * exp)/exp;
}




var loaded=0;
var laston=0;
var current=0;
var toload=Array("subnavi_welcome","subnavi_history","subnavi_request","subnavi_login","subnavi_questionnaire","subnavi_logout","subnavi_faq","subnavi_contact","subnavi_results");
var imageon=new Array(50);
var imageoff=new Array(50);

var lloaded=0;
var llaston=0;
var lcurrent=0;
var lroot=0;
var limageon=new Array(50);
var limageoff=new Array(50);

var subimageon=new Array();
var subimageoff=new Array();

var lastsubon=0;

function bon(i) { if (loaded) { if (i!=current) { if (laston>0) boff(laston); document.images["button"+i].src=imageon[i-1].src; laston=i; } } }
function boff(i) { if (loaded) { if (i!=current) { document.images["button"+i].src=imageoff[i-1].src; laston=0; } } }

function lbon(i) { if (lloaded) { if (i!=lcurrent) { if (llaston>0) lboff(llaston); document.images["lbutton"+i].src=subimageon[i-1].src; llaston=i; } } }
function lboff(i) { if (lloaded) { if (i!=lcurrent) { document.images["lbutton"+i].src=subimageoff[i-1].src; llaston=0; } } }

function tbon(ele){
    alert(ele);
    document.images[ele].src=subimageon[i-1].src;
}
function tboff(i){

}

function getIndex(name)  {
    var i;
    for (i=0; i<toload.length; i++)  {
        if (toload[i] == name) return parseInt(i+1);
    }
    return 0;
}

function loadSubImages(root, aImages)
{
    for (i=0;i<aImages.length;i++){
        subimageon[i] = new Image();
        subimageoff[i] = new Image();
        subimageon[i].src=root+"/"+aImages[i]+"_on.gif";
          subimageoff[i].src=root+"/"+aImages[i]+".gif";
    }
    lloaded=1;
}

function loadImages(root,now)
 {

   for (i=0;i<toload.length;i++)
    {
      imageon[i]=new Image();
      imageoff[i]=new Image();
      imageon[i].src=root+"/"+toload[i]+"_on.gif";
      imageoff[i].src=root+"/"+toload[i]+".gif";
    }

   loaded=1;
   //if (now>0) bon(now);
   current=now;

 }

function popup(url,width,height)
 {
   now=new Date(); fname="atkearneypopup"+now.getMilliseconds();
   echtjetztjunge=window.open(url,fname,"width="+width+",height="+height+",resizable=no,location=no,menubar=no,status=no,top=1,scrollbars=yes")
   echtjetztjunge.focus();
 }

 function subon(i)
 {
     if(lastsubon >0 ) 	{
         suboff(lastsubon);
     }
     document.getElementById('menu'+i).style.display = 'block';
     lastsubon = i;
 }

 function suboff(i)
 {
     document.getElementById('menu'+i).style.display = 'none';
 }

 function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}


function popup(url,width,height)
 {
   now=new Date(); fname="atkearneypopup"+now.getMilliseconds();
   echtjetztjunge=window.open(url,fname,"width="+width+",height="+height+",resizable=no,location=no,menubar=no,status=no,top=1,scrollbars=yes")
   echtjetztjunge.focus();
 }

function nutzungsbedingungen() { popup("http://www.atkearney.de/content/misc/nutzungsbedingungen.php",380,470); }
function datenschutz() { popup("http://www.atkearney.de/content/misc/datenschutz.php",380,470); }
function impressum() { popup("http://www.atkearney.de/content/misc/impressum.php",380,470); }
function miscpopup(id) { popup("http://www.atkearney.de/content/misc/miscpopup.php?id="+id,788,570); }


// -------------------------------------------------------------------------- //
/**********************************************************************************
* Version    : 1.01.B
* Author     : Binny V A(binnyva (at) hotmail (dot) com : http://www.geocities.com/binnyva)
* Date       : June 3, 2005
* Last Update: Wednesday, July 13 2005
* Prints a array, an object or a scalar variable in an easy to view format.
***********************************************************************************/
/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];

  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}



function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)", "i") : null;
    var oCurrent;
    var oAttribute;
    for(var i=0; i<arrElements.length; i++){
        oCurrent = arrElements[i];
        oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
        if(typeof oAttribute == "string" && oAttribute.length > 0){
            if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
                arrReturnElements.push(oCurrent);
            }
        }
    }
    return arrReturnElements;
}

