var msgdiv;
var arrivalField;
var departureField;


function pickDate( sField  ) {

  msgdiv = document.getElementById("jsmsg");
  departureField = document.getElementById('Departure');
  arrivalField = document.getElementById('Arrival');
	if (msgdiv) {
	  msgdiv.style.display= "none";
  	while (msgdiv.firstChild ) {
			msgdiv.removeChild( msgdiv.firstChild ); // firstChild.value = '';
  	}
	}
  displayDatePicker(sField);

}

function datePickerClosed(dateField)
{
  var dateObj = getFieldDate(dateField.value);

  var today = new Date();
  var tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() +1 );

  var departure;//  = getFieldDate( departureField.value ) ;
  var arrival;  //  = getFieldDate( arrivalField.value ) ;

  var msg = new Array();
  if (dateField.name == 'Arrival') {

    if (dateObj < today) {
	  dateObj = today;
	  msg.push('Gew�hltes Anreisedatum liegt in der Vergangenheit. Es wurde auf den heutigen Tag gesetzt');
	}
	var nextDay = new Date(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate() +1 );
	if (departureField.value.length > 1) {
	  // msg.push ('dep set');
	  departure = getFieldDate(departureField.value);
	} else {
	  // msg.push ('dep not set');
	  departure = nextDay;
	}
	if (departure <= dateObj) {
	  departure = nextDay;
	  msg.push('Gew�hltes Anreisedatum liegt nach dem Abreisedatum. Abreisedatum wurde angepasst.');
	}
	dateField.value = getDateString(dateObj);
	departureField.value = getDateString(departure);
  } else {
	//	msg.push ('departure');
    if (dateObj < tomorrow) {
	  dateObj = tomorrow;
	  msg.push('Ung�ltiges Abreisedatum. Es wurde angepasst.');
	}
	var prevDay = new Date(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate() -1 );
	if (arrivalField.value.length > 1) {
	  arrival = getFieldDate(arrivalField.value);
	} else {
	  arrival = prevDay;
	}
	if (arrival >= dateObj) {
	  arrival = prevDay;
	  msg.push('Gew�hltes Abreisedatum liegt vor dem Anreisedatum. Anreisedatum wurde angepasst.');
	}

	dateField.value = getDateString(dateObj);
	arrivalField.value = getDateString(arrival);
  }


  if (msg.length > 0 ) {
	msgdiv.style.display= "block";

	for (var i = 0; i < msg.length; i++) {
	  var node = document.createTextNode(msg[i]);
	  msgdiv.appendChild(node);
	  msgdiv.appendChild(document.createElement("br"));
	}
  }
}

function findPos(obj) {
  var x=obj.offsetLeft;
  var y=obj.offsetTop;
  while (obj = obj.offsetParent) {
	x += obj.offsetLeft;
	y += obj.offsetTop;
  }
  return {'x':x,'y':y};
}


var InfoDiv;
var InfoArr;
InfoDiv =  document.getElementById("info");

function showInfoButton( infoid, info ) {
  if ( InfoDiv == null ) {
	InfoDiv =  document.getElementById("info");
  }
  InfoImg =  document.getElementById(infoid);

  InfoDiv.innerHTML=info;

  var ContentDiv = InfoDiv.parentNode;

  var ppos = findPos(ContentDiv);
  var pos = findPos(InfoImg);


  InfoDiv.style.display='block';
  InfoDiv.style.left = (pos.x - ppos.x +18) +'px';
  InfoDiv.style.top = (pos.y - ppos.y  ) +'px';


}

function hideInfoButton() {
  if ( InfoDiv == null ) {
	InfoDiv =  document.getElementById("info");
  }
  InfoDiv.style.display='none';
}



function askSubmit (formname,action,question) {

  if (confirm("Wollen Sie "+question)) {
	var form = document.getElementById(formname);

	form.action.value=action;
	form.submit();
  }
}



function submitForm (formname,action) {

  var form = document.getElementById(formname);

  form.action.value=action;
  form.submit();

}


