
var id_destination;
var id_origin;

function fillFields() {

	if (typeof document.forms["fahrplanauskunft"] != 'undefined') {
	
		var form = document.forms["fahrplanauskunft"];

	  showPin(getCookie("id_origin"), 'pin-start');
	  showPin(getCookie("id_destination"), 'pin-end');
	
		form.place_destination.value = getCookie("place_destination").replace('+'," ");
		form.name_destination.value = getCookie("name_destination").replace('+'," ");
		form.type_destination.value = getCookie("type_destination").replace('+'," ");
		
		form.place_origin.value = getCookie("place_origin").replace('+'," ");
	  form.name_origin.value = getCookie("name_origin").replace('+'," ");
	  form.type_origin.value = getCookie("type_origin").replace('+'," ");
	
		var d = new Date();
	  form.itdDateDay.value = d.getDate();
	  form.itdDateMonth.value = d.getMonth() + 1;
	  form.itdDateYear.value = d.getFullYear();
	  form.itdTimeMinute.value = d.getMinutes() < 9 ? "0" + d.getMinutes(): d.getMinutes();
	  form.itdTimeHour.value = d.getHours() < 9 ? "0" + d.getHours(): d.getHours();
	}
}


function resetFields() {

	hideElement('pin-start');
	hideElement('pin-end');

	if (typeof document.forms["fahrplanauskunft"] != 'undefined') {

		var form = document.forms["fahrplanauskunft"];
	
		// Formular
		form.place_destination.value = form.place_destination.defaultValue
		form.name_destination.value = form.name_destination.defaultValue
		form.type_destination.value = form.type_destination.defaultValue

		form.place_origin.value = form.place_origin.defaultValue;
	  form.name_origin.value = form.name_origin.defaultValue;
	  form.type_origin.value = form.type_origin.defaultValue;
	
		var d = new Date();
	  form.itdDateDay.value = d.getDate();
	  form.itdDateMonth.value = d.getMonth() + 1;
	  form.itdDateYear.value = d.getFullYear();
	  form.itdTimeMinute.value = d.getMinutes() < 9 ? "0" + d.getMinutes(): d.getMinutes();
	  form.itdTimeHour.value = d.getHours() < 9 ? "0" + d.getHours(): d.getHours();

		// Cookies
		document.cookie="id_destination=" 
		document.cookie="place_destination=" + form.place_destination.value;
		document.cookie="name_destination=" + form.name_destination.value ;
		document.cookie="type_destination=" + form.type_destination.value;
		
		document.cookie="id_origin=" ;
		document.cookie="place_origin=" + form.place_origin.value;
		document.cookie="name_origin=" + 	  form.name_origin.value;
		document.cookie="type_origin=" +  form.type_origin.value ;
	}
}

function clearField(field) {
  if (field.value == field.defaultValue) field.value = "";
}

function fillDestinationField(id, place_destination, name_destination, type_destination) {
  id_destination = id;
	document.cookie="id_destination=" + escape(id_destination);
	document.cookie="place_destination=" + escape(place_destination);
	document.cookie="name_destination=" + escape(name_destination);
	document.cookie="type_destination=" + escape(type_destination);

	if (ms_register !='fahrplanauskunft' || ms_mode != 'oepnv') {
		id_int = id.replace("msobj", "");
		self.location.href  = ms_application +  'setmode=oepnv&setregister=fahrplanauskunft&setmark_id=' + id_int;
	} else if (typeof document.forms["fahrplanauskunft"] != 'undefined') {
		showPin(id, 'pin-end');
    document.forms["fahrplanauskunft"].place_destination.value = unescape(place_destination).replace('+'," ");
    document.forms["fahrplanauskunft"].name_destination.value = unescape(name_destination).replace('+'," ");
    document.forms["fahrplanauskunft"].type_destination.value = type_destination;
	}
  hideDetails();
  return false;
}

function fillOriginField(id, place_origin, name_origin, type_origin) {
  id_origin = id;
	document.cookie="id_origin=" + escape(id_origin);
	document.cookie="place_origin=" + escape(place_origin);
	document.cookie="name_origin=" + escape(name_origin);
	document.cookie="type_origin=" + escape(type_origin);
		
	if (ms_register !='fahrplanauskunft' || ms_mode != 'oepnv') {
		id_int = id.replace("msobj", "");
		self.location.href  = ms_application +  'setmode=oepnv&setregister=fahrplanauskunft&setmark_id=' + id_int;
	} else if (typeof document.forms["fahrplanauskunft"] != 'undefined') {
	  showPin(id, 'pin-start');
    document.forms["fahrplanauskunft"].place_origin.value = unescape(place_origin).replace('+'," ");
    document.forms["fahrplanauskunft"].name_origin.value = unescape(name_origin).replace('+'," ");
	  document.forms["fahrplanauskunft"].type_origin.value = type_origin;
	}
  hideDetails();
  return false;
}

function showPin(id, layer){
	  var x = 0; // gesetzt mit Offsets
	  var y = 85;
	  var obj = document.getElementById(id);
	  if(obj != null) {
	    x += getPosX(obj);
	    y += getPosY(obj);
			document.getElementById(layer).style.visibility = 'visible';
			document.getElementById(layer).style.top = y+'px';
			document.getElementById(layer).style.left = x+'px';
	  }
}

function hideElement(id){
	if ($(id)) 	$(id).setStyle('visibility', 'hidden');
}

function getPosX(obj){
    var x1, x2;
    x1 = parseInt((obj.coords.split(','))[0]);
    x2 = parseInt((obj.coords.split(','))[2]);
    return x1 + ((x2 -x1) /2);
}

function getPosY(obj){
    var y1, y2;
    y1 = parseInt((obj.coords.split(','))[1]);
    y2 = parseInt((obj.coords.split(','))[3]);
    return y1 + ((y2 -y1) /2);
}

function getCookie(name){
   var i=0  
   var suche = name+"="
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length)
         ende = (ende>-1) ? ende : document.cookie.length
         var cook = document.cookie.substring(i+suche.length, ende)
         return unescape(cook)
      }
      i++
   }
   return ''
}

