$(document).ready(function(){
				  
	$("#btnAirTours").click(function(){
	$(this).toggleClass("active");
	$("#btnBusTours").toggleClass("active");

	});
	$("#btnBusTours").click(function(){
	$(this).toggleClass("active");
	$("#btnAirTours").toggleClass("active");
	});
	
});

var domainfoto = "http://foto.orbis-travel.pl";

function errorCode (name) {
var err;
	
	switch(name) {
		case 'name':
			err = 'Sprawdź poprawność danych w polu: imię. \nPole może zawierać wyłącznie małe i duże litery.';
		break;
		case 'surname':
			err = 'Sprawdź poprawność danych w polu: nazwisko. \nPole może zawierać wyłącznie małe i duże litery, myślinik i spację.';
		break;
		case 'fullname':
			err = 'Sprawdź poprawność danych w polu: imię, nazwisko. \nPole może zawierać wyłącznie małe i duże litery, myślinik i spację.';
		break;
		case 'email':
			err = 'Sprawdź poprawność wprowadzonego adresu e-mail.';
		break;
		case 'email2':
			err = 'Niewłaściwy adres e-mail. Proszę sprawdzić poprawność wprowadzonego adresu e-mail.';
		break;
		case 'phone':
			err = 'Sprawdź poprawność wprowadzonego numeru kontaktowego.';
		break;
		case 'res_consent_ok':
			err = 'Proszę zaznaczyć iż zapoznali się Państwo z warunkami uczestnictwa, ubezpieczenia oraz regulaminem serwisu.';
		break;
		case 'maps_location_err':
			err = 'Wpisana lokalizacja nie została odnaleziona.';
		break;
		default:
			err = 'Sprawdź poprawność wprowadzonych danych';
		break;
	}
	
	return err;
}




/** warstwa "toplayer" **/
function topLayer(code,obj) {
	
	var geo;
	$('#tooltipBox').addClass('topLayer');
	var page = "./templates/pl/maps.html";
	$('#tooltipBox').load(page).show();
	
	switch(obj) {
		case 'maps':		
			// mapa z zaznaczonym obiekrem - np. miejsce wyjazdu autobusu	
			$.get('../function/fun.search.bustours.php', { 
				  action: 'coordinate',
				  code: code
				  },
				   function(json){
						geo = json;
						setTimeout("initializeMaps("+geo+");",1200);
				});
			
			setTimeout("$('#boxBigMap').css({'height': '340px'});",1200);
			
		break;
		
		case 'office':
				var gal = document.createElement('script'); gal.type = 'text/javascript'; gal.async = true;
			    gal.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'j.maxmind.com/app/geoip.js';
			    var sl = document.getElementsByTagName('script')[0]; sl.parentNode.insertBefore(gal, sl);

				// podglad biur sprzedazy
				//setTimeout("$('#boxBigMap').css({'height': '250px'});",200);
				setTimeout("$('#boxBigMap').animate({height: '230px'}, 500 );",1000);		
				setTimeout("$('div#officeAddress').css({'overflow-y': 'scroll'}).animate({height: '160px'}, 500 );", 700);
				setTimeout("initializeMaps('','',5);",1500);			
				/*
				
				$('#menu a').hover(function() {
				$(this).animate({width: '160px', opacity: 0.75, fontSize: '17px'}, 500 );}, function() {
				$(this).stop().animate({width: '120px', opacity: 1, fontSize: '13px'}, 500 );}).click(function() {
				$('#tresc').load($(this).attr('href'));
				return false;
				});
				*/
				

		break;
		
	
	}
	//setTimeout("initializeMaps("+lat+","+lng+","+zoom+");",2000);
}

function closeTopLayer() {
	$('#tooltipBox').html('').hide();	
	$('#tooltipBox').removeClass('topLayer');
//	setTimeout("$('#tooltipBox').removeClass('topLayer');",1000);
}


function miniScrollDiv(obj,id) {
	detailPromotion_novaturas(id,'red');
}

