var marked_row=new Array;

function setColor(x,y,p,c,q,r)
  {
  var w=null;
if((q==""&&r=="")||typeof(x.style)=="undefined")
  {
  return false}if(typeof(document.getElementsByTagName)!="undefined")
  {
  w=x.getElementsByTagName("td");
theRows=x.getElementsByTagName("tr")}else
  {
  if(typeof(x.cells)!="undefined")
  {
  w=x.cells;
theRows=x.rows}else
  {
  return false}}var o=w.length;
var u=null;
var v=null;
var t=null;
if(typeof(window.opera)=="undefined"&&typeof(w[0].getAttribute)!="undefined")
  {
  v=w[0].getAttribute("bgcolor");
u=true}else
  {
  v=w[0].style.backgroundColor;
u=false}if(v==""||v.toLowerCase()==c.toLowerCase())
  {
  if(p=="over"&&q!="")
  {
  t=q}else
  {
  if(p=="click"&&r!="")
  {
  t=r;
marked_row[y]=true}}}else
  {
  if(v.toLowerCase()==q.toLowerCase()&&(typeof(marked_row[y])=="undefined"||!marked_row[y]))
  {
  if(p=="out")
  {
  t=c}else
  {
  if(p=="click"&&r!="")
  {
  t=r;
marked_row[y]=true}}}else
  {
  if(v.toLowerCase()==r.toLowerCase())
  {
  if(p=="click")
  {
  t=(q!="")?q:c;
marked_row[y]=(typeof(marked_row[y])=="undefined"||!marked_row[y])?true:null}}}}if(t)
  {
  var s=null;
if(u)
  {
  for(s=0;
s<o;
s++)
  {
  w[s].setAttribute("bgcolor",t,0)}}else
  {
  for(s=0;
s<o;
s++)
  {
  w[s].style.backgroundColor=t}}}if(p=="clear")
  {
  var s=null;
if(u)
  {
  for(s=0;
s<o;
s++)
  {
  w[s].setAttribute("bgcolor",c,0)}}else
  {
  for(s=0;
s<o;
s++)
  {
  w[s].style.backgroundColor=c}}}return true}
function number_format(c,d)
  {
  c=c+"";
arr_int=c.split(".");
if(!arr_int[0])
  {
  arr_int[0]=Number(c)}if(!arr_int[1])
  {
  arr_int[1]=""}if(d>0&&arr_int[1].length<d)
  {
  nachkomma=arr_int[1];
for(i=arr_int[1].length+1;
i<=d;
i++)
  {
  nachkomma+="0"}arr_int[1]=nachkomma}if(d>0)
  {
  return arr_int[0]+"."+arr_int[1]}else
  {
  return arr_int[0]}}
function count_up(field,step,maximum,decimal)
  {
  var aktueller_Wert=Number(eval("document.forms[0]."+field+".value"))+Number(step);
if(aktueller_Wert<=Number(maximum))
  {
  eval("document.forms[0]."+field+".value='"+number_format(aktueller_Wert,decimal)+"'")}else
  {
  if(aktueller_Wert>=maximum)
  {
  eval("document.forms[0]."+field+".value='"+number_format(maximum,decimal)+"'")}}}
function count_down(field,step,minimum,decimal)
  {
  var aktueller_Wert=Number(eval("document.forms[0]."+field+".value"))-Number(step);
if(aktueller_Wert>=0&&aktueller_Wert>=Number(minimum))
  {
  eval("document.forms[0]."+field+".value='"+number_format(aktueller_Wert,decimal)+"'")}else
  {
  if(aktueller_Wert<Number(minimum))
  {
  eval("document.forms[0]."+field+".value='"+number_format(minimum,decimal)+"'")}}}
