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("welcome","competition","thebest", "publications", "faq", "contact", "events");
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); }


function updateSum()  {
    if (overview == true) return;

    var field   =  document.getElementById("sum");
   // var target  =  document.getElementById("sumField");
    var target2 =  document.getElementById("sumFieldVerify");

    if (!field || !target2)  return false;
    field.value = toEnglish(field.value);
    if (field.value.length != 0) if (!CheckZahl(field.value)) field.value=0;
    if (field.value.length == 0) field.value=0;
   // target.value  = parseFloat(field.value);
    target2.value = parseFloat(field.value);
    update();
}


function calc()  {
    if (overview == true) return;

    var o1      = document.getElementById("percent_1");
    var o2      = document.getElementById("percent_2");
    var o3      = document.getElementById("percent_3");
    var o4      = document.getElementById("percent_4");
    var o5      = document.getElementById("percent_5");
    var o6      = document.getElementById("percent_6");
    var total   = document.getElementById("total_value");


    if (!o1 || !o2 || !o3 || !o4 || !o5 || !o6 || !total) return false;

    o1.value = toEnglish(o1.value);
    o2.value = toEnglish(o2.value);
    o3.value = toEnglish(o3.value);
    o4.value = toEnglish(o4.value);
    o5.value = toEnglish(o5.value);
    o6.value = toEnglish(o6.value);

    if (o1.value.length != 0) if (!CheckZahl(o1.value)) o1.value=0;
    if (o2.value.length != 0) if (!CheckZahl(o2.value)) o2.value=0;
    if (o3.value.length != 0) if (!CheckZahl(o3.value)) o3.value=0;
    if (o4.value.length != 0) if (!CheckZahl(o4.value)) o4.value=0;
    if (o5.value.length != 0) if (!CheckZahl(o5.value)) o5.value=0;
    if (o6.value.length != 0) if (!CheckZahl(o6.value)) o6.value=0;

    var tot   =  (((o1.value.length)?parseFloat(o1.value):0) +
                 ((o2.value.length)?parseFloat(o2.value):0) +
                 ((o3.value.length)?parseFloat(o3.value):0) +
                 ((o4.value.length)?parseFloat(o4.value):0) +
                 ((o5.value.length)?parseFloat(o5.value):0) +
                 ((o6.value.length)?parseFloat(o6.value):0));

    total.value = tot;
}


function update()  {
    if (overview == true) return;

    var v1      = document.getElementById("value_1");
    var v2      = document.getElementById("value_2");
    var v3      = document.getElementById("value_3");
    var v4      = document.getElementById("value_4");
    var v5      = document.getElementById("value_5");
    var v6      = document.getElementById("value_6");
    var p1      = document.getElementById("percent_1");
    var p2      = document.getElementById("percent_2");
    var p3      = document.getElementById("percent_3");
    var p4      = document.getElementById("percent_4");
    var p5      = document.getElementById("percent_5");
    var p6      = document.getElementById("percent_6");
    var total   = document.getElementById("sumField");
    var verify  = document.getElementById("sumFieldVerify");

    var percentSum          = document.getElementById("total_value");
    var percentSumVerify    = document.getElementById("total_valueVerify");
   // sumField


    if (!v1 || !v2 || !v3 || !v4 || !v5 || !v6 ||
        !p1 || !p2 || !p3 || !p4 || !p5 || !p6 ||
        !total || !verify || !percentSum || !percentSumVerify) return false;

    v1.value = toEnglish(v1.value);
    v2.value = toEnglish(v2.value);
    v3.value = toEnglish(v3.value);
    v4.value = toEnglish(v4.value);
    v5.value = toEnglish(v5.value);
    v6.value = toEnglish(v6.value);
    verify.value = toEnglish(verify.value);

    if (v1.value.length != 0) { if (!CheckZahl(v1.value)) v1.value=0; } else v1.value = 0;
    if (v2.value.length != 0) { if (!CheckZahl(v2.value)) v2.value=0; } else v2.value = 0;
    if (v3.value.length != 0) { if (!CheckZahl(v3.value)) v3.value=0; } else v3.value = 0;
    if (v4.value.length != 0) { if (!CheckZahl(v4.value)) v4.value=0; } else v4.value = 0;
    if (v5.value.length != 0) { if (!CheckZahl(v5.value)) v5.value=0; } else v5.value = 0;
    if (v6.value.length != 0) { if (!CheckZahl(v6.value)) v6.value=0; } else v6.value = 0;
    if (verify.value.length != 0) { if (!CheckZahl(verify.value)) verify.value=0; } else verify.value = 0;

    calc();

    if (total.value.length == 0 || total.value <= 0)
        total.value = '0';
    if (verify.value <= 0 || verify.value.length == 0)
        verify.value = 0;
    else {
        p1.value = roundFloat( parseFloat(v1.value / (verify.value / 100)), 4);
        p2.value = roundFloat( parseFloat(v2.value / (verify.value / 100)), 4);
        p3.value = roundFloat( parseFloat(v3.value / (verify.value / 100)), 4);
        p4.value = roundFloat( parseFloat(v4.value / (verify.value / 100)), 4);
        p5.value = roundFloat( parseFloat(v5.value / (verify.value / 100)), 4);
        p6.value = roundFloat( parseFloat(v6.value / (verify.value / 100)), 4);
    }

    total.value = (((v1.value.length)?parseFloat(v1.value):0) +
                   ((v2.value.length)?parseFloat(v2.value):0) +
                   ((v3.value.length)?parseFloat(v3.value):0) +
                   ((v4.value.length)?parseFloat(v4.value):0) +
                   ((v5.value.length)?parseFloat(v5.value):0) +
                   ((v6.value.length)?parseFloat(v6.value):0));

    total.value = roundFloat(total.value, 4);

    calc();

    var toleranceValue   = parseFloat(0.0);
    var tolerancePercent = parseFloat(0.00);

    if (roundFloat(total.value,4) != 100.0)
         total.style.color = 'red';
    else total.style.color = 'green';

    if ((roundFloat(percentSum.value,4) >= (100.0 - tolerancePercent)) && ((roundFloat(percentSum.value,4) <= (100.0 + tolerancePercent))))
         percentSum.style.color = 'green';
    else percentSum.style.color = 'red';
}



