var hstId=new Array(-1,-1);//hier werden die HAFAS IDs eingetragen


function setzeAnfahrt(an,ab){document.getElementById('zeit2a').checked=ab;document.getElementById('zeit2b').checked=an;};
function strDatum(d) {
	var Jahr=d.getYear();
	if(Jahr < 999) Jahr+=1900;
	return(d.getDate()+"."+(1+d.getMonth())+"."+Jahr);
};
function setzeDatum(i,h,m) {
	var d=new Date();
	d.setDate(i+d.getDate());
	document.getElementById('datum').value=strDatum(d);
	document.getElementById('zeit').value=(d.getHours()+":00");
}
function resetForm() {location.href="../jsp/main.jsp";}
function resetViewerForm() {location.href="../jsp/main_viewer.jsp";}
var geladen=false;
function on_load()
{
	fillHtmlFields();
	//document.getElementById("name_origin").focus();
	if(vCtype_origin=="address" && document.getElementById('name_origin').value==""){document.getElementById('name_origin').value="Ort Straße";}
	if(vCtype_destination=="address" && document.getElementById('name_destination').value==""){document.getElementById('name_destination').value="Ort Straße";}
	if(vAutomatisches_FPanfrage_Submit=="true"){FPanfrageOnSubmit();}
	geladen=true;
}

function ReiterClick(origin, typ)
{
	//alert(typ);
	if(origin=="true"){vCtype_origin=typ;}
	else{vCtype_destination=typ;}
	SetReiterImages();
}

function SetReiterImages()
{
	if(vCtype_origin=="address"){
		document.getElementById('Haltestelle_origin').src="../img/Haltestelle_off.gif";
		document.getElementById('Adresse_origin').src="../img/Adresse_on.gif";
		document.getElementById('POI_origin').src="../img/POI_off.gif";
	}else if(vCtype_origin=="stop"){
		document.getElementById('Haltestelle_origin').src="../img/Haltestelle_on.gif";
		document.getElementById('Adresse_origin').src="../img/Adresse_off.gif";
		document.getElementById('POI_origin').src="../img/POI_off.gif";
		
	}else{
		document.getElementById('Haltestelle_origin').src="../img/Haltestelle_off.gif";
		document.getElementById('Adresse_origin').src="../img/Adresse_off.gif";
		document.getElementById('POI_origin').src="../img/POI_on.gif";
	}
	if(vCtype_destination=="address"){
		document.getElementById('Haltestelle_destination').src="../img/Haltestelle_off.gif";
		document.getElementById('Adresse_destination').src="../img/Adresse_on.gif";
		document.getElementById('POI_destination').src="../img/POI_off.gif";
	}else if(vCtype_destination=="stop"){
		document.getElementById('Haltestelle_destination').src="../img/Haltestelle_on.gif";
		document.getElementById('Adresse_destination').src="../img/Adresse_off.gif";
		document.getElementById('POI_destination').src="../img/POI_off.gif";
		
	}else{
		document.getElementById('Haltestelle_destination').src="../img/Haltestelle_off.gif";
		document.getElementById('Adresse_destination').src="../img/Adresse_off.gif";
		document.getElementById('POI_destination').src="../img/POI_on.gif";
	}
}


