function getURLPara(name)
{
  if(window.location.search != "")
  {
    // Parameter aus der URL ermitteln
    urlpara=window.location.search;
    splitpara1 = urlpara.split(";");
    for(i=0; i<splitpara1.length;i++)
    {
      splitpara = splitpara1[i].split("=");
      for(a=0; a<splitpara.length; a+=2)
      {
        if(splitpara[a]="?"+name)
        {
          setDropDownListEntry(splitpara[a+1]);
//          return splitpara[a+1];
        }
      }
    }
  }
  else
    return "";
}

function setDropDownListEntry(field)
{
  for (var i=0; i < document.form1.leistung.length; i++)
  {
    if(document.form1.leistung[i].text == field)
      document.form1.leistung.selectedIndex = i;
  }
}

function disableElement(disablefieldname)
{
  document.getElementsByName(disablefieldname)[0].value="";
  document.getElementsByName(disablefieldname)[0].disabled=true;
}

function enableElement(enablefieldname)
{
  document.getElementsByName(enablefieldname)[0].disabled=false;
}

function checkRadioButtonSelect(fieldname, name)
{
  var i;
  var count = document.form1.elements[fieldname].length;
  for(i=0;i<count;i++)
  {
    if(document.form1.elements[fieldname][i].checked == true && document.form1.elements[fieldname][i].value == name)
    {
      return true;
    }
  }
  return false;
}


function checkCheckBox(fieldname, errormessage)
{
  if(document.form1[fieldname].checked == false)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

function checkRadioButton(fieldname, errormessage)
{
  var i;
  var checked=false;
  var count = document.form1.elements[fieldname].length;
  for(i=0;i<count;i++)
  {
    if(document.form1.elements[fieldname][i].checked == true)
    {
      checked=true;
      break;
    }
  }
  if(checked == false)
  {
    alert(errormessage);
    document.form1.elements[fieldname][0].focus();
    return false;
  }
  return true;
}

function checkNumber(fieldname,errormessage,count)
{
  var re_nbr = new RegExp("^[0-9]{1,"+count+"}$");
  if(re_nbr.test(document.form1[fieldname].value) == false)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

function checkMaxNumber(fieldname, errormessage, count)
{
  var re_nbr = new RegExp("^[0-9]{"+count+"}$");
  if(re_nbr.test(document.form1[fieldname].value) == false)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

function checkDropDown(fieldname, errormessage)
{
  if(document.form1[fieldname].selectedIndex == "0")
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}


function checkDate(fieldname, errormessage, format)
{
  var Datum, Tag, Monat, Jahr, Laenge, tageMonat, Startjahr, Endjahr;
  Startjahr = 1600;
  Endjahr = 2400
  Datum = document.form1[fieldname].value
  if(((checkDate.arguments.length == 3) && (Datum != "")) || (checkDate.arguments.length == 2))
  {
    Laenge = Datum.length;
    if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".")
    {
      Tag = parseInt(Datum.substring(0,2),10);
      Monat = parseInt(Datum.substring(3,5),10);
      Jahr = parseInt(Datum.substring(6,10),10);
    }
    else
    {
      alert(errormessage);
      document.form1[fieldname].focus();
      return false;
    }

    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)
    {
      tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12)
    {
      tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0)
    {
      tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0)
    {
      tageMonat=28;
    }

    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=Startjahr && Jahr<=Endjahr)
    {
      return true;
    }
    else
    {
      message(fieldname, errormessage);
      return false;
    }
  }
  else
    return true;
}

// Liefert einen Fehler, wenn die Zahl kleiner ist
function checkMinInt(fieldname, errormessage, val)
{
  if(parseInt(document.form1[fieldname].value) < val)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

// Liefert einen Fehler, wenn die Zahl groesser ist
function checkMaxInt(fieldname, errormessage, val)
{
  if(parseInt(document.form1[fieldname].value) > val)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}


function checkInputField(fieldname, errormessage)
{
  if(document.form1[fieldname].value == "")
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

function checkEmail(fieldname, errormessage)
{
  var re_email =/^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;
  if(re_email.test(document.form1[fieldname].value) == false)
  {
    message(fieldname, errormessage);
    return false;
  }
  return true;
}

function message(fieldname, errormessage)
{
  alert(errormessage);
  document.form1[fieldname].focus();
}