/** tooltip - chumrki **/
function jQueryloaderInfo(text,div,color) {
	// text - wyswietlany komunikat 
	// div - id pola w ktorym jest np. blad
	// color - kolor komunikatu "red"
	var timer;
	
	var colortips = '<div class="colortip toolTip">';
	colortips += '<div id="topToolTip" class="toolTip-top t-'+color+'"></div>';
	colortips += '<div class="toolTip-center c-'+color+'">'+ text +'</div>';
	colortips += '<div class="toolTip-bottom b-'+color+'"></div>';

	$(div).parent().append(colortips);
	$(div).css('border-color', 'red');

	timer = setTimeout("jQueryEndLoaderInfo('"+div.attr("id")+"')",7000);
		
	$('div.colortip').click(function(){
		jQueryEndLoaderInfo(div.attr("id"));
		clearTimeout(timer);
    });
	


	var position = div.position();
	if(position != null) {
		var postiontop = position.top - 30;
	//	$.scrollTo({ top: '-=120px', left: '+=0px' }, 800);
		$.scrollTo({ top: postiontop, left: '+=0px' }, 800);
	}


	//	$.scrollTo(0,300);
//	$(document).scrollTo( 100, 100 );
//	new Effect.ScrollTo('scroll-to',{duration:1.0}); return false;
	//});

}
function jQueryEndLoaderInfo(div) {
	$('#'+div).css('border-color', '');
	$('div.colortip').remove();
}





function tooltip(typ,obj,info,idtooltip) {
	/** typ - tekst (lm-base), foto, help, error **/
	/** obj -> this -  czyli obiekt którego dotyczy dany dymek **/
	/** info - url -> w przypadku helpu lub foto, albo nr id obiektu -> ktory ma byc wyswietlony w przypadku pobierania danych z bazy (tekst) **/	
	/** idtooltip - kolejne id danego dymka - opcjonalnie **/
	var timer;
//	var idtooltip = 1;
	var obj = $(obj);
	
	var xOff = obj.width()/10;
	var yOff = obj.height()/1;
		//obj.css({'border-color': '#ff0000'});
	var wskaznikX = 0.95;
	var wskaznikY = 1;

	if(!obj) return;

	if(typ == "help") {
		wskaznikX = 1;
		wskaznikY = 1;

	} else if (typ == "user") {
		xOff = obj.width()/1;
		yOff = obj.height()/1;

		wskaznikX = 1.38;
		wskaznikY = 1;
	} else{
		
	}


	while(obj.offsetParent) {
		xOff += obj.offset().left/wskaznikX;
		yOff += obj.offset().top/wskaznikY;
		obj = obj.offsetParent;
		}

	$('#tooltipDiv').css({left: ''+xOff+'px', top: ''+yOff+'px'});

	switch(typ) {
		case 'lm-base':
			var detail = detailPromotion(info,'red'); // w tym przypadku info - to id danego lasta / firsta
			$('#tooltipDiv').html(smoke('red','')).slideDown('fast');
		break;
		case 'lm-base-nov':
		  timer = setTimeout("detailPromotion_novaturas('"+info+"','red');",1000);
		  timer += setTimeout("$('#tooltipDiv').html(smoke('red','')).show();",1000);
		//var detail = detailPromotion_novaturas(info,'red'); // w tym przypadku info - to id danego lasta / firsta
		//	$('#tooltipDiv').html(smoke('red','')).show('fast');
		break;
		case 'foto':
		$('#tooltipDiv').css({left: ''+xOff+'px', top: ''+yOff+'px', width: 'auto', hight: 'auto'});
		var img = '<img src="'+info+'" alt="" />';
		$('#tooltipDiv').html(smoke('',img)).slideDown('fast');	
		break;
		case 'help':
		$('#tooltipDiv').html(smoke('red',info));	
		 timer = setTimeout("$(this).hide('fast');",2000);
		break;
		case 'error':
		$('#tooltipDiv').html(smoke('red',info)).slideDown('fast');	
		break;
	
		default:
		break;
	
	}
//		 $('#tooltipDiv').slideDown('fast');				
}

function closeTooltip() {
	$('#topToolTip').click(function(){
    	$('#tooltipDiv').hide('fast');
    });
}