function fillHtmlFields()
{
if(vCname_origin=="null"){vCname_origin="";}
if(vCname_destination=="null"){vCname_destination="";}
if(vCtype_origin=="null"){vCtype_origin="address";}
if(vCtype_destination=="null"){vCtype_destination="address";}
if(vCEQ0JourneyProduct_list=="null" || vCEQ0JourneyProduct_list==""){vCEQ0JourneyProduct_list="1:1111111111010000-0000";}
if(vCREQ0JourneyStops1G=="null"){vCREQ0JourneyStops1G="";}
if(vCREQ0JourneyStopover1=="null"){vCREQ0JourneyStopover1="";}
if(vCREQ0JourneyStops2G=="null"){vCREQ0JourneyStops2G="";}
if(vCREQ0JourneyStopover2=="null"){vCREQ0JourneyStopover2="";}
if(vCREQ0JourneyStops3G=="null"){vCREQ0JourneyStops3G="";}
if(vCREQ0JourneyStopover3=="null"){vCREQ0JourneyStopover3="";}
if(vCLandesauswahl_origin=="null"){vCLandesauswahl_origin="Zielgebiet";}
if(vCLandesauswahl_destination=="null"){vCLandesauswahl_destination="Zielgebiet";}





if(Via=="true")
	{
	document.getElementById('REQ0JourneyStops1G').value=vCREQ0JourneyStops1G;
	document.getElementById('REQ0JourneyStopover1').value=vCREQ0JourneyStopover1;
	document.getElementById('REQ0JourneyStops2G').value=vCREQ0JourneyStops2G;
	document.getElementById('REQ0JourneyStopover2').value=vCREQ0JourneyStopover2;
	document.getElementById('REQ0JourneyStops3G').value=vCREQ0JourneyStops3G;
	document.getElementById('REQ0JourneyStopover3').value=vCREQ0JourneyStopover3;
	}
if(Womit=="true")
	{
	document.getElementById('REQ0JourneyProduct_list').value=vCEQ0JourneyProduct_list;
	if(vCbike=="true"){document.getElementById('REQ0JourneyProduct_opt3').checked=true;}
	if(vCrollstuhl=="true"){document.getElementById('REQ0HafasAttrInc').checked=true;}
	}


document.getElementById('name_origin').value=vCname_origin;
document.getElementById('name_destination').value=vCname_destination;

if (viewer)// hier Vars für Reiter setzen
{
	SetReiterImages();
}
else
	{
	if(vCtype_origin=="address"){
		document.FPanfrage.type_origin[0].checked=true;
	}else if(vCtype_origin=="stop"){
		document.FPanfrage.type_origin[1].checked=true;
	}else{
		document.FPanfrage.type_origin[2].checked=true;
	}

	if(vCtype_destination=="address"){
		document.FPanfrage.type_destination[0].checked=true;
	}else if(vCtype_destination=="stop"){
		document.FPanfrage.type_destination[1].checked=true;
	}else{
		document.FPanfrage.type_destination[2].checked=true;
	}
	}
	//document.getElementById('type_origin').value=vCtype_origin;



//document.getElementById('type_destination').value=vCtype_destination;
document.getElementById('datum').value=vCdate;
document.getElementById('zeit').value=vCtime;





if(viewer){//dietmarviewer
	document.getElementById('Landesauswahl_destination').value=vCLandesauswahl_destination;
	document.getElementById('Landesauswahl_origin').value=vCLandesauswahl_origin;
}
else//Radiobutton Seite 1
	{
	if(vCLandesauswahl_origin=="Zielgebiet"){
		document.FPanfrage.Landesauswahl_origin[0].checked=true;
	}else{
		document.FPanfrage.Landesauswahl_origin[1].checked=true;
	}
	if(vCLandesauswahl_destination=="Zielgebiet"){
		document.FPanfrage.Landesauswahl_destination[0].checked=true;
	}else{
		document.FPanfrage.Landesauswahl_destination[1].checked=true;
	}
	}
	document.getElementById('Landesauswahl_destination').value=vCLandesauswahl_destination;



if(vCLandesauswahl_origin=="null"){vCLandesauswahl_origin="Zielgebiet";}
if(vCLandesauswahl_destination=="null"){vCLandesauswahl_destination="Zielgebiet";}



if(vCdate=="null" && vCtime=="null"){setzeDatum(0,1,0);}
if(vCtimesel=="depart"){document.getElementById('zeit2a').checked=true; document.getElementById('zeit2b').checked=false;}
if(vCtimesel=="arrive"){document.getElementById('zeit2b').checked=true; document.getElementById('zeit2a').checked=false;}

//gesondert!"
//document.getElementById('zeit2a').checked?'depart':'arrive'

}


