
   function show_day_select(dName,dOnChange)
   {
      document.writeln("<select name=\""+dName+"\"   onchange=\""+dOnChange+"\"  >");
      document.writeln("<option value=\"\">--");
      var value="";
      for(var i=1;i<=31;i++){
value=pad_zero(new String(i));
document.writeln("<option value=\""+value+"\">"+""+value);
      }
      document.writeln("</select>");
   }

   function show_month_year_select(mName, mOnChange)
   {
      document.writeln("<select class=\"Ven_selectinput\" name=\""+mName+"\"   onchange=\""+mOnChange+"\"  >");
      var monthArray=new Array("JAN","FEB","M&Auml;R","APR","MAI","JUN","JUL","AUG","SEP","OKT","NOV","DEZ");
      var today = new Date();
      var month= today.getMonth();
      var year = today.getFullYear()%100;
      var fullYear=today.getFullYear();
      year=new String(year);
      year=pad_zero(year);
      document.writeln("<option value=\"\">---");
      var countMonth=month;
      for(var i=0;i<12;i++,countMonth++){
if(countMonth%12==0 && i>0){
   countMonth=0;
   year++;
   year=new String(year);
   year=pad_zero(year);
   fullYear++;
}
document.writeln("<option value=\""+(countMonth+1)+"/"+fullYear+"\">"+monthArray[countMonth]+" "+year);
      }
      document.writeln("</select>");
   }

   function start_date_check( sm ) 
   {
      if( sm != null && sm.selectedIndex == 0 ) {
clear_all(sm.form); return true;
      }
      var myf = sm.form;
      var today = new Date();
      var day = today.getDate();
      var month = today.getMonth() + 1 ;
      var year = today.getFullYear();
      var mysd = myf.sd.selectedIndex;
      if (mysd == 0) {
return true;
      }
      var tmp = myf.sm_smy.selectedIndex;
      if (tmp == 0) {
return true;
      }
      var mysm = month + tmp - 1;
      var mysy = year;
      if (mysm > 12) {
mysy = mysy + 1;
mysm = mysm - 12;
      }
      if (mysd == 31) {
if ( (mysm == 4) ||
     (mysm == 6) ||
     (mysm == 9) ||
     (mysm == 11) ){
      mysd = 30;
}     
      }
      if ( (mysd > 29) &&
  (mysm == 2) ){
   mysd = 29;
      }      
      if ( (mysy %4 != 0) &&
  (mysm == 2) &&
  (mysd > 28) ){
   mysd = 28;
      }
      if ( mysm == month && mysy == year ){
if (mysd < day){
   mysd = day;
}   
      }
      myf.sd.selectedIndex = mysd;
      var myed = mysd + 6;
      var myem = mysm;
      var myey = mysy;
      if (myed == 32) {
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -1
}
      }
      if (myed == 33){
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -2
}
      }   
      if (myed == 34){
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -3
}
      }   
      if (myed == 35){
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -4
}
      }   
      if (myed == 36){
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -5
}
      }   
      if (myed == 37){
if ( (myem == 1) ||
     (myem == 3) ||
     (myem == 5) ||
     (myem == 7) ||
     (myem == 8) ||
     (myem == 10) ||
     (myem == 12) ) {
myed = -6
}
      }   
      if (myed == 31) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -1;
 }    
      }
      if (myed == 32) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -2;
 }    
      }
      if (myed == 33) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -3;
 }    
      }
      if (myed == 34) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -4;
 }    
      }
      if (myed == 35) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -5;
 }    
      }
      if (myed == 36) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
