var dateNow = new Date()



function GetTage(monat,jahr)

{



    if(monat==2){

         nTage=(jahr & 4)?29:28;

    } else {

         nTage=((monat<=7) ^ ((monat & 1)!=0))?30:31;

    }

    return nTage;

	

}





function FieldGetValue(aktform,elemName)

{
  //formular = document.getElementsByName(aktform)[0];
  //objn=formular.getElementsByName(elemName)[0];///eval(aktform+"."+name);
  objn=eval(aktform+"."+elemName);
  return objn.options[objn.selectedIndex].value;

}



function FieldSetValue(aktform,elemName,neuVal)

{

  //formular = document.getElementsByName(aktform)[0];
  //objn=formular.getElementsByName(elemName)[0];
  //document.write(<!-- aktform -->);
  objn=eval(aktform+"."+elemName);

  var optionCounter;

  var newIdx = 0;

  for (optionCounter = 0; optionCounter < objn.length; optionCounter++) 

  {

    if(objn.options[optionCounter].value == neuVal)

	  newIdx = optionCounter;

	  //break;

  }

  objn.options.selectedIndex = newIdx;



}





function SetFromFields(aktform,stDate)

{

    FieldSetValue(aktform,'hinflugtt',stDate.getDate());

	tmpM = (parseInt(stDate.getMonth(),10)+1);

	rmpVZ = "";

	if(tmpM < 10)

	  rmpVZ = "0"; 

	tmpJ = stDate.getFullYear()+"jj";

	selMonthYear = rmpVZ + tmpM + "" + tmpJ.substr(2,2);

    FieldSetValue(aktform,'hinflugmmjj',selMonthYear);

}



function SetUntilFields(aktform,stDate)

{

    FieldSetValue(aktform,'rueckflugtt',stDate.getDate());

	tmpM = (parseInt(stDate.getMonth(),10)+1);

	rmpVZ = "";

	if(tmpM < 10)

	  rmpVZ = "0"; 

	tmpJ = stDate.getFullYear()+"jj";

	selMonthYear = rmpVZ + tmpM + "" + tmpJ.substr(2,2);

    FieldSetValue(aktform,'rueckflugmmjj',selMonthYear);

}





function GetStartFields(aktform)

{

  daysfrom = FieldGetValue(aktform,'hinflugtt');

  mymonjahr = FieldGetValue(aktform,'hinflugmmjj');

  monfrom = parseInt(mymonjahr.substr(0,2),10);

  yearfrom = 2000 + parseInt(mymonjahr.substr(2,2),10);

  var dstart = new Date(yearfrom,monfrom-1,daysfrom);

  return dstart;

}



function SetNextMonthDate(aktform)

{

  daysfrom = FieldGetValue(aktform,'hinflugtt');

  mymonjahr = FieldGetValue(aktform,'hinflugmmjj');

  monfrom = parseInt(mymonjahr.substr(0,2),10);

  yearfrom = 2000 + parseInt(mymonjahr.substr(2,2),10);

  stDate = new Date();

  monfrom = (parseInt(stDate.getMonth(),10)+1);

  monfrom ++;

  if(monfrom > 12)

  {

    monfrom = 1;

	yearfrom = yearfrom + 1;

  }

  var dstart = new Date(yearfrom,monfrom-1,daysfrom);

  return dstart;

}





function GetEndFields(aktform)

{

  daysfrom = FieldGetValue(aktform,'rueckflugtt');

  mymonjahr = FieldGetValue(aktform,'rueckflugmmjj');

  monfrom = parseInt(mymonjahr.substr(0,2),10);

  yearfrom = 2000+parseInt(mymonjahr.substr(2,2),10);

  var duntil = new Date(yearfrom,monfrom-1,daysfrom);

  return duntil;

}





function checkDateStart(aktform)

{

  readedStart = GetStartFields(aktform);

  if(readedStart < dateNow)

  {

    dstSet = SetNextMonthDate(aktform);

  

    SetFromFields(aktform,dstSet);

  }

  CheckDateEnd(aktform);

}





function CheckDateEnd(aktform)

{

  readedStart = GetStartFields(aktform);

  readedEnd = GetEndFields(aktform);

  if(readedEnd < readedStart)

  {

    dstSet = new Date();

    nTime=readedStart.getTime()+(17*86400000);

    dstSet.setTime(nTime);

    readedEnd = dstSet;

    SetUntilFields(aktform,dstSet);

  }

}





