// BewiTech.dk
// 2008-07-07

hund = 0;
mad = 0;

function vaelg(nr)
{
if (nr == 0){
  this.tilm.elements.bankoverf.style.display = 'none'; 
  this.tilm.elements.Check_nr.style.display = 'none';
}
if (nr == 1){
  this.tilm.elements.bankoverf.style.display = ''; 
  this.tilm.elements.Check_nr.style.display = 'none';
}
if (nr == 2){
  this.tilm.elements.Check_nr.style.display = ''; 
  this.tilm.elements.bankoverf.style.display = 'none'; 
}
}

function rallyberegn()
{
hund = parseFloat(document.tilm.rallypris.value);
beregn()
}

function staevneberegn()
{
if (document.tilm.af.selectedIndex > 0){paf=55;}else{paf=0;}
if (document.tilm.ae.selectedIndex > 0){pae=55;}else{pae=0;}
if (document.tilm.sf.selectedIndex > 0){psf=55;}else{psf=0;}
if (document.tilm.se.selectedIndex > 0){pse=55;}else{pse=0;}
if (document.tilm.af.selectedIndex == 1 || document.tilm.af.selectedIndex == 2 ||
    document.tilm.ae.selectedIndex == 1 || document.tilm.ae.selectedIndex == 2 ||
    document.tilm.sf.selectedIndex == 1 || document.tilm.sf.selectedIndex == 2 ||
    document.tilm.se.selectedIndex == 1 || document.tilm.se.selectedIndex == 2)
   {start = 70;}else{start = 0;}
hund = paf + pae + psf + pse + start;
beregn()
}

function staevnemad()
{
pm = Math.ceil(document.tilm.morgenmad.value) * 35;
po = Math.ceil(document.tilm.okse.value) * 55;
ps = Math.ceil(document.tilm.spareribs.value) * 50;
pk = Math.ceil(document.tilm.kylling.value) * 45;
mad = pm + po + ps + pk;
beregn()
}

function rallymad()
{
pm = Math.ceil(document.tilm.morgenmad.value) * 35;
po = Math.ceil(document.tilm.okse.value) * 55;
ps = Math.ceil(document.tilm.spareribs.value) * 50;
pk = Math.ceil(document.tilm.kylling.value) * 45;
mad = pm + po + ps + pk;
beregn()
}

function beregn()
{
if (hund > 0){hp = hund;}else{hp = 0;}
if (mad > 0){mp = mad;}else{mp = 0;}
pris = hp + mp;
document.tilm.Betaling_kr.value=pris+" kr"; 

}

function rallykr()
{
if (document.tilm.af.selectedIndex>0){
 document.tilm.rallypris.selectedIndex=0;

var lb = document.getElementById('rpris');
  lb.options[0].text = "175 kr. (1. hund)";
  lb.options[0].value = 175;
  lb.options[1].text = "150 kr. (2. hund med samme fører)";
  lb.options[1].value = 150;
  lb.options[2].text = "125 kr. (3. og følgende hunde med samme fører)";
  lb.options[2].value = 125;
  lb.options[3].text = "";
  lb.options[3].value = 175;

}else{
var lb = document.getElementById('rpris');
 document.tilm.rallypris.selectedIndex=0;
  lb.options[0].text = "Vælg pris";
  lb.options[0].value = 0;
  lb.options[1].text = "175 kr. (1. hund)";
  lb.options[1].value = 175;
  lb.options[2].text = "150 kr. (2. hund med samme fører)";
  lb.options[2].value = 150;
  lb.options[3].text = "125 kr. (3. og følgende hunde med samme fører)";
  lb.options[3].value = 125;
}
hund = parseFloat(document.tilm.rallypris.value);
beregn()
}

//********** test af mad til stævne **********

function testmm()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.morgenmad.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Morgenmad\" .");
    tilm.morgenmad.focus();
    return (false);
  }
staevnemad()
}

function testkb()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.kyllingebryst.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Kyllingebryst\" .");
    tilm.kyllingebryst.focus();
    return (false);
  }
staevnemad()
}

function testob()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.okse.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Oksebøf\" .");
    tilm.okse.focus();
    return (false);
  }
staevnemad()
}

function testpo()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.polse.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Pølse\" .");
    tilm.polse.focus();
    return (false);
  }
staevnemad()
}

//********** test af mad til rally **********

function testrmm()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.morgenmad.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Morgenmad\" .");
    tilm.morgenmad.focus();
    return (false);
  }
rallymad()
}

function testrgs()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.grillspyd.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Grillspyd\" .");
    tilm.grillspyd.focus();
    return (false);
  }
rallymad()
}

function testrob()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.okse.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Oksebøf\" .");
    tilm.okse.focus();
    return (false);
  }
rallymad()
}

function testrpo()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.polse.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Pølse\" .");
    tilm.polse.focus();
    return (false);
  }
rallymad()
}

function testrsp()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.spareribs.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Spareribs\" .");
    tilm.spareribs.focus();
    return (false);
  }
rallymad()
}

function testrkb()
{
  var checkOK = "0123456789-.";
  var checkStr = tilm.kylling.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Kyllingebryst\" .");
    tilm.kylling.focus();
    return (false);
  }
rallymad()
}

//********** test af formular **********