function chkport(b)
  {
  switch(b.id)
  {

case"placeOfDeparture":outwardDep=b.value;
outwardArr=BuildPossibilities("placeOfDestination",b.value);
break;

case"placeOfDestination":returnDep=b.value;
returnArr=BuildPossibilities("placeOfDeparture",b.value);
break;

}}
function checkDate()
  {
  hin=document.getElementById("ab_datum").value.split(".");
rueck=document.getElementById("return_datum").value.split(".");
Hin=new Date();
Rueck=new Date();
Hin.setDate(hin[0]-1);
Hin.setMonth((hin[1])-1);
Hin.setYear(hin[2]);
Rueck.setDate(rueck[0]-1);
Rueck.setMonth((rueck[1])-1);
Rueck.setYear(rueck[2]);
if(Rueck<Hin&&rueck.toString()!="OPEN")
  {
  document.getElementById("return_datum").value=document.getElementById("ab_datum").value}}
function SetTypeOfBooking(d,c)
  {
  if(!c)
  {
  c=true}switch(d)
  {
  case"2":if(document.forms[0].return_datum&&c==true)
  {
  alert("HER");
document.forms[0].return_datum.value=document.forms[0].ab_datum.value}document.getElementById("typHidden").value="2";
document.timetable.submit();
break;
case"1":if(document.forms[0].return_datum)
  {
  document.forms[0].return_datum.value=document.forms[0].ab_datum.value}document.getElementById("typHidden").value="1";
document.timetable.submit();
break;
case"3":if(document.forms[0].return_datum)
  {
  document.forms[0].return_datum.value="OPEN"}else
  {
  document.timetable.submit()}document.getElementById("typHidden").value="3";
break;
case"4":SwitchTypeOfBooking("excursion");
document.getElementById("typHidden").value="4";
break}}
function SwitchTypeOfBooking(b)
  {
  document.timetable.monitor.value=b;
document.timetable.submit()}var objContainer;
var objInput;
var objXmlHttp;
var strCallBackfunction ;
var intError=0;
document.onmousedown=GetMouseCoordinates;
var mouseX=0;
var mouseY=0;
var strEv="";

function GetMouseCoordinates(d)
  {
  var c=document.all?true:false;
if(!c)
  {
  document.captureEvents(Event.MOUSEMOVE)}if(c)
  {
  mouseX=event.clientX+document.body.scrollLeft;
mouseY=event.clientY+document.body.scrollTop;
strEv=window.event.srcElement.id}else
  {
  mouseX=d.pageX;
mouseY=d.pageY;
strEv=d.target.id}}
function GetMouseClick(b)
  {
  if(objContainer.style.visibility=="visible")
  {
  objContainer.style.visibility="hidden"}}
function OpenCalendar(h,f,g,e)
  {
  objContainer=document.getElementById(h);
objInput=document.getElementById(f);
if(!objContainer.style.visibility||objContainer.style.visibility=="hidden")
  {
  GetCalendarData(h,e);
objContainer.style.visibility="visible";
objContainer.style.top=(mouseY+10)+"px";
objContainer.style.left=(mouseX-150)+"px"}else
  {
  objContainer.style.visibility="hidden"}if(g)
  {
  strCallBackfunction =g}}
function CloseCalendar(c)
  {
  var d=document.getElementById(c);
d.style.visibility="hidden"}
function GetCalendarData(c,d)
  {
  jQuery.ajax(
  {
  type:"GET",url:"/fileadmin/assets/js/datepicker/ws_calendarPicker.php?date="+objInput.value+"&container="+c+(d?"&daysSelectable="+d:""),success:UpdateCalendarData,error:UpdateCalendarError})}
function UpdateCalendarData(c,d)
  {
  objContainer.innerHTML=c}
function UpdateCalendarError(c,d)
  {
  if(intError>=3)
  {
  location.reload(false)}else
  {
  intError++;
alert("Please try again!")}}
function SwitchMonth(f,d,e)
  {
  objInput.value=f;
GetCalendarData(d,e)}
function SelectDate(p_strDate)
  {
  objInput.value=p_strDate;
objContainer.style.visibility="hidden";
if (strCallBackFunction!="") {
	eval(strCallBackFunction+";")}};
