/**************************************/
/**  NTA - International Forwarding  **/
/**           Skrypt główny          **/
/** Autor: Przemysław Berliński      **/
/**        przemyslaw@berlinski.biz  **/
/**        MangoDesign               **/
/**************************************/


/*****************************************************************/

function NTA_MapTips(arg)
{
    switch(arg)
    {
    case "szczecin":
        return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>SZCZECIN</b><br/><br/>ul. Hryniewieckiego 16<br/>70-603 Szczecin<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_statek.png" title="Statek" /> \
					<img src="images/icon_trans_barka.png" title="Barka" /> \
					<img src="images/icon_trans_wagon.png" title="Wagon" /> \
					<img src="images/icon_trans_auto.png" title="Samochód" /><br/> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					<img src="images/icon_opak_worek.png" title="Worek" />&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158)
    case "gdynia":
    	return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>GDYNIA</b><br/><br/>ul. Morska 59<br/>81-323 Gdynia<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_statek.png" title="Statek" /> \
					<img src="images/icon_trans_wagon.png" title="Wagon" /> \
					<img src="images/icon_trans_auto.png" title="Samochód" /><br/> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					<img src="images/icon_opak_worek.png" title="Worek" />&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158)
    case "pila":
    	return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>PIŁA</b><br/><br/>ul. Warsztatowa 8<br/>64-920 Piła<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_wagon.png" title="Wagon" /> \
					<img src="images/icon_trans_auto.png" title="Samochód" /><br/> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					<img src="images/icon_opak_worek.png" title="Worek" />&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158)
    case "teresin":
    	return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>TERESIN</b><br/><br/>AL. XX-lecia 23A<br/>96-515 Teresin-Gaj<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_wagon.png" title="Wagon" /> \
					<img src="images/icon_trans_auto.png" title="Samochód" /><br/> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					<img src="images/icon_opak_worek.png" title="Worek" />&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158)
    case "wyszkow":
    	return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>WYSZKÓW</b><br/><br/>ul. Pułtuska 120<br/>07-200 Wyszków<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_auto.png" title="Samochód" /><br/> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158) 
    case "krakow":
    	return Tip('<img src="images/nta_tip_logo.png"> \
					<br/><b>KRAKÓW</b><br/><br/>ul. Łowińskiego 15<br/>31-752 Kraków<br/><br/> \
					<img src="images/'+lang+'_txt_srodki_transportu.png" title="Środki transportu" /><br/> \
					<img src="images/icon_trans_auto.png" title="Samochód" />   \
					<img src="images/icon_trans_wagon.png" title="Wagon" /> \
					<img src="images/'+lang+'_txt_typy_opakowan.png" title="Typy opakowań" /><br/> \
                    <img src="images/icon_opak_kontener.png" title="Kontener" /> \
					<img src="images/icon_opak_rola.png" title="Rola papieru" /> \
					<img src="images/icon_opak_paleta.png" title="Paleta" /> \
					&nbsp;', BALLOON, true, ABOVE, true, OFFSETX, -3, WIDTH, 158)
    }
    
}



var data = new Array();
data['lok_gdynia'] = new Array();
data['lok_gdynia'].x = 54.523158;
data['lok_gdynia'].y = 18.520514;
data['lok_gdynia'].ring = "140,88"; //472,68   -332, +20


data['lok_szczecin'] = new Array();
data['lok_szczecin'].x = 53.430248;
data['lok_szczecin'].y = 14.581754;
data['lok_szczecin'].ring = "91,108";

data['lok_teresin'] = new Array();
data['lok_teresin'].x = 52.196455;
data['lok_teresin'].y = 20.417061;
data['lok_teresin'].ring = "173,135";

data['lok_wyszkow'] = new Array();
data['lok_wyszkow'].x = 52.604729;
data['lok_wyszkow'].y = 21.423769;
data['lok_wyszkow'].ring = "186,123";

data['lok_pila'] = new Array();
data['lok_pila'].x = 53.141738;
data['lok_pila'].y = 16.723123;
data['lok_pila'].ring = "125,122";

data['lok_krakow'] = new Array();
data['lok_krakow'].x = 50.089571;
data['lok_krakow'].y = 20.079575;
data['lok_krakow'].ring = "165,192";


/*****************************************************************/

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}

	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});

	if ($('textLayer').getScrollSize().y > $('textLayer').getSize().y) {
		if ($('scrollbar1').getStyle('opacity') == 0) {
			$('scrollbar1').tween('opacity', '0', '1');
		}
	} else {
		if ($('scrollbar1').getStyle('opacity') == 1) {
			$('scrollbar1').tween('opacity', '1', '0');
		}
	}
}

/*****************************************************************/