function Test_Form(theForm)
{

  if (theForm.Handler.value == "")
  {
    alert("Udfyld venligst feltet \"Handler - hundens fører\" .");
    theForm.Handler.focus();
    return (false);
  }

  if (theForm.Ejer.value == "")
  {
    alert("Udfyld venligst feltet \"Ejer\" .");
    theForm.Ejer.focus();
    return (false);
  }

  if (theForm.Adresse.value == "")
  {
    alert("Udfyld venligst feltet \"Adresse\" .");
    theForm.Adresse.focus();
    return (false);
  }

  var checkOK = "0123456789-.";
  var checkStr = theForm.Postnummer.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Postnr\" .");
    theForm.Postnummer.focus();
    return (false);
  }

  if (theForm.Postnummer.value == "")
  {
    alert("Udfyld venligst feltet \"Postnr\".");
    theForm.Postnummer.focus();
    return (false);
  }

  if (theForm.By.value == "")
  {
    alert("Udfyld venligst feltet \"By\" .");
    theForm.By.focus();
    return (false);
  }

  var checkOK = "0123456789-,.";
  var checkStr = theForm.Telefon.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "." && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet  \"Telefon\" .");
    theForm.Telefon.focus();
    return (false);
  }

  var checkOK = "0123456789-,.";
  var checkStr = theForm.Mobil.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "." && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ".")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Skriv kun tal i feltet \"Mobil\" .");
    theForm.Mobil.focus();
    return (false);
  }

  if (theForm.Mobil.value == "" && theForm.Telefon.value == "")
  {
    alert("Udfyld venligst feltet \"Telefon\" eller \"Mobil\" .");
    theForm.Telefon.focus();
    return (false);
  }

  if (theForm.Email.value == "")
  {
    alert("Udfyld venligst feltet \"Email\" .");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.Klub.value == "")
  {
    alert("Udfyld venligst feltet \"Klub\" .");
    theForm.Klub.focus();
    return (false);
  }

  if (theForm.Hjaelper.checked && theForm.hjaelpernavn.value == "")
  {
    alert("Udfyld venligst feltet \"Navn på hjælper\" .");
    theForm.hjaelpernavn.focus();
    return (false);
  }

  if (!theForm.Hjaelper.checked && theForm.hjaelpernavn.value != "")
  {
    alert("Bekræft venligst du vil hjælpe.");
    theForm.Hjaelper.focus();
    return (false);
  }

  if (theForm.stamb_AG_nummer.value == "")
  {
    alert("Udfyld venligst feltet \"Stambogs / AGnummer\" .");
    theForm.stamb_AG_nummer.focus();
    return (false);
  }

  if (theForm.Hundens_navn.value == "")
  {
    alert("Udfyld venligst feltet \"Hundens navn\" .");
    theForm.Hundens_navn.focus();
    return (false);
  }

  if (theForm.Hundens_Kaldenavn.value == "")
  {
    alert("Udfyld venligst feltet \"Hundens kaldenavn\" .");
    theForm.Hundens_Kaldenavn.focus();
    return (false);
  }

  if (theForm.Race.value == "")
  {
    alert("Udfyld venligst feltet \"Race\" .");
    theForm.Race.focus();
    return (false);
  }

  if (theForm.Fodselsdato.value == "")
  {
    alert("Udfyld venligst feltet \"Fødselsdato\" .");
    theForm.Fodselsdato.focus();
    return (false);
  }

  if (theForm.sex.selectedIndex < 1)
  {
    alert("Vælg hundens \"Køn\".");
    theForm.sex.focus();
    return (false);
  }

  if (theForm.Size.selectedIndex < 1)
  {
    alert("Vælg hundens \"Størrelse\".");
    theForm.Size.focus();
    return (false);
  }

//  if (theForm.af.selectedIndex < 1 && theForm.ae.selectedIndex < 1 && theForm.sf.selectedIndex < 1 && theForm.se.selectedIndex < 1)
  if ((theForm.af.value=='Deltager ikke'||theForm.af.value=='Vælg klasse')&&theForm.ae.value=='Deltager ikke'&&theForm.sf.value=='Deltager ikke'&&theForm.se.value=='Deltager ikke'){
    alert("Du har ikke valgt \"Klasse\".");
    theForm.af.focus();
    return (false);
  }

  if (theForm.Betaling_kr.value == "")
  {
    alert("Udfyld venligst feltet \"Betaling\" .");
    theForm.Betaling_kr.focus();
    return (false);
  }

  if (theForm.Betalingsform.selectedIndex < 1)
  {
    alert("Vælg din \"Betalingsform\".");
    theForm.Betalingsform.focus();
    return (false);
  }

  if (theForm.Betalingsform.selectedIndex == 2)
  {
   if (theForm.Check_nr.value == "Check nr" || theForm.Check_nr.value == "Skriv Check nr" || theForm.Check_nr.value == "")
   {
    alert("Det er vigtigt med \"Check nr\".");
    theForm.Check_nr.focus();
    return (false);
   }
  }
  if (!theForm.Bekendt_med_LPregler.checked)
  {
    alert("bekræft venligst feltet \"Bekræfting\" .");
    theForm.Bekendt_med_LPregler.focus();
    return (false);
  }

  return (true);
}

