var W3CDOM = (document.createElement && document.getElementsByTagName);
var nav = new Array();
var as = new Array();
var div = new Array();
var divs = new Array();
var aheights = new Array();
var newas = new Array();
var timerID;

//window.onload = init;


function all()
{

         checkForm.inital;
         new_window_link();
         findImages();
         if(document.getElementById('Europe')){
         mapa();
         }
         if(document.getElementById('mapa')){
         ukazPorts();
         }
         if(document.getElementById('mapaclub')){
         ukazDestinations();
         }
	       if (!W3CDOM) return;
	       var nav = document.getElementById('menu');
	       var as =  nav.getElementsByTagName('a');
	       
	       for (var i=0;i<as.length;i++)
	       {
	        
          if(as[i].parentNode.tagName == 'SPAN'){
          as[i].number = i;                    
          as[i].onmouseover = wait;
	        as[i].onmouseout = pretest;
	        }
	       
	        if(as[i].parentNode.tagName == 'LI'){
	  	    var div =  as[i].parentNode.getElementsByTagName('div');
	  	    for (var y=0;y<div.length;y++)
	        {
	        as[i].number = i;
	        as[i].direction = 1;
	        as[i].onmouseover = test; 	
	       	as[i].onmouseout = pretest; 
    	   }
	  	   }
}
}

function wait(nr){
 clearTimeout(timerID);
}

function pretest(nr){
 timerID = setTimeout("hide()",1000);
}

function hide(){
  	  var nav = document.getElementById('menu');
	    var as =  nav.getElementsByTagName('a');
	       
      for (var i=0;i<(as.length);i++) 
	    {
                var divs = as[i].parentNode.getElementsByTagName('div'); 
                for (var w=0;w<divs.length;w++)
	              {
                     divs[0].style.display = 'none';
                     divs[0].style.height = 0; 
                }
      }
}


function slideExcept(x){
  	  var nav = document.getElementById('menu');
	    var as =  nav.getElementsByTagName('a');
	       
      for (var i=0;i<(as.length);i++) 
	    {
           if(i == x){
	         }
	         else{
                var divs = as[i].parentNode.getElementsByTagName('div'); 
                
                for (var w=0;w<divs.length;w++)
	              {
	              if(parseInt(divs[0].style.height) > 0){
                     divs[0].style.display = 'none';
                     divs[0].style.height = 0;
                     
                }
           }
        }
      }
	         
}




function test(nr){
          clearTimeout(timerID);
          if(nr>=0)
          {this.number = nr;}
          else{
          var x = this.number;
          slideExcept(this.number);
          }
          var tuten = this.number+1;
          
          var nav = document.getElementById('menu');
	        var as =  nav.getElementsByTagName('a');
          
          if(as.length > tuten){
          
          var divs = as[tuten].parentNode.parentNode.parentNode.getElementsByTagName('DIV'); 
          var aheights = divs[0].getElementsByTagName('span');  
          if(divs[0].style.display == ""){divs[0].style.display = "none";}
          if(divs[0].style.height == ""){divs[0].style.height = 0 + "em";}
  
          //pokud je zavreny - oteviram
        	if(divs[0].style.display == "none"){      	
          divs[0].style.display = 'block';
          divs[0].style.overflow = 'hidden';
          var vyska = (aheights.length * 2);
          divs[0].style.height = vyska + "em";
          }
          }
          
    return false;
}


       var path_to_icon 		= 'http://www.b2btravel.eu/images/icon.gif';
			 var link_alt_text 		= 'Otevřít odkaz v novém okně';
			 var link_title_text 	= 'Otevřít odkaz v novém okně';

			function new_window_link() {
			   
				if (!document.getElementById || !document.createTextNode || !document.domain || !document.getElementById('text')) return;
				
        var text = document.getElementById('text');
        var linx = text.getElementsByTagName('a');
       
				for (var i = 0; i < linx.length; i++) {

					// just for off-site links
					
			    if(linx[i].protocol == 'http:'){
					if (linx[i].href.split('/')[2].replace(/www\./, '') != document.domain.replace(/www\./, '')
						&& !linx[i].getAttribute('target')
						&& !linx[i].parentNode.id.match(/^copy/)) {

						// create new elements
						var nwl = document.createElement('a');
						var nwl_image = document.createElement('img');
						var space = document.createTextNode(' ');

						// setup image attributes
						nwl_image.setAttribute('src', path_to_icon);
						nwl_image.setAttribute('alt', link_alt_text);
						nwl_image.setAttribute('title', link_title_text);

						// set link attributes
						nwl.setAttribute('href', linx[i].getAttribute('href'));
						nwl.setAttribute('target', '_blank');
						nwl.setAttribute('title', link_title_text);
						nwl.className = 'new_window_link';

						// append new elements
						nwl.appendChild(nwl_image);
						linx[i].parentNode.insertBefore(space, linx[i].nextSibling);
						linx[i].parentNode.insertBefore(nwl, linx[i].nextSibling.nextSibling);
					}
				}
			
				}
			}