function smoke(color,dane) {

	var colortip, dataloader;
	
	if(dane) {
		dataloader = dane;
	} else {
		dataloader = loader(color);
	}

	if(color) {
			colortip = '<div id="topToolTip" class="toolTip-top t-'+color+'"></div>';
			colortip += '<div class="toolTip-center c-'+color+'">'+ dataloader +'</div>';
			colortip += '<div class="toolTip-bottom b-'+color+'"></div>';
	} else {
			colortip = '<div class="toolTip-top"></div>';
			colortip += '<div class="toolTip-center">'+ dataloader +'</div>';
			colortip += '<div class="toolTip-bottom"></div>';
	}
	
	return '<div class="toolTip">' +colortip+ '</div>';
}


function loader(color) {
	if (color) {
	var loader = '<img src="/images/ico/loader_'+color+'.gif" alt="Wczytuję dane..." />';
	} else {
	var loader = '<img src="/images/ico/loader.gif" alt="Wczytuję dane..." />';
	}
	return loader;
}


function detailPromotion(id,colortip) {

	var action = "detail";
	var dane;
	
	$.get('../function/lastminute.php', { 
				  action: action,
				  id: id 
				  },
				  function(data){
					  dane = data;
					$('#tooltipDiv').html(smoke(colortip,dane));
				});
}



/** bledy z js **/
function raportAlert(text) {
	alert(text);	
}


/* stronicowanie wynikow z ajaxa */
function pageStepAjax (znaleziono,na_stronie,lim,menu,sortt,asc) {

	var znaleziono = znaleziono * 1;
	var na_stronie = na_stronie * 1;
	var lim = lim * 1;
	var menu = menu;
	var status = status;
	var prev = "";
	var pages = "";
	var next= "";
var filtr = "";
		
	if(znaleziono>na_stronie) {
		
		var przedzial = na_stronie * 10;
		var ilepodstron = znaleziono/na_stronie;
		
		var i=0;
	
		if(lim != 0) {
			prev = '<b><a href="/'+menu+','+filtr+','+(lim-na_stronie)+','+na_stronie+','+sortt+','+asc+'"> &laquo; poprzednia</a></b> |&nbsp; ';
		} else {
			prev = "";
		}
	
		for(i=0; i<ilepodstron; i++) {	
				
				var podstrona = i * na_stronie;
				var przed = podstrona - przedzial;
				var za = podstrona + przedzial;

				if (( lim > przed ) && ( lim < za  ))  {
					pages += '<a '+(lim==(podstrona)?"class=\"step\"":"")+' href="/'+menu+','+filtr+','+podstrona+','+na_stronie+','+sortt+','+asc+'">'+ (i+1) +'</a>  &nbsp; ';
					}

		}  
		
		//var nastepna = lim+na_stronie
		if((i*na_stronie) != (lim+na_stronie)) {
			next = '| <b><a href="/'+menu+','+filtr+','+filtrOperator+','+(lim+na_stronie)+','+na_stronie+','+sortt+','+asc+'">następna &raquo;</a></b>  &nbsp; ';
			}
	}

	var pageStep = prev + pages + next;
//	document.getElementById('boxPageStep').innerHTML = pageStep;
	
}


function stepAjax(action,typeSearcher,rowsResult,limit) {

//	var limit = $("#limit").attr("value");
//	alert(limit);
	var arrlim = limit.split("-");
	var lim = arrlim[0] *1;
	var na_stronie = arrlim[1] *1;
	var prev = "";
	var pages = "";
	var next= "";
	
	if(rowsResult > na_stronie) {
		
		var przedzial = na_stronie * 8;
		var ilepodstron = rowsResult/na_stronie;
		
		var i=0;
	
		if(lim != 0) {
			prev = '<a onclick="step(\''+action+'\',\''+typeSearcher+'\',\''+(lim-na_stronie)+'-'+na_stronie+'\');">&laquo; poprzednia</a>';
		} else {
			prev = "";
		}

	
		for(i=0; i<ilepodstron; i++) {	
				
				var podstrona = i * na_stronie;
				var przed = podstrona - przedzial;
				var za = podstrona + przedzial;

				if (( lim > przed ) && ( lim < za  ))  {

						if(lim == podstrona) {
						pages += '<span class="stepActive">'+ (i+1) +'</span>';	
						} else {
						//pages += '<a onclick="searcherAir(\''+action+'\',\''+typeSearcher+'\',\''+country+'\',\''+depcity+'\',\''+checkin+'\',\''+checkin2+'\',\''+adult+'\',\''+ch1+'\',\''+ch2+'\',\''+ch3+'\',\''+board+'\',\''+stay+'\',\''+podstrona+'-'+na_stronie+'\');">'+ (i+1) +'</a>';
						pages += '<a onclick="step(\''+action+'\',\''+typeSearcher+'\',\''+podstrona+'-'+na_stronie+'\');">'+ (i+1) +'</a>';
						}
					}

		}  
		
		if((i*na_stronie) != (lim+na_stronie)) {
			next = '<a onclick="step(\''+action+'\',\''+typeSearcher+'\',\''+(lim+na_stronie)+'-'+na_stronie+'\');">następna &raquo;</a>';
			}
	}

	var pageStep = prev + pages + next;
	$('.boxStep').html(pageStep).show();
}



