
function init() {
  if (top.location == self.location) {    
    location.replace('/?lang='+lang+'&amp;page='+location.pathname.replace('/',''));
    return;
  }
  top.document.title = document.title;
  parent.content.focus();
  parent.menu.document.getElementById('flag').className = lang;
  var tabs = parent.menu.document.getElementsByTagName('td');
  for (i=0; i < tabs.length; i++){
    if (tabs[i].className == "tab_a"){
      tabs[i].className='tab_i';
    }
  }
    parent.menu.document.getElementById('tab'+page).className = "tab_a";
}

function scrollIntoView(obj){
  sl=document.getElementById('slides');
  middle=sl.clientHeight;
  middle=middle / 2;
  t = obj.offsetTop;
  h=obj.clientHeight / 2;
  sl.scrollTop=t-middle+h;
}

var img_nr;
function slide_ctrl(){
  if (document.getElementById("slides")){
    if (document.getElementById("main_img_div")){
      h = document.getElementById("main_img_div").clientHeight;
    } else {
      document.getElementById("main_img").style.visibility = "visible";
      h = document.getElementById("main_img").height;
    }
    if (document.getElementById("slides").style){ 
      document.getElementById("slides").style.height = h+'px';
    }
    if(document.getElementById("sl_img_container"))document.getElementById("sl_img_container").style.visibility = "visible";
    var mi = document.getElementById("main_img").name;
    thumb = mi.replace("i","_");
    if ((!class_bak =="") && (sel_th != "x")) document.getElementById("_"+sel_th).className = class_bak;
    sel_th = "x";
    class_bak = "";
    img_nr = Number(thumb.replace("_", ''));
    if (document.getElementById(thumb)){
      th = document.getElementById(thumb);
      th.className = "thumb_a";
      scrollIntoView(th);
    }
  }
}

function change_image(url, img_name, altText){
  var mi = document.getElementById("main_img").name;
  var prev_thumb = mi.replace("i","_");
  if(document.getElementById(prev_thumb)){document.getElementById(prev_thumb).className = "thumb_i";}
  if (!url){
    var curr_src = document.getElementById("main_img").src;
    var tmp = new Array();
    tmp = curr_src.split('=');
    curr_url = tmp[1];
    tmp = curr_url.split('&');
    url = tmp[0];
  }
  if (parent.menu.res == 1){
    url = "img.php?i="+url+"&w=400=&h=300";
  }
  if (parent.menu.res == 2){
    url = "img.php?i="+url+"&w=512=&h=384";
  }
  if (parent.menu.res == 3){
    url = "img.php?i="+url+"&w=640=&h=480";
  }
  if (parent.menu.res == 4){
    url = "img.php?i="+url+"&w=800&h=600";
  }
  if (parent.menu.res == 5){
    url = "img.php?i="+url+"&w=1024=&h=768";
  }
  document.getElementById("main_img").src = url;
  document.getElementById("main_img").name = img_name;
  if (altText) document.getElementById("main_img").alt = altText ;
}

function resolution(dir){
  var tmp = window.document.location.toString();
  var res = parent.menu.res;
  var nres = res;
  name = document.getElementById("main_img").name;
  if (dir == "down" && res > 1){
    parent.menu.res = --nres;
  }
  if (dir == "up" && res < 5){
    parent.menu.res = ++nres;
  }
  if (nres > 0 && nres < 6){
    change_image(0, name);
    hide_res_btn();
  } 
}

function change_map(url, img_name, altText){
  var mi = document.getElementById("main_img").name;
  var prev_thumb = mi.replace("i","_");
//alert("old image = "+document.getElementById("main_img").name+"\nold thumb = "+prev_thumb);
  if(document.getElementById(prev_thumb)){document.getElementById(prev_thumb).className = "thumb_i";}
  if (!url){
    var curr_src = document.getElementById("main_img").src;
    var tmp = new Array();
    tmp = curr_src.split('=');
    curr_url = tmp[1];
    tmp = curr_url.split('&');
    url = tmp[0];
  }
  document.getElementById("main_img").src = url;
  document.getElementById("main_img").name = img_name;
  if (altText) document.getElementById("main_img").alt = altText ;
  xDiff = 0;
  yDiff = 0;
  clip();
}
var pointer = (navigator.userAgent.toLowerCase().indexOf("msie 5")== -1)? "pointer" : "hand";
function mapMousedownHandler(){
  document.getElementById("main_img").onmousedown = imgDragStart;
}

