/*	ein- und ausblenden der Schnellauskunft
	Fuer einen Wechsel schnellauskunftWechsel() aufrufen
	Zum einblenden schnellauskunftAn()
	und zum ausblenden schnellauskunftAus() aufrufen. */
var isOpen = true;
function schnellauskunftWechsel() {
	if (! isOpen) {
		schnellauskunftAn();
	}
	else {
		schnellauskunftAus();
	}
}
function schnellauskunftAn() {
	document.getElementById('schnellauskunft_input').style.visibility = 'visible';
	document.getElementById('schnellauskunft_input').style.height = 'auto';
	document.getElementById("schnellauskunft_image").src = "/img/arrow_down_white.gif";
	isOpen = true;
}
function schnellauskunftAus() {
	document.getElementById('schnellauskunft_input').style.visibility = 'hidden';
	document.getElementById('schnellauskunft_input').style.height = '0px';
	document.getElementById('schnellauskunft_input').style.padding = '0px';
	document.getElementById('schnellauskunft_input').style.margin = '0px';
	document.getElementById("schnellauskunft_image").src = "/img/arrow_right_white.gif";
	isOpen = false;
}

var init_startStr = "Start: Ort + Hst., Str., POI";
var init_zielStr  = "Ziel: Ort + Hst., Str., POI";

function init_fahrplanauskunft() {

	document.fahrplanauskunft.tmp_name_origin.value = init_startStr;
	document.fahrplanauskunft.tmp_name_destination.value  = init_zielStr;

	var jetzt = new Date();
	var tag   = jetzt.getDate();
	var monat = jetzt.getMonth() + 1;
	var jahr  = jetzt.getYear();
	var std   = jetzt.getHours();
	var min   = jetzt.getMinutes();

	var jahrAusgabe  = ((jahr < 999)  ? jahr + 1900 : jahr);
	var monatAusgabe = ((monat < 10)  ? "0" + monat : monat);
	var tagAusgabe   = ((tag < 10)    ? "0" + tag   : tag);
	var stdAusgabe   = ((std < 10)    ? "0" + std   : std);
	var minAusgabe   = ((min < 10)    ? "0" + min   : min);

	document.fahrplanauskunft.datum.value        = tagAusgabe + '.' + monatAusgabe + '.' + jahrAusgabe;
	document.fahrplanauskunft.itdTime.value      = stdAusgabe + ':' + minAusgabe;
	document.fahrplanauskunft.itdDateDay.value   = tagAusgabe;
	document.fahrplanauskunft.itdDateMonth.value = monatAusgabe;
	document.fahrplanauskunft.itdDateYear.value  = jahrAusgabe;
}

function chkClearStart() {

	if (document.fahrplanauskunft.tmp_name_origin.value == init_startStr) {
	   document.fahrplanauskunft.tmp_name_origin.value = '';
	}
}

function chkClearZiel() {

        if (document.fahrplanauskunft.tmp_name_destination.value == init_zielStr) {
           document.fahrplanauskunft.tmp_name_destination.value = '';
        }
}

function initDatum() {

	var eintrag = document.fahrplanauskunft.datum.value.split(".");

	document.fahrplanauskunft.itdDateDay.value   = eintrag[0];
	document.fahrplanauskunft.itdDateMonth.value = eintrag[1];
	document.fahrplanauskunft.itdDateYear.value  = eintrag[2];
}

/* test if the inputfields tmp_name_destination and tmp_name_origin are filled */
function StartFahrplanauskunft(param1,param2) {
 
 var param1 = param1;
 var lng = param2;
   
 /* set language */   
 lng = (lng)? lng : 'de';
 document.fahrplanauskunft.language.value = lng;
  
 
 
 /* get values from schnellasukunft.html */
 name_origin = document.fahrplanauskunft.tmp_name_origin.value;
 name_destination = document.fahrplanauskunft.tmp_name_destination.value;
 
 valid_origin = 42;
 valid_destination = 42;
 
 /* ################# */
 /* Defaults */
     var lineRestriction = 402;
 
 /* ################# */
 
  
 /* case when checkbox fernverkehr is aktiveted   */
 if (document.fahrplanauskunft.longdistancetransport.checked) {
  document.fahrplanauskunft.lineRestriction.value = document.fahrplanauskunft.longdistancetransport.value;
 } else {
  document.fahrplanauskunft.lineRestriction.value = lineRestriction;
 } 
 
  
       /* test if the values are valid */ 
       if ( name_origin == '' || name_origin == init_startStr ) {
           valid_origin = '';  
       }
       if ( name_destination == '' || name_destination == init_zielStr ) {
          valid_destination = '';  
       }
 
 
 
 switch (param1) {
  
  case "schnell":
 
        /* if valid then submit */
        if (valid_origin && valid_destination) {
          
           document.fahrplanauskunft.name_origin.value = document.fahrplanauskunft.tmp_name_origin.value;
           document.fahrplanauskunft.name_destination.value = document.fahrplanauskunft.tmp_name_destination.value;
           
           document.fahrplanauskunft.target = "_blank";
           document.fahrplanauskunft.submit();
        }
      
        /* if not valid then make red borders around the input fields */
        if (!valid_origin) {
          document.fahrplanauskunft.tmp_name_origin.style.borderColor = "red";
        }else{
         document.fahrplanauskunft.tmp_name_origin.style.borderColor = "";
        }
        if (!valid_destination) {
         document.fahrplanauskunft.tmp_name_destination.style.borderColor = "red";
        }else{
         document.fahrplanauskunft.tmp_name_destination.style.borderColor = "";
        }
    break;
        
  case "erweitert":
  
        if (valid_origin && valid_destination) {
            document.fahrplanauskunft.name_origin.value = document.fahrplanauskunft.tmp_name_origin.value;
            document.fahrplanauskunft.name_destination.value = document.fahrplanauskunft.tmp_name_destination.value;
        } else {
            document.fahrplanauskunft.name_origin.value = '' ;
            document.fahrplanauskunft.name_destination.value = '' ;
        }
  
           document.fahrplanauskunft.target = "_blank";
           document.fahrplanauskunft.submit();
      
  
  
  
    break;
  
  default:
  
   break;
  
 } // end switch

} //end StartFahrplanauskunft