myed = -6;
 }    
      }
      if ( (myey %4 != 0) && (myed == 29) && (myem == 2) ){
myed = -1;
      }  
      if ( (myey %4 != 0) && (myed == 30) && (myem == 2) ){
myed = -2;
      }  
      if ( (myey %4 != 0) && (myed == 31) && (myem == 2) ){
myed = -3;
      }  
      if ( (myey %4 != 0) && (myed == 32) && (myem == 2) ){
myed = -4;
      }  
      if ( (myey %4 != 0) && (myed == 33) && (myem == 2) ){
myed = -5;
      }  
      if ( (myey %4 != 0) && (myed == 34) && (myem == 2) ){
myed = -6;
      }  

      if ( (myey %4 == 0) && (myem == 2) && (myed == 29) ){
      myed = -0;
      }      
      if ( (myey %4 == 0) && (myem == 2) && (myed == 30) ){
      myed = -1;
      }      
      if ( (myey %4 == 0) && (myem == 2) && (myed == 31) ){
      myed = -2;
      }      
      if ( (myey %4 == 0) && (myem == 2) && (myed == 32) ){
      myed = -3;
      }     
      if ( (myey %4 == 0) && (myem == 2) && (myed == 33) ){
      myed = -4;
      }       
      if ( (myey %4 == 0) && (myem == 2) && (myed == 34) ){
      myed = -5;
      }      
      if ( (myey %4 == 0) && (myem == 2) && (myed == 35) ){
      myed = -6;
      }      
      if (myed == -0) {
myed = 29;
tmp = tmp;
      }
      if (myed == -1) {
myed = 1;
tmp = tmp + 1;
      }
      if (myed == -2) {
myed = 2;
tmp = tmp + 1;
      }
      if (myed == -3) {
myed = 3;
tmp = tmp + 1;
      }
      if (myed == -4) {
myed = 4;
tmp = tmp + 1;
      }
      if (myed == -5) {
myed = 5;
tmp = tmp + 1;
      }
      if (myed == -6) {
myed = 6;
tmp = tmp + 1;
      }
      myf.ed.selectedIndex = myed;
      myf.sm_emy.selectedIndex = tmp;
      if( myf.sd.selectedIndex > 0 &&
 myf.sm_smy.selectedIndex &&
 myf.ed.selectedIndex > 0 && 
 myf.sm_emy.selectedIndex > 0 &&
 myf.pval.selectedIndex == 0 &&
 myf.rval.selectedIndex == 0 ){
 myf.pval.selectedIndex = 2;
 myf.rval.selectedIndex = 1;
      }
   }

   function clear_all( form ) 
   {
      form.sd.selectedIndex = 0;
      form.sm_smy.selectedIndex = 0;
      form.ed.selectedIndex = 0;
      form.sm_emy.selectedIndex = 0;
      form.pval.selectedIndex = 0;
      form.rval.selectedIndex = 0;
   }
   
   function end_date_check( sm ) 
   {
      if( sm != null && sm.selectedIndex == 0 ) {
 clear_all(sm.form);
 return true;
      }
      var today = new Date();
      var day = today.getDate();
      var month = today.get = today.getMonth() + 1 ;
      var year = today.getFullYear();
      myf = sm.form;
      tmp_s=myf.sm_smy.value;
      tmp_s_start=myf.sm_smy.value.indexOf("/");
      tmp_s_stop=myf.sm_smy.value.length;
      tmp_s_m=tmp_s.slice(0,tmp_s_start);
      var year = today.getFullYear();
      myed = myf.ed.selectedIndex;
      if (myed == 0){
return true;
      }   
      tmp = myf.sm_emy.selectedIndex;
      if (tmp == 0){
return true;
      }   
      myem = month + tmp - 1;
      myey = year;
      if (myem > 12) {
myey = myey + 1;
myem = myem - 12;
      }
      if (myed == 31) {
if ( (myem == 4) ||
     (myem == 6) ||
     (myem == 9) ||
     (myem == 11) ){
      myed = 30;
}
      }
      if ( (myed > 29) && (myem == 2) ){
myed = 29;
      }   
      if ( (myey %4 != 0) &&
  (myem == 2) &&
  (myed > 28) ){
      myed = 28;
      }
      var sd = myf.sd.value;
      var sm = tmp_s_m;
      var sy = tmp_s.slice(tmp_s_start+1);
   
      if( myey<sy ){
start_date_check( sm );
return;
      }
      if( myem<sm ){
start_date_check( sm );
return;
      }
      if( (sm==myem) &&  (myed<sd) ){
   start_date_check( sm );
   return;
      }
   
      var startDate = new Date(sy,sm-1,sd);
      var endDate = new Date(myey,myem-1,myed);
      var maxDelta = 90 * 24 * 3600 * 1000;
      if( endDate.getTime() - startDate.getTime() > maxDelta ) {
endDate.setTime( startDate.getTime()+maxDelta );
myed = String(endDate.getDate()); while( myed.length < 2 ) myed = String("0") + myed;
myem = String(endDate.getMonth()+1); while( myem.length < 2 ) myem = String("0") + myem;
myey = String(endDate.getFullYear());
myf.sm_emy.value = String(myem) + "/" + myey;
      }
      myf.ed.selectedIndex = myed;
   }
   
   function pad_zero( value )
   {
      while( value.length<2 ) value = String("0") + value;
      return value;
   }

   function split_month_year(month_year){
      var index_separator=month_year.indexOf("/");
      var array=new Array(month_year.substring(0,index_separator),month_year.substring(index_separator+1,month_year.length));
      return(array);
   }