function mapa(){
	        if(document.getElementById('scandi')) { document.getElementById('scandi').onmouseover = showScandi; }
	        if(document.getElementById('scandi2')) {document.getElementById('scandi2').onmouseover = showScandi; }
	        if(document.getElementById('scandi')) { document.getElementById('scandi').onmouseout = showBlind; }
	        if(document.getElementById('scandi2')) { document.getElementById('scandi2').onmouseout = showBlind; }
	        
	        if(document.getElementById('britain')) { document.getElementById('britain').onmouseover = showBritain; }
	        if(document.getElementById('britain2')) { document.getElementById('britain2').onmouseover = showBritain; }
	        if(document.getElementById('britain')) { document.getElementById('britain').onmouseout = showBlind; }
	        if(document.getElementById('britain2')) { document.getElementById('britain2').onmouseout = showBlind; }	        
	        
	        if(document.getElementById('island')) { document.getElementById('island').onmouseover = showIsland; }
	        if(document.getElementById('island2')) { document.getElementById('island2').onmouseover = showIsland; }
	        if(document.getElementById('island')) { document.getElementById('island').onmouseout = showBlind; }
	        if(document.getElementById('island2')) { document.getElementById('island2').onmouseout = showBlind; }
           
	        if(document.getElementById('mediwest')) { document.getElementById('mediwest').onmouseover = showMediwest; }
	        if(document.getElementById('mediwest2')) { document.getElementById('mediwest2').onmouseover = showMediwest; }
	        if(document.getElementById('mediwest')) { document.getElementById('mediwest').onmouseout = showBlind; }
	        if(document.getElementById('mediwest2')) { document.getElementById('mediwest2').onmouseout = showBlind; }           
           
	        if(document.getElementById('medieast')) { document.getElementById('medieast').onmouseover = showMedieast; }
	        if(document.getElementById('medieast2')) { document.getElementById('medieast2').onmouseover = showMedieast; }
	        if(document.getElementById('medieast')) { document.getElementById('medieast').onmouseout = showBlind; }
	        if(document.getElementById('medieast2')) { document.getElementById('medieast2').onmouseout = showBlind; }            
}
function showScandi(){    
         document.getElementById('Europe').src= '../images/scandi.gif';
}
function showIsland(){
          document.getElementById('Europe').src= '../images/island.gif';
}
function showMediwest(){
          document.getElementById('Europe').src= '../images/mediwest.gif';
}
function showMedieast(){
          document.getElementById('Europe').src= '../images/medieast.gif';
}
function showBritain(){
          document.getElementById('Europe').src= '../images/britain.gif';
}
function showBlind(){
          document.getElementById('Europe').src= '../images/blind.gif';          
}


function schovejPorts(){
      
        var map = document.getElementById("mapa");
        var ports = map.getElementsByTagName('a');       
        for (var i = 0; i < ports.length; i++) {  
        ports[i].style.background = '#565656';
        ports[i].style.borderColor = '#727272';
        ports[i].style.borderWidth = '0px';
        ports[i].style.width = '7px';
        ports[i].style.height = '7px';
        ports[i].number = ports[i].id.substr(1);
        ports[i].onclick = kox;  
        }     
        
}

function ukazPorts(){
        
        var map = document.getElementById("mapa");
        var ports = map.getElementsByTagName('a');       
        for (var i = 0; i < ports.length; i++) {  
        ports[i].style.background = '#059cc6';
        ports[i].style.borderWidth = '0px';
        ports[i].style.borderColor = '#059cc6';
        ports[i].style.width = '7px';
        ports[i].style.height = '7px';
        ports[i].number = ports[i].id.substr(1);
        ports[i].onclick = kox;  
        }   
       
}