function listSaleOffice(type) {
	
	var action = "list-office";
	var d;

	$.get('../function/fun.travel.agency.php', { 
		  link: action,
		  type: type
		  },
			function(json){

					$('select#listCityOffice').append(
								  json
								//$('<option></option>').val(values).attr('selected', 'selected').html(name)
								);
			});
	
	//return d;
}

/*
 * biura sprzedazy i biura agentow
 */
function showSaleOffice(adres,type,contact) {

//var city = $('#inpMapsSearch').val();
var action = "address-office";
var dane = '';
var daneAgn = '';
var dirfoto = '/office';
var headDaneAgn = '<br /><h3 class="red">Biura agencyjne</h3>';

	$.getJSON('../function/fun.travel.agency.php', { 
		  link: action,
		  location: adres,
		  type: type
		  },
				   function(json){
					if ((json.numrows == 0) || (json.numrows == null)) {
						 $('#officeAddress').html('<h5>'+json.noresults+'</h5>');
					} else {

						$.each(json.items, function(index, itemData) {
						
						if(itemData.typ == 'orb') {
						  dane += '<div class="tr listhotels">';
	      					  dane += '<div class="td photo"><img src="'+domainfoto+dirfoto+'/biura_zaslepka.jpg" alt="Biuro sprzedaży Orbis Travel - Travel Time" width="139" height="93" /></div>';
							 // dane += '<div class="td photo"><img src="'+domainfoto+dirfoto+'/'+itemData.namephoto+'.jpg" alt="Biuro sprzedaży Orbis Travel - Travel Time" width="139" height="93" /></div>';
							  dane += '<div class="td" style="width:285px;"><h6>'+itemData.nazwa+' </h6>';
							    
								dane += '<strong>'+itemData.ulica+'</strong><br />';
								dane += itemData.kod+', '+itemData.miasto;
								if(itemData.lat)
								dane += ' <br /><a class="linkForMaps" href="#mapa" onclick="showOnMap(\''+itemData.lat+'\',\''+itemData.lng+'\',12,\''+itemData.nazwa+'\',\''+itemData.ulica+'<br />'+itemData.miasto+'\',\'ot\');">pokaż na mapie</a>';
								
								dane += '<br /><br />tel. '+itemData.telefon+', '+itemData.telefon2;
								if(itemData.godz_tydz)
								dane += ' fax. '+itemData.fax;

								if(itemData.mailnumer)
								dane += '<br />e-mail. '+itemData.mailnumer;
								
							  dane += '</div>';
						  
						 dane += '<div class="td">';
						 if(contact == '1') {
						  dane += '<div class="btn"><img id="'+itemData.skrot+'" src="/images/buttons/btnDolaczadres.gif" alt="dołącz adres" /></div>';
						 }
		   					    if(itemData.godz_tydz)
								dane += '<br /><b>Godziny otwarcia</b><br />pon - piątek: ' +itemData.godz_tydz;
								
								if(itemData.godz_sobota)
								dane += '<br />sobota: ' +itemData.godz_sobota;
								
								if(itemData.godz_niedziela)
								dane += '<br />niedziela: ' +itemData.godz_niedziela;

						//  dane += '<div class="td"><input  class="btnOpis" value="opis" src="/images/buttons/btnOpis.gif" type="image" /></div>';
						//  dane += '<a class="btnSearcher" href=""><img src="/images/buttons/btnWybierz.gif" alt="wybierz" /></a>';
						  dane += '</div>';
						  dane += '</div>';
						  
						} else {
						
						switch(itemData.typAgent) {
							case '1':		var agent = "(Diamentowy Agent)";		break;
							case '2':		var agent = "(Złoty Agent)";			break;
							case '3':		var agent = "(Srebrny Agent)";			break;
							default: 		var agent = "";							break;
						}
						  daneAgn += '<div class="tr listhotels">';
						  daneAgn += '<div class="td" style="width:440px;"><h6>'+itemData.nazwa+' &nbsp;<span class="small4">'+agent+'</span></h6>';
								daneAgn += '<strong>'+itemData.ulica+'</strong><br />';
								daneAgn += itemData.kod+', '+itemData.miasto;
								daneAgn += ', woj. '+itemData.woj;
							if(itemData.lat)
								daneAgn += ' &nbsp;&nbsp;<a  href="#mapa" class="linkForMaps"  onclick="showOnMap(\''+itemData.lat+'\',\''+itemData.lng+'\',12,\''+itemData.nazwa+'\',\''+itemData.ulica+'<br />'+itemData.miasto+'\',\''+itemData.typAgent+'\');">pokaż na mapie</a>';

								daneAgn += '<br />tel. '+itemData.telefon+', '+itemData.telefon2;
							if(itemData.godz_tydz)
								daneAgn += ' fax. '+itemData.fax;

							if(itemData.mailnumer)
								daneAgn += '<br />e-mail. '+itemData.mailnumer;

						  daneAgn += '</div>';
						  daneAgn += '<div class="td">';
						  if(contact == '1') {
							daneAgn += '<div class="btn"><img id="'+itemData.skrot+'" src="/images/buttons/btnDolaczadres.gif" alt="dołącz adres" /></div>';
						  }
								if(itemData.godz_tydz)
								daneAgn += '<br /><b>Godziny otwarcia</b><br />pon - piątek: ' +itemData.godz_tydz;
								
								if(itemData.godz_sobota)
								daneAgn += '<br />sobota: ' +itemData.godz_sobota;
								
								if(itemData.godz_niedziela)
								daneAgn += '<br />niedziela: ' +itemData.godz_niedziela;

						 daneAgn += '</div>';
						 daneAgn += '</div>';	
						}
						
						});
						
						if(!daneAgn) {
							headDaneAgn = '';
						}
		
					$('#officeAddress').html(dane + headDaneAgn + daneAgn);		
					}
					
					addAddressToListHtml('div.btn img');
		});
	
}