function loadPhotos(galname) {
    
    
    if (galname == undefined) galname = 'main';
	var req = new Request.HTML({    
		url: 'photos/'+galname+'/pindex.html',
        method: 'get',
		onRequest: function() {
			$('slideShowLayerFoto').setStyle('visibility', 'hidden');
			$('slideShowLayerLoading').setStyle('visibility', 'visible');
		},
		onSuccess: function(html) {
		
			$('slideShowLayerFoto').set('text', '');
			$('slideShowLayerFoto').adopt(html); 
		
			var cImg = 0;
			$$("#slideShowLayerFoto img").each(function(el){
				el.addEvent('load',function(){		
					cImg++;
					if (cImg == $$("#slideShowLayerFoto img").length) {
						$('slideShowLayerLoading').setStyle('visibility', 'hidden');
						$('slideShowLayerFoto').setStyle('visibility', 'visible');
						var V1 = new viewer($$('#slideShowLayerFoto img)'),{
							mode: 'alpha',
							interval: 2000
						}).play(true);
					}
				});
			});
		
			
		}  
	}).send();  
}

/*****************************************************************/

function loadPage(pagename, func) {
	
	var req = new Request.HTML({    
		url: lang+'/'+pagename+'.html',
		evalScripts: true,
        method: 'get',
		onSuccess: function(html) {
			$('textLayer').set('text', '');
			$('textLayer').adopt(html);
			$('textLayer').tween('opacity', '0', '1');
		
			makeScrollbar( $('textLayer'), $('scrollbar1'), $('handle1') );

            
			$('handle1').addEvent('mouseenter', function() {
				$('handle1').setStyle('background', 'url(images/suwak_on.png) no-repeat');
			});
			
			$('handle1').addEvent('mouseleave', function() {
				$('handle1').setStyle('background', 'url(images/suwak_on.png) no-repeat');
			});
            
            if (pagename == 'kontakt') {
                new FormCheck('f3', {
                    alerts : {
                        date: 'Please enter the date as "YYYY-MM-DD"!',
                        datim: 'Please enter the date as "YYYY-MM-DD hh:mm"!',
                        time: 'Please enter the date as "hh:mm"!'
                    },
                    regexp : {
                        //date: /(?P<Y>[0-9]{4})-(?P<m>0[1-9]|1[0-2])-(?P<d>0[1-9]|[12][0-9]|3[01])/i,
                        //datim: /(?P<Y>[0-9]{4})-(?P<m>0[1-9]|1[0-2])-(?P<d>0[1-9]|[12][0-9]|3[01]) (?P<H>[01][0-9]|2[0-3]):(?P<i>[0-5][0-9])/i,
                        //time: /(?P<H>[01][0-9]|2[0-3]):(?P<i>[0-5][0-9])/i,
                        phone: /^[\d \+\(\)\/-]*$/
                    }
                });
            }
            updateGmaps();
			if (func) showGoogleMap(pagename);
		}
	}).send();

}

/*****************************************************************/

function enableMenu() {
	$("ofirmie").addEvent('click', function(e) { e.stop(); loadPage('ofirmie'); loadPhotos('main'); });
	$("spedmorska").addEvent('click', function(e) { e.stop(); loadPage('spedmorska'); loadPhotos('main'); });
	$("spedladowa").addEvent('click', function(e) { e.stop(); loadPage('spedladowa'); loadPhotos('main'); });
	$("agencja").addEvent('click', function(e) { e.stop(); loadPage('agencja'); loadPhotos('main'); });
	$("skladycelne").addEvent('click', function(e) { e.stop(); loadPage('skladycelne'); loadPhotos('main'); });
	$("dystrybint").addEvent('click', function(e) { e.stop(); loadPage('dystrybint'); loadPhotos('main'); });
    $("kontakt").addEvent('click', function(e) { e.stop(); loadPage('kontakt'); loadPhotos('main'); });
	
	$("lokgdynia").addEvent('click', function(e) { 
		e.stop(); 
		loadPage('lok_gdynia', true);
        loadPhotos('gdynia');
        setPointPosition('lok_gdynia');
	});

    $("tgdynia").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_gdynia', true);
        loadPhotos('gdynia');
        setPointPosition('lok_gdynia');
	});

    $("lokszczecin").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_szczecin', true);
        loadPhotos('szczecin');
        setPointPosition('lok_szczecin');
	});

    $("tszczecin").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_szczecin', true);
        loadPhotos('szczecin');
        setPointPosition('lok_szczecin');
	});

    $("lokkrakow").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_krakow', true);
        loadPhotos('krakow');
        setPointPosition('lok_krakow');
	});

    $("tkrakow").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_krakow', true);
        loadPhotos('krakow');
        setPointPosition('lok_krakow');
	});

    $("lokpila").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_pila', true);
        loadPhotos('pila');
        setPointPosition('lok_pila');
	});

    $("tpila").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_pila', true);
        loadPhotos('pila');
        setPointPosition('lok_pila');
	});

    $("lokwyszkow").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_wyszkow', true);
        loadPhotos('wyszkow');
        setPointPosition('lok_wyszkow');
	});

    $("twyszkow").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_wyszkow', true);
        loadPhotos('wyszkow');
        setPointPosition('lok_wyszkow');
	});

    $("lokteresin").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_teresin', true);
        loadPhotos('teresin');
        setPointPosition('lok_teresin');
	});

    $("tteresin").addEvent('click', function(e) {
		e.stop();
		loadPage('lok_teresin', true);
        loadPhotos('teresin');
        setPointPosition('lok_teresin');
	});


	
}