function Landesauwahl(Ort)
{
//	Landesauwahl('origin')
//onchange="Landesauwahl('destination')


	//if(document.getElementById('Landesauswahl_origin').value=="Sonstige" || document.getElementById('Landesauswahl_destination').value=="Sonstige")
	//{
	if(document.getElementById('Landesauswahl_origin').value=="Sonstige")
	{
		vCHAFAS_origin="";
	}
	if(document.getElementById('Landesauswahl_destination').value=="Sonstige")
	{
		vCHAFAS_destination="";
	}
	setAction("Landesauswahl");
}





function fillControllerVars(name_origin,name_destination)
{
	if(name_origin)
		{document.getElementById('Cname_origin').value=name_origin;}
	else
		{document.getElementById('Cname_origin').value=document.getElementById('name_origin').value;}
	
	if(name_destination)
		{document.getElementById('Cname_destination').value=name_destination;}
	else
		{document.getElementById('Cname_destination').value=document.getElementById('name_destination').value;}

	document.getElementById('CHAFAS_origin').value=(vCHAFAS_origin>0?vCHAFAS_origin:document.getElementById('name_origin').value);
	document.getElementById('CHAFAS_destination').value=(vCHAFAS_destination?vCHAFAS_destination:document.getElementById('name_destination').value);


	
	if(viewer){
		document.getElementById('Ctype_origin').value=vCtype_origin;
		document.getElementById('Ctype_destination').value=vCtype_destination;

	}
	
	else
	{
		if(document.FPanfrage.type_origin[0].checked==true){
		document.getElementById('Ctype_origin').value="address";
		}
		else if(document.FPanfrage.type_origin[1].checked==true){
		document.getElementById('Ctype_origin').value="stop";
		}else{
		document.getElementById('Ctype_origin').value="poi";
		}
		if(document.FPanfrage.type_destination[0].checked==true){
		document.getElementById('Ctype_destination').value="address";
		}
		else if(document.FPanfrage.type_destination[1].checked==true){
		document.getElementById('Ctype_destination').value="stop";
		}else{
		document.getElementById('Ctype_destination').value="poi";
		}
	}
	


if(viewer){//dietmarviewer
	document.getElementById('CLandesauswahl_origin').value=document.getElementById('Landesauswahl_origin').value;
	document.getElementById('CLandesauswahl_destination').value=document.getElementById('Landesauswahl_destination').value;
}
else//Seite1
	{
	if(document.FPanfrage.Landesauswahl_origin[0].checked==true){
		document.getElementById('CLandesauswahl_origin').value="Zielgebiet";
	}else{
		document.getElementById('CLandesauswahl_origin').value="Sonstige";
	}
	if(document.FPanfrage.Landesauswahl_destination[0].checked==true){
		document.getElementById('CLandesauswahl_destination').value="Zielgebiet";
	}else{
		document.getElementById('CLandesauswahl_destination').value="Sonstige";
	}
}


	document.getElementById('Cdate').value=document.getElementById('datum').value;
	document.getElementById('Ctime').value=document.getElementById('zeit').value;
	document.getElementById('Ctimesel').value=(document.getElementById('zeit2a').checked?'depart':'arrive');
	if(Womit=="true")
	{
		document.getElementById('CEQ0JourneyProduct_list').value=document.getElementById('REQ0JourneyProduct_list').value;
		document.getElementById('Cbike').value=document.getElementById('REQ0JourneyProduct_opt3').checked;
		document.getElementById('Crollstuhl').value=document.getElementById('REQ0HafasAttrInc').checked;
	}
	if(Via=="true")
	{
		document.getElementById('CREQ0JourneyStops1G').value=document.getElementById('REQ0JourneyStops1G').value;
		document.getElementById('CREQ0JourneyStopover1').value=document.getElementById('REQ0JourneyStopover1').value;
		document.getElementById('CREQ0JourneyStops2G').value=document.getElementById('REQ0JourneyStops2G').value;
		document.getElementById('CREQ0JourneyStopover2').value=document.getElementById('REQ0JourneyStopover2').value;
		document.getElementById('CREQ0JourneyStops3G').value=document.getElementById('REQ0JourneyStops3G').value;
		document.getElementById('CREQ0JourneyStopover3').value=document.getElementById('REQ0JourneyStopover3').value;
	}
}