var mousex;
var mousey;
function getMouseXY(e) {// works on IE5, IE6, FF, Moz and Opera7
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
  if (e) { 
    if (e.pageX || e.pageY) { // works on FF,Moz,Opera7
      mousex = e.pageX;
      mousey = e.pageY;
    }
    else {
      if (e.clientX || e.clientY) { // works on  IE5 IE6,FF,Moz,Opera7
        scrllLeft = document.body.scrollLeft+document.body.parentNode.scrollLeft;// IE5 viewport is body (document.body)            use BODYscrollTop+0 & BODYscrollLeft+0
        scrllTop = document.body.scrollTop+document.body.parentNode.scrollTop;   // IE6 viewport is html (document.body.parentNode) use 0+HTMLscrollTop & 0+HTMLscrollLeft
        mousex = e.clientX + scrllLeft;
        mousey = e.clientY + scrllTop;
      }
    }  
  }
}

var oldX = null;
var oldY = null;
var xDiff = 0;
var yDiff = 0;

function imgDragStart(e){
  if (parent.menu.res < 5){
    getMouseXY(e);
    oldX = mousex + xDiff;
    oldY = mousey + yDiff;
    document.onmouseup = imgDrag
    document.onmousemove = imgDrag
  }
}

function imgDrag(e){
  getMouseXY(e);
  xDiff = oldX - mousex;
  yDiff = oldY - mousey;
  clip(null, xDiff, yDiff)
    document.getElementById("main_img").style.cursor = "move";
  document.body.style.cursor = "move";
  document.onmousedown = imgDragEnd
}
function imgDragEnd(){
  document.body.style.cursor = "default";
  document.getElementById("main_img").style.cursor = pointer;
  document.onmouseup = null
  document.onmousemove = null
  document.onmousedown = null
}

function clip(dir, x, y){
  var res = parent.menu.res;
  var nres = res;
  if (dir == "down" && res > 1){
    parent.menu.res = --nres;
  }
  if (dir == "up" && res < 5){
    parent.menu.res = ++nres;
  }
  if (nres > 0 && nres < 6){
    document.getElementById("main_img_div").className="res"+nres;
    document.getElementById("slides").style.height = document.getElementById("main_img_div").offsetHeight+"px";
    document.getElementById("mapContainer").style.height = "0px";
    var divTop = (navigator.userAgent.toLowerCase().indexOf("msie 5")== -1)? document.getElementById("mapContainer").offsetTop+document.getElementById("imgBtns").offsetHeight+6 :0;
    var divLeft = (navigator.userAgent.toLowerCase().indexOf("msie 5")== -1)? document.getElementById("mapContainer").offsetLeft+6 :0;
    if (!x) x = 0;
    if (!y) y = 0;
    if (nres == 1){
      if (y < -234) y = -234;
      if (y > 234) y = 234;
      if (x < -312) x = -312;
      if (x > 312) x = 312;
      yMin = 234+y; xMax = 712+x; yMax = 534+y; xMin = 312+x;}
      document.getElementById("main_img").style.cursor = pointer;
    if (nres == 2){
      if (y < -192) y = -192;
      if (y > 192) y = 192;
      if (x < -256) x = -256;
      if (x > 256) x = 256;
      yMin = 192+y; xMax = 768+x; yMax = 576+y; xMin = 256+x;
      document.getElementById("main_img").style.cursor = pointer;
    }
    if (nres == 3){
      if (y < -144) y = -144;
      if (y > 144) y = 144;
      if (x < -192) x = -192;
      if (x > 192) x = 192;
      yMin = 144+y; xMax = 832+x; yMax = 624+y; xMin = 192+x;
      document.getElementById("main_img").style.cursor = pointer;
    }
    if (nres == 4){
      if (y < -84) y = -84;
      if (y > 84) y = 84;
      if (x < -112) x = -112;
      if (x > 112) x = 112;
      yMin = 84+y; xMax = 912+x; yMax = 684+y; xMin = 112+x;
      document.getElementById("main_img").style.cursor = pointer;
    }
    if (nres == 5){
      y = 0;
      x = 0;
      document.getElementById("main_img").style.cursor = "default";
      yMin = 0; xMax = 1024; yMax = 768; xMin = 0;
    }
    document.getElementById("main_img").style.clip = "rect("+yMin+"px "+xMax+"px "+yMax+"px "+xMin+"px)";
    document.getElementById("main_img").style.top = divTop-yMin+"px";
    document.getElementById("main_img").style.left = divLeft-xMin+"px";
    document.getElementById("main_img").style.visibility = "visible";
    hide_res_btn();
    xDiff = x;
    yDiff = y;
  } 
}


function hide_res_btn(){
  if (document.getElementById('button_min')){
    min = (document.getElementById('button_min'));
    if (parent.menu.res == 1) min.style.display = "none";
    if (parent.menu.res > 1) min.style.display = "inline";
  }
  if (document.getElementById('button_plus')){
    plus = (document.getElementById('button_plus'));
    if (parent.menu.res == 5) plus.style.display = "none";
    if (parent.menu.res < 5) plus.style.display = "inline";
  }
}