function addAddressToListHtml(name) {
//	$('div.btn img').click(function() {
	$(name).click(function() {
		
		if( $('#res_officeNo').length ) {
			$('#res_officeNo').val($(this).attr('id'));
		}

		//alert( $(this).attr('id') );
		
		var dane = $(this).parent().parent().prev('div').html();
				
		$('#box_gen_form_address_office').html('<div class="td res-label">Adres biura sprzedaży</div> <div class="td res-field-form">'+dane+'<br /><br /></div>');
		$('a.linkForMaps').remove();
		closeTopLayer();
	});

	
}

/********* json ********/
function toJsonString(o) {
	var UNDEFINED
	switch (typeof o) {
		case 'string': return '"' + encodeJS(o) + '"'
		case 'number': return String(o)
		case 'object':
			if(o) {
				var a = []
				if (o.constructor == Array) {
					for (var i = 0; i <o.length; i++) {
						var json = toJsonString(o[i])
						if(json != UNDEFINED) a[a.length] = json
			  }
					return '[' + a.join(',') + ']'
				} else if (o.constructor == Date) {
					return 'new Date(' + o.getTime() + ')'
				} else {
					for (var p in o) {
						var json = toJsonString(o[p])
						if (json != UNDEFINED) a[a.length] = (/^[A-Za-z_]\w*$/.test(p) ? ('"' + p + '":') : ('"' + encodeJS(p) + '":')) + json
					}
					return '{' + a.join(',') + '}'
				}
			}
			return 'null'
		case 'boolean'  : return String(o)
		case 'function' : return
		case 'undefined': return 'null'
	}
}
function encodeJS(s) {
	return (!/[\x00-\x19\'\\]/.test(s)) ? s : s.replace(/([\\'])/g, '\\$1').replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/\t/g, '\\t').replace(/[\x00-\x19]/g, '')
}