function ukazDestinations(){
        var map = document.getElementById("mapaclub");
        var ports = map.getElementsByTagName('a');       
        for (var i = 0; i < ports.length; i++) {  
        ports[i].number = ports[i].id.substr(1);
        ports[i].style.background = '#93D2D9';
        ports[i].style.borderWidth = '0px';
        ports[i].style.borderColor = '#93D2D9';
        ports[i].style.width = '7px';
        ports[i].style.height = '7px';        
        ports[i].onclick = destkox;          
         
        }   
        
    }   
function destkox(){

        var url = this.number;
        
        
       
        document.getElementById("vyber").value = url; 
        
        var map = document.getElementById("mapaclub");
        var ports = map.getElementsByTagName('a');       
        for (var i = 0; i < ports.length; i++) {  
        if(ports[i].id.substr(1) == this.number){
        ports[i].style.borderWidth = '1px';
        ports[i].style.borderColor = '#ffffff';
        }
        else
        {
        ports[i].style.borderWidth = '0px';
        ports[i].style.borderColor = '#059cc6';
        }
 
        }   
        
            if (url != 0)
     {
     url='/selectclub1.php?port_id='+url;
      
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
        
        }
      else
      {
       document.getElementById("mistoZobrazeni").innerHTML = "";
      }
      
      

      
return false;
}

function kox(){
     
     //cilovy port buffix
     if((document.getElementById("vyber2"))&&((document.getElementById("vyber2").value == 'none')||(document.getElementById("vyber2").selectedIndex == -1)))
     {

      var url = document.getElementById("vyber").value; 
      var urlfrom = url;
      var urlto = this.number;
      document.getElementById("vyber2").value = urlto; 
      if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + url + '&target=' + urlto;  }   
      


    
    
     

        url='/select3.php?port1='+url+'&port2='+urlto;
    
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest2(); } ;
        httpRequest.send(null);
      
     }
     else{
     
     document.getElementById('trajectnote').innerHTML = '';
     var url = this.number; 
     
        if(url != 'none'){
        schovejPorts();
        } 
        else{
        ukazPorts();
              
        }
    
    document.getElementById("vyber").value = url;    
    if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + url;  }
    
        var map = document.getElementById("mapa");
        var ports = map.getElementsByTagName('a');  
        for (var i = 0; i < ports.length; i++) {       
        if(ports[i].id.substr(1) == this.number) {  ports[i].style.background = '#059cc6'; }
        }
    
    if (url != 0)
     {
     url='/select2.php?port_id='+url;
      
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
        
        }
      else
      {
       document.getElementById("mistoZobrazeni").innerHTML = "";
      }
}
      
      if(document.getElementById("vyber2")){
      if(navigator.appName == "Microsoft Internet Explorer"){  
      if(document.getElementById("vyber2").selectedIndex == -1){
      alert('Byla očekávána volba cílového přístavu');
      if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + urlfrom;  }
      }
      }
      else{
      if(document.getElementById("vyber2").selectedIndex == 0){
      alert('Byla očekávána volba cílového přístavu');
      if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + urlfrom;  }      
      }
      }
      }
}
function updateTO()
{
     
        var url = document.getElementById("vyber").value;
        if(url != 'none'){
        schovejPorts();
        var map = document.getElementById("mapa");
        var ports = map.getElementsByTagName('a');         
        for (var i = 0; i < ports.length; i++) {       
        if(ports[i].id.substr(1) == url) {  ports[i].style.background = '#059cc6'; }
        }  
        document.getElementById("trajectnote").innerHTML = "";
        }
        else{
        ukazPorts();
        document.getElementById("trajectnote").innerHTML = "";     
        }
     if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + url;  }   

     if (url != 0)
     {
     url='/select2.php?port_id='+url;
      
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
        
        }
      else
      {
       document.getElementById("mistoZobrazeni").innerHTML = "";
      }
}