var sel_th ="x";
var class_bak="";
function select_thumb(dir){
   if (sel_th == "x"){
     sel_th = img_nr;
     class_bak = "thumb_a";
   }
   if (document.getElementById("_"+sel_th)) document.getElementById("_"+sel_th).className = class_bak;
   sel_th=sel_th+dir;
   if (sel_th < 0) sel_th= 0;
     else if (sel_th >= count) sel_th = count-1;
   th = document.getElementById("_"+sel_th);
   if (th.className == "thumb_a"){
     class_bak = "";
     sel_th = "x";
   }
   else {
     class_bak = "thumb_i";
     th.className = "thumb_s";
     scrollIntoView(th);
   }
}

function sl_btn_click(dir){
  thumb=document.getElementById('_'+(img_nr+dir));
  if (thumb) thumb.onclick();
}
function keypress(event){
  if (!event) event=window.event;
  key = event.keyCode;
  if (document.getElementById("button_prev")){
    if (key == 37) document.getElementById("button_prev").onclick();
    else if (key == 39) document.getElementById("button_next").onclick();
      else if (key == 38) select_thumb(-1);
        else if (key == 40) select_thumb(1);
         else if (key == 13){
          tmp = "_"+sel_th;
          sel_th ="x";
          if (document.getElementById(tmp)) document.getElementById(tmp).onclick();
        }
  }
  if (document.getElementById("button_min")){
    if (key == 109) document.getElementById("button_min").onclick();
    else if (key == 107) document.getElementById("button_plus").onclick();
  }
}
document.onkeydown = keypress; 

var nOP = 0;
function numberOfPersons(dir){
  var l = res_input.numberOfPersons.length;
  if ((nOP+dir >= 0) && (nOP+dir < l))
  nOP = nOP+dir;
  document.getElementById("inputNOP").value = res_input.numberOfPersons[nOP];
}
function formvalidation() {
  var c = document.form1.confirm.length;
  var confirmVal = "";
  for (i = 0; i < c; i++){
    if (document.form1.confirm[i].checked == true){
      confirmVal = document.form1.confirm[i].value;
    }
  }
  var errors='';eadres=(document.form1.email.value);
  if ((document.form1.name.value) == "") errors+="- "+val_error.nameMissing+"\n";
  if ((document.form1.inputNOP.value) == "") errors+="- "+val_error.nopMissing+"\n";
  if ((document.form1.arrival.value) == "") errors+="- "+val_error.arrivalMissing+"\n";
  if ((document.form1.departure.value) == "") errors+="- "+val_error.departureMissing+"\n";
  if (confirmVal == res_input.confirm[2]){
    if ((document.form1.street.value) == "") errors+="- "+val_error.streetMissing+"\n";
    if ((document.form1.number.value) == "") errors+="- "+val_error.numberMissing+"\n";
    if ((document.form1.zip.value) == "") errors+="- "+val_error.zipMissing+"\n";
    if ((document.form1.town.value) == "") errors+="- "+val_error.townMissing+"\n";
    if ((document.form1.country.value) == "") errors+="- "+val_error.countryMissing+"\n";
  }
  if (confirmVal == res_input.confirm[1]){
    if ((document.form1.phone.value) == "") errors+="- "+val_error.phoneMissing+"\n";
  }
  if (confirmVal == res_input.confirm[0]){
   if ((document.form1.email.value) == "") errors+="- "+val_error.emailMissing+"\n";
     else if (document.form1.email.value.indexOf('@') ==-1 || document.form1.email.value.indexOf('.') ==-1) errors+="- "+document.form1.email.value+" "+val_error.emailError+"\n";
  }
  if (errors) {
    window.alert(val_error.incompleet+"\n"+errors);
  } 
  else {
    document.form1.submit(); 
  }
}
function trainMore(){
  document.getElementById("trainShort").style.display = "none";
  document.getElementById("trainLong").style.display = "inline";
  document.getElementById("trainMore").style.display = "none";
  document.getElementById("trainLess").style.display = "inline";
  document.getElementById("printTrain").style.display = "inline";
}

function trainLess(){
  document.getElementById("trainLong").style.display = "none";
  document.getElementById("trainShort").style.display = "inline";
  document.getElementById("trainLess").style.display = "none";
  document.getElementById("trainMore").style.display = "inline";
  document.getElementById("printTrain").style.display = "none";
}

function carMore(){
  document.getElementById("carShort").style.display = "none";
  document.getElementById("carLong").style.display = "inline";
  document.getElementById("carMore").style.display = "none";
  document.getElementById("carLess").style.display = "inline";
  document.getElementById("printCar").style.display = "inline";
}

function carLess(){
  document.getElementById("carLong").style.display = "none";
  document.getElementById("carShort").style.display = "inline";
  document.getElementById("carLess").style.display = "none";
  document.getElementById("carMore").style.display = "inline";
  document.getElementById("printCar").style.display = "none";
}

function printText(text){  window.open("print.php?text="+text, "print", "scrollbars=1, location=0, menubar=0, status=off, width=630, height=800")
}