/** ************** **/



/* opisy, zdjecia w duzych chmurkach */
function showTooltip(typ,id,obj,objurl) {
	
	/* typ - foto, albo txt 'txtCC*/
	var typ = typ;
	/* url albo nr id obiektu ktory ma byc wyswietlony w chmurce */
	var objurl = objurl;
//	alert(id);
	//if(id < 1 || id >50) return;
	if(!obj) return;
	
	if(typ == "help") {
	xOff = obj.offsetWidth/1;
	yOff = obj.offsetHeight/1;

		while(obj.offsetParent) {
		xOff += obj.offsetLeft/1;
		yOff += obj.offsetTop/1;
		obj = obj.offsetParent;
		}

	
	} else if (typ == "user") {
	xOff = obj.offsetWidth/1;
	yOff = obj.offsetHeight/1;
	
		while(obj.offsetParent) {
		xOff += obj.offsetLeft/1.38;
		yOff += obj.offsetTop/1;
		obj = obj.offsetParent;
		}

	} else{
	xOff = obj.offsetWidth/1;
	yOff = obj.offsetHeight/3;
	
	
		
	}

		while(obj.offsetParent) {
			xOff += obj.offsetLeft/1;
			yOff += obj.offsetTop/1.2;
			obj = obj.offsetParent;
		}
	
	var tooltipDiv = document.getElementById("tooltipDiv");
	tooltipDiv.innerHTML = '<div class="toolTip"><br /><br /><img src="/images/loader1.gif" alt="Wczytuję dane..." /></div>';
	tooltipDiv.style.top = yOff + "px";
	tooltipDiv.style.left = xOff + "px";
	tooltipDiv.style.display = "block";
//	tooltipDiv.style.border = "1px solid #dddddd";
	
	
	if(typ == "foto") {
		var foto = '<img src="'+objurl+'" alt="" />';
		var tooltipDiv = document.getElementById("tooltipDiv");
		tooltipDiv.innerHTML = foto;
		return false;
	} else if (typ == "txtCC") {
			url = "/application/function_callcentre.php?action=tooltip&typ="+typ+"&id="+objurl;
	} else if (typ == "user") {
			url = "/application/function_user.php?action=tooltip&typ=visiting&login="+objurl;
											
	} else if ((typ == "emailCC") || (typ == "telCC")) {
			url = "/application/function_callcentre.php?action=tooltip&typ="+typ+"&idclient="+objurl;
			
	} else if (typ == "help") {
			url = "/help/txt/"+id+"/"+objurl+".txt";
			
	} else {
			url = "/application/functions.php?infoLast="+idInfoLM;
						
	}
	url = encodeURI(url);
	startGETRequest(url, onCompleteTooltip, onEndTooltip);
}



	
function onCompleteTooltip(text,xml) {
	var tooltipDiv = document.getElementById("tooltipDiv");
	tooltipDiv.innerHTML = text;
}

function onEndTooltip(text, xml){
}



/*
 * number_format 
 * (c) 2008 Tomasz Kołodziejski
 * www:  http://neo.mlodzi.pl
 * http://creativecommons.org/licenses/LGPL/2.1/
 * thanks for Eluś http://forum.webhelp.pl/viewtopic.php?p=353165#353165

 * 1'234'567,89	 number_format(1234567.8910, 2, ',', "'") 
 * 34`323,232	 number_format(34323.2323456,3,',','`')
 * 34^123^000	 number_format(34123323.234,-3,';','^')
 */
 
// number, decimals, dec_point, thousand_sep
function number_format(n, q, r, s, p, i) {
	with(Math)return(''+round(~~n*(i=pow(10,q||1)))/i).replace(/(\d)(?=(.{3})+$)/g, "$1"+(s||' '))+(q>0?(r||',')+(i=''+round((n||1)*i)).slice(i.length-q):'')
}
