var maxamt = 250.00;
var minamt =   5.00;

function Dollar (val) {     // force to valid dollar amount
var str,pos,rnd=0;
  if (val < .995) rnd = 1;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape

  pos = str.indexOf (".");  // should be one, but OK if not
  if (pos > 0) str = str.substring (rnd, pos + 3);

  return str;               // return valid string
}

function ChkAmt (obj1) {  // check any qty limits on items
var amt;
var cur;

  amt  = obj1.amount.value;
  cur  = obj1.currency_code.value;

// her skal lige luses ud og amount.value lige rettes fra ',' til '.'
   amt = amt.replace(/[^0-9 , .]/g, ''); 
   if (amt.indexOf(",") > -1) { amt = amt.replace(/,/, "."); }
   obj1.amount.value = amt;

 
  if (amt > maxamt*1) {
    alert ("You cannot donate more than " + cur + ' ' + Dollar(maxamt) + " - I dont want to rip you off !");
    ClrAmt ();
    return false;
  }

  
// In JavaScript there is no such thing as AND NOT. But this has the same effect:
// if (a == 2 && b!= 3) ...  (== er lig med, og && er lig AND)
// The!= operator means 'not equal to'.
// 'default' should be at the end of your switch block. 


// Danmark  
   if (cur == "DKK") { 
      if (amt < minamt+5.00 *1) {
      alert ("You must donate at least " + cur + ' ' + Dollar(minamt + 5.00));
      ClrAmt ();
      return false;
  }
  } else {
// Udlandet
      if (amt < minamt*1) {
      alert ("You must donate at least " + cur + ' ' + Dollar(minamt));
      ClrAmt ();
      return false;
  }}

  ClrAmt ();
  return true;
}

function ClrAmt () {  // Clear out the limits
  maxamt = 250.00;
  minamt =   5.00;
}