/*****************************************************************/
/*****************************************************************/

// domready event
window.addEvent('domready', function(){
    $('mapaeuropy').fade('hide');	
	
	enableMenu();

    gmLb_init();


	fx.periodical(5000);

    // domyślna strona
  	loadPage('ofirmie');

  	// domyślny slideshow
  	loadPhotos();
    var menu = new UvumiDropdown('nta-menu');
});

function fx() {
		if ($('mapaeuropy').getStyle('opacity') == '1') {
			if (!document.querySelectorAll && Browser.Engine.trident) {
                $('mapaeuropy').setStyle('opacity', 0);
                $('mapaswiata').setStyle('opacity', 1);
            } else {
                $('mapaeuropy').fade('out');
                $('mapaswiata').fade('in');
            }
		} else {
			if (!document.querySelectorAll && Browser.Engine.trident) {
                $('mapaeuropy').setStyle('opacity', 1);
                $('mapaswiata').setStyle('opacity', 0);
            } else {
                $('mapaswiata').fade('out');
                $('mapaeuropy').fade('in');
            }
		}
	}


function setPointPosition(name) {
    var pos = (data[name].ring).split(',');
    $("blinkingPoint").setStyle('left',pos[0]+'px');
    $("blinkingPoint").setStyle('top',pos[1]+'px');

    if ($("blinkingPoint").getStyle('display') == 'none') {
        $("blinkingPoint").setStyle('display','block');
        blink.periodical(1000);
    }
}


function blink() {
    var morph = new Fx.Morph('blinkingPoint');
    if ($('blinkingPoint').getStyle('opacity') == '1') {
        morph.start({opacity: '0'}, {duration: 250});
	} else {
        morph.start({opacity: '1'}, {duration: 250});
	}
}



function showGoogleMap1() {
	if (GBrowserIsCompatible()) { 
		function createMarker(point,html) {
			var marker = new GMarker(point);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(html);
			});
			return marker;
		}

		var map = new GMap2(document.getElementById("googlemap"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(54.523672, 18.52046),16);
		map.setMapType(G_HYBRID_MAP);
		
		var point = new GLatLng(54.523672, 18.52046);
		var marker = createMarker(point,'');
		map.addOverlay(marker);
	} else {
		if (lang == 'pl') alert("Przepraszamy, ale Google API nie działa w Twojej przeglądarce!");
        else alert("We're sorry, but Google API is not working in your browser!");
    } 
}

function showGoogleMap(pagename) {
    if (GBrowserIsCompatible()) {
         var map = new GMap2(document.getElementById("googlemap"));
         var MapTypes = map.getMapTypes();
         MapTypes[0].getName= function() { return "Map";}
         MapTypes[1].getName = function() { return "Sat";}
         MapTypes[2].getName = function() { return "Hyb";}
         map.addControl(new GMapTypeControl());
         map.addControl(new GScaleControl());
         map.enableContinuousZoom();
         map.enableDoubleClickZoom();
         map.setCenter(new GLatLng(data[pagename].x, data[pagename].y), 16);
         //var info='<div style="background-color: #fff; width: 120px; font-size: 11px; FONT-FAMILY: Verdana, Tahoma, Arial, Sans-Serif;"><B></B><hr>Centrum Kultury Wilan&#243;w<BR>Wiertnicza 26, 02-952 Warszawa,<BR>22 651 98 20<BR>centrum@kulturawilanow.pl&#8206; <hr><B>GPS</B> N: 52&deg; 10&#39; 8&#34; &nbsp;E: 21&deg; 5&#39; 5&#34; </div>';
         var point = new GLatLng(data[pagename].x, data[pagename].y);
         var marker = new GMarker(point);
         /*GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(info);
         });*/
         map.addOverlay(marker);
         //marker.openInfoWindowHtml(info);
    }
   


}





