// Diese Methode setzt aus den Teilfeldern Tag,Monat und Jahr den Wert
// fuer ein verstecktes Feld, welches das komplette Datum enthaelt.
// Zur Verwendung mit dem Date-Widget gedacht, damit man einen Kalender oeffnen kann.

function convertInt ( value , min_value , max_value) {
    
    // Werte auf Gueltigkeit ueberpruefen:
	num_value = parseInt(value)  //  in Number-Objekt kovertieren (falls es ein string ist)
	// falls die numerische Repraesentation nicht dem value entspricht, dann ist value keine Nummer;
	// um den ungueltigen Wert auszudruecken setzen wir num_value eins unter das Minimum
	if (num_value != value-0) {
	  num_value = min_value - 1
	}
	
	if ( num_value < min_value || num_value > max_value ) {
	  num_value = min_value
          if (value != '')
	     alert ('Bitte Datumseingabe korrigieren.')
          return ''
	}
	

	return num_value


}


function update_ckDate(field, year, month, day)
{
    
//    alert ('the params are '+ field + '  ' + year  + '   ' + month + '   ' + day )
    
    var field  = document.getElementById(field)
    var year   = document.getElementById(year)
    var month  = document.getElementById(month)
    var day    = document.getElementById(day)

    day.value = convertInt (day.value , 1 , 31)
    month.value = convertInt (month.value , 1 , 12)
    
    yearInt = convertInt (year.value , 0 , 2050 )
    //Spezialfall: Jahreszahl kleiner 1-99 meint: 1901 bis 1999
    if (yearInt < 100){
        yearInt += 1900
    }
    year.value = yearInt
    
	 


    // Return ISO date string
    // Note: This relies heavily on what date_components_support.py puts into the form.
    if (year.vale!='' && month.value!='' && day.value != '') {
        field.value = year.value + "-" + month.value + "-" + day.value + " " + "12" + ":" + "00"
    } else {
        field.value = 'nada'
    }
  
}