var name_original_changed=false;
var name_destination_changed=false;

function FPanfrageOnSubmit()
{
	fillControllerVars();
	document.getElementById('Cmodus').value="Verbindung_suchen";


	if(document.getElementById('name_origin').selectedIndex>=0)// kein Textfeld und nicht der Defaulteintrag in der listBox
	{

		vCHAFAS_origin=HafasIDFrom[document.getElementById('name_origin').selectedIndex];
	}
	if(document.getElementById('name_destination').selectedIndex>=0)// kein Textfeld und nicht der Defaulteintrag in der listBox
	{

		vCHAFAS_destination=HafasIDTo[document.getElementById('name_destination').selectedIndex];
	}

/*
	if (document.getElementById('name_origin').selectedIndex>=0 && !HafasIDFrom[document.getElementById('name_origin').selectedIndex]>0 && document.getElementById('Landesauswahl_origin').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap1");
		// falls sich etwas geändert hat in dem File dann aufrufen
	}
	else if (name_original_changed==true && !HafasIDFrom[document.getElementById('name_origin').selectedIndex]>0 && document.getElementById('Landesauswahl_origin').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap1");
	}

	else if (name_destination_changed==true && !HafasIDTo[document.getElementById('name_destination').selectedIndex]>0 && document.getElementById('Landesauswahl_destination').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap2");
	}
	else if (document.getElementById('name_destination').selectedIndex>=0 && !HafasIDTo[document.getElementById('name_destination').selectedIndex]>0 && document.getElementById('Landesauswahl_destination').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap2");
		// falls sich etwas geändert hat in dem File dann aufrufen !!!!!!!!!!!!!!!!!!!!!
	}
	else
	{
*/

	if(document.getElementById('CLandesauswahl_origin').value=="Sonstige")
	{
		vCHAFAS_origin="";
	}
	if(document.getElementById('CLandesauswahl_destination').value=="Sonstige")
	{
		vCHAFAS_destination="";
	}
	
	
	if((document.getElementById('Ctype_origin').value=="address" || document.getElementById('Ctype_origin').value=="poi") && Cname_originLength>1 && document.getElementById('CLandesauswahl_origin').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap1");

	}
	else if((document.getElementById('Ctype_destination').value=="address" || document.getElementById('Ctype_destination').value=="poi") && Cname_destinationLength>1 && document.getElementById('CLandesauswahl_destination').value=="Zielgebiet")
	{
		document.getElementById('Automatisches_FPanfrage_Submit').value="true";
		setAction("showMap2");

	}

	
	else
	{

		document.getElementById('from').value=(vCHAFAS_origin>0?vCHAFAS_origin:document.getElementById('name_origin').value);
		document.getElementById('to').value=(vCHAFAS_destination>0?vCHAFAS_destination:document.getElementById('name_destination').value);
		document.getElementById('date').value=document.getElementById('datum').value;
		document.getElementById('time').value=document.getElementById('zeit').value;
		document.getElementById('timesel').value=(document.getElementById('zeit2a').checked?'depart':'arrive');

		// alert("From:"+document.getElementById('from').value);
		// alert("To:"+document.getElementById('to').value);


		try{
		//	showBefragung();
		}
		catch(e){}

	    document.getElementById('FPanfrage').submit();

	}
}


function setAction(modus,Gebiet,name_origin,name_destination)
{
	
		fillControllerVars(name_origin,name_destination);
		document.getElementById('Cmodus').value=modus;
		document.getElementById('Controller').submit();

}


// Create a DHTML layer
function createLayer(name, inleft, intop, width, height, visible, content) {
	document.writeln('<div id="' + name + '" style="position:absolute; overflow:hidden; left:' + inleft + 'px; top:' + intop + 'px; width:' + width + 'px; height:' + height + 'px;' + ';  visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
	document.writeln(content);
	document.writeln('</div>');
}