function calc2(fromWhere)  {
    if (overview == true) return;
    var o1      = document.getElementById("field_1");
    var o2      = document.getElementById("field_2");
    var o3      = document.getElementById("field_3");
    var total   = document.getElementById("total_value");

    if (!o1 || !o2 || !o3 || !total) return false;

    o1.value = toEnglish(o1.value);
    o2.value = toEnglish(o2.value);
    o3.value = toEnglish(o3.value);

    if (o1.value.length != 0) if (!CheckZahl(o1.value)) o1.value=0;
    if (o2.value.length != 0) if (!CheckZahl(o2.value)) o2.value=0;
    if (o3.value.length != 0) if (!CheckZahl(o3.value)) o3.value=0;

    var tot   =  (((o1.value.length)?parseFloat(o1.value):0) +
                 ((o2.value.length)?parseFloat(o2.value):0) +
                 ((o3.value.length)?parseFloat(o3.value):0));

    if (tot > 100)  {
        var moo = document.getElementById(fromWhere);
        if (!moo) return false;
        tot -= parseFloat(moo.value);
        moo.value = 0;
        if (g_language == 'en')
             alert("Your values may not exceed 100% in total.");
        else alert("Alle Werte müssen zusammengenommen 100% ergeben.\nIhre Werte waren leider zu hoch.");
    }

    total.value = tot;

    var tolerancePercent = parseFloat(0.00);

    if ((roundFloat(total.value,4) >= (100.0 - tolerancePercent)) && (roundFloat(total.value,4) <= (100.0 + tolerancePercent)))
         total.style.color = 'green';
    else total.style.color = 'red';

}












    function basename(str)  {
        if (!str || !str.length) return str;
        var Parts = str.split('\\');
        if( Parts.length < 2 ) Parts = str.split('/');
        return Parts[ Parts.length -1 ];
    }


    function highlight(object, pg)  {
        if (!object) return false;
        var strOrig = basename(object.src);
        str = strOrig.replace(/.gif/, '');
        str = str.replace(/_on/, '');

        if (pg.length != 0)
             currentPage = basename(pg);
        else currentPage = basename(thispage);

        currentPage = currentPage.replace(/.php/,'');




        if (strOrig.search(/_on/) == -1) {
             object.src = '/images/navi/'+lstring+'/left/'+str+'_on.gif';
        } else if (currentPage != str) {
            object.src = '/images/navi/'+lstring+'/left/'+str+'.gif';
        }
        return false;

    }