function updateClubTO()
{
     
        var url = document.getElementById("vyber").value;
        if(url != 'none'){
        ukazDestinations();
        var map = document.getElementById("mapaclub");
        var ports = map.getElementsByTagName('a');         
        for (var i = 0; i < ports.length; i++) {       
        if(ports[i].id.substr(1) == url) {  ports[i].style.background = '#93D2D9'; }
        }  
        document.getElementById("trajectnote").innerHTML = "";
        }
        else{
        ukazDestinations();
        document.getElementById("trajectnote").innerHTML = "";     
        }


     if (url != 0)
     {
     
      var map = document.getElementById("mapaclub");
        var ports = map.getElementsByTagName('a');       
        for (var i = 0; i < ports.length; i++) {  
        
        if(ports[i].id.substr(1) == url){
        
        ports[i].style.borderWidth = '1px';
        ports[i].style.borderColor = '#ffffff';
        }
        else
        {
        ports[i].style.borderWidth = '0px';
        ports[i].style.borderColor = '#059cc6';
        }
 
        }
     
     
     url='/selectclub1.php?port_id='+url;
     
     
     
          
        
      
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
        
        }
      else
      {
       document.getElementById("mistoZobrazeni").innerHTML = "";
      }
}


function updateTO2()
{
   
     var url = document.getElementById("vyber").value;
     var url2 = document.getElementById("vyber2").value;
     if(document.getElementById('Detail')){  document.getElementById('Detail').src= '../inside/mapa.php?port=' + url + '&target=' + url2;  }
     

     url='/select3.php?port1='+url+'&port2='+url2;
    
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest2(); } ;
        httpRequest.send(null);

     
     

}

function processRequest()
{
  //httpRequest.setRequestHeader("Content-type", "text/html; charset=iso-8859-2");
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var mistoZobrazeni = document.getElementById("mistoZobrazeni");
      mistoZobrazeni.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function processRequest2()
{
  //httpRequest.setRequestHeader("Content-type", "text/html; charset=iso-8859-2");
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var trajectnote = document.getElementById("trajectnote");
      trajectnote.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function findImages(){

    if(document.getElementById('pristavy')){
    
    var images_div = document.getElementById('pristavy');
    var as = images_div.getElementsByTagName('a');
    for(var foo = 0; foo < as.length; foo++){			
    if(as[foo].id){
    as[foo].number  = as[foo].id;
    as[foo].onclick = workImage;
    
    }		
    }
    }
}   

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
    return myHeight;
}


function workImage(){

    var stringfrom = this.number; 

    var images_div = document.getElementById('pristavy');
    var as = images_div.getElementsByTagName('a');
    for(var foo = 0; foo < as.length; foo++){			
    if(as[foo].id == stringfrom){
      if(foo<as.length-1)  {
      var nextfotoid = as[foo+1].id;
      }
      if(foo>0)  {
      var previousfotoid = as[foo-1].id;    
      }
    }	
    }	

 
    var splits = new Array();
    splits = stringfrom.split('-');
    var order = splits[0];
    var imagename = splits[1];    
    var imagew = parseFloat(splits[2])+20;
    var imageh = parseFloat(splits[3]); 
    if(document.getElementById('printgalerie')){ 
    var overlayscroll = (document.documentElement.scrollTop);
    }
    var monitor = alertSize()-40;
    if(monitor > imageh){
    var mtop = -(imageh/2);
    var vyska = imageh;
    }
    else{
    var mtop = -(monitor/2)
    var vyska = monitor;
    }
    mtop = mtop + overlayscroll - 15 ;
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.height = vyska+'px'; }
    newheight = vyska;
    var newidth = imagew/(imageh/newheight);
    var mleft = newidth/2;   
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginTop = mtop+'px'; }
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px'; }
    url='../pages/openpicture.php?imageid='+imagename+'&newheight='+newheight+'&nextfotoid='+nextfotoid+'&previousfotoid='+previousfotoid;

        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequestBoats(); } ;
        httpRequest.send(null);
    return false;
} 

function buildGalery(){
   var overlayheight = (document.getElementById('main').clientHeight + 60);
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.display = 'block'; }
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.height = overlayheight + 'px'; }
   if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.display = 'block'; }
}

function killImage(){
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.display = 'none'; }
   if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.display = 'none'; }
}
function processRequestBoats()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    { 
      buildGalery();
      var semka = document.getElementById("printgalerie");
      semka.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}
