﻿
var calcAskWindow;

function onLoad(){
}

function getObject(oId){
 if(document.getElementById){
  return document.getElementById(oId);
 }else{
  return false;
 }
}

function getFieldValue(fId){
 var f=getObject(fId);
 if(f){
  return f.value;
 }else{
  return '';
 }
}

function setFieldValue(fId,v){
 var f=getObject(fId);
 if(f){
  return f.value=v;
 }else{
  return false;
 }
}

function isPhoneNumber(p){
// return /^((\+\d{3})?\d{9}){1}$/.exec(p);
   return /^((\+\d{3})?[6|7|9]{1}\d{8}){1}$/.exec(p);
}

function isEmail(e){
 return /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/.exec(e);
}

function isFloat(d){
 return /^[\d| ]+([\.|\,]{1}\d{1,2})?$/.exec(d);
}

function isIntegerInRange (s, a, b)
{   if (isEmpty(s))
     if (isIntegerInRange.arguments.length == 1) return false;
     else return (isIntegerInRange.arguments[1] == true);

  // Catch non-integer strings to avoid creating a NaN below,
  // which isn't available on JavaScript 1.0 for Windows.
  if (!isInteger(s, false)) return false;

  // Now, explicitly change the type to integer via parseInt
  // so that the comparison code below will work both on
  // JavaScript 1.2 (which typechecks in equality comparisons)
  // and JavaScript 1.1 and before (which doesn't).
  var num = parseInt (s);
  return ((num >= a) && (num <= b));
}


function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);

     if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}


function onLineReservation(){
 if(document.getElementById){
  var of=document.getElementById('onLineReservationForm');
  if(of){of.submit();}else{
   alert('Zřejmě došlo k nějaké chybě - nelze otevřít on-line rezervaci.\nPoužijte prosím tyto stránky pro rezervaci trajektu.');
  }
 }else{
  alert('Zřejmě nefunguje podpora JavaScriptu. Bez něj nelze otevřít on-line rezervaci.\nPoužijte prosím tyto stránky pro rezervaci trajektu.');
 }
}

function calcAsk(){
 var f=getObject('lodnirad');
 var t=0;
 var z=0;
 if(f){
  if(f.departureId){t=f.departureId.value}
  if(f.backDepartureId){z=f.backDepartureId.value}
 }
 var width = 780;
 var height = 680;
 var left = parseInt((screen.availWidth/2) - (width/2));
 var top = parseInt((screen.availHeight/2) - (height/2));
 var windowFeatures = "width=" + width + ",height=" + height + ",status=1,resizable=1,scrollbars=1,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
 window.open('rezervace-lodnich-listku-na-trajekt.asp?t='+t+'&z='+z,'calcAskWindow',windowFeatures);
}

function showDoc(doc,w,h){
 var width = w;
 var height = h;
 var left = parseInt((screen.availWidth/2) - (width/2));
 var top = parseInt((screen.availHeight/2) - (height/2));
 var windowFeatures = "width=" + width + ",height=" + height + ",status=1,resizable=1,scrollbars=1,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
 window.open(doc,'docWnd',windowFeatures);
}

function switchMenu1(){
 if(isVisibleMenu1()){
  hideMenu1();
 }else{
  showMenu1();
 }
}

function isVisibleMenu1(){
 var m1=document.getElementById('m11');
 return m1.style.position=='relative';
}

function showMenu1(){
 var m1=document.getElementById('m11');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m12');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m13');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m14');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m15');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m16');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m17');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m18');
 m1.style.position='relative';m1.style.left='0px';
}

function hideMenu1(){
 var m1=document.getElementById('m11');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m12');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m13');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m14');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m15');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m16');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m17');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m18');
 m1.style.position='absolute';m1.style.left='-5000px';
}


function switchMenu2(){
 if(isVisibleMenu2()){
  hideMenu2();
 }else{
  showMenu2();
 }
}

function isVisibleMenu2(){
 var m1=document.getElementById('m21');
 return m1.style.position=='relative';
}

function showMenu2(){
 var m1=document.getElementById('m21');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m22');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m23');
 m1.style.position='relative';m1.style.left='0px';
}

function hideMenu2(){
 var m1=document.getElementById('m21');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m22');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m23');
 m1.style.position='absolute';m1.style.left='-5000px';
}



function switchMenu3(){
 if(isVisibleMenu3()){
  hideMenu3();
 }else{
  showMenu3();
 }
}

function isVisibleMenu3(){
 var m1=document.getElementById('m31');
 return m1.style.position=='relative';
}

function showMenu3(){
 var m1=document.getElementById('m31');
 m1.style.position='relative';m1.style.left='0px';
 var m1=document.getElementById('m32');
 m1.style.position='relative';m1.style.left='0px';
}

function hideMenu3(){
 var m1=document.getElementById('m31');
 m1.style.position='absolute';m1.style.left='-5000px';
 var m1=document.getElementById('m32');
 m1.style.position='absolute';m1.style.left='-5000px';
}
