﻿if (!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(val, fromIndex)
	{
		if (typeof(fromIndex) != 'number') fromIndex = 0;
		for (var index = fromIndex,len = this.length; index < len; index++)
			if (this[index] == val) return index;
		return -1;
	}
}



function exPL(x){
 return x.toLowerCase().replace(/[ąęśćółńżź]/g,function(s){
  return(s=='ą'?'a':s=='ę'?'e':s=='ś'?'s':s=='ć'?'c':
  s=='ó'?'o':s=='ł'?'l':s=='ń'?'n':s=='ż'?'z':'zż')+'ż'})

}

//$(document).ready(function(){
//	$(document).pngFix();
//})
jQuery(function($) {
	$("#left li:first").css("background", "none");
	$("#right li:first").css("background", "none");
	$("hr").wrap("<div class='hr'></div>");
	
	$("#bg-top").pngfix();
	$("#bg-bot").pngfix();
	$(".menu-left-bottom").pngfix();
	$(".menu").pngfix();
	//$("#nasze-imprezy").pngfix(); - blokuje linki!!!
	$(".katalog img").pngfix();
	$(".zdjecie img").pngfix();
	$(".box-top").pngfix({ sizingMethod: "scale" });
	$("#bg-main").pngfix({ sizingMethod: "scale" });
	//$(".head-right").pngfix(); - zle dziala
	//$(".head-left").pngfix(); - zle dziala
	
	$(".hr").pngfix();
	
	$("#top").click(function(){location.href="/"});
	
	/* Accordions */
	$("#nasze-imprezy .oferta").each(naszeImprezy);
	$("#nasze-imprezy .box-body").accordion({ 
		header: "table",
		alwaysOpen: false
	});
	$("#nasze-imprezy .box-body").accordion("activate","false");
	$("#praktyczne-info .box-body").accordion({ 
		header: "table",
		alwaysOpen: false
	});
	$("#praktyczne-info .box-body").accordion("activate","false");
	$("#zima .box-body").accordion({ 
		header: "table",
		alwaysOpen: false,
		autoHeight: false
	});
	$("#zima .box-body").accordion("activate","false");
	
	$("#rozklad_autokarow .box-body").accordion({
		header: ".head",
		alwaysOpen: false,
		autoHeight: false
	});
	$("#rozklad_autokarow .box-body").accordion("activate","false");
	
	$(".ui-accordion-header").mouseover( function(){
		$(this).addClass("violet");
	}).mouseout( function(){
		$(this).removeClass("violet");
	});
	$("#dokumenty .head a").mouseover( function(){
		$(this).addClass("violet");
	}).mouseout( function(){
		$(this).removeClass("violet");
	});
	
	
	$("#calform #hiddenData").load("/web/edytor/projekt2/index.php", {
		a: "ws_getcountries",
		op: "matimpex_weekendy",
		r: 0
	}, function(){
		$("#hiddenData").contents().appendTo("#country select");
		$("#country option:first").attr("selected", "selected");
	});
	
	
	$("#submit").click(function(){
		offset = 0;
		lokalizacja = $("select[@name=lokalizacja]").val();
		selectmonth = $("select[@name=selectmonth]").val();
		panstwo = $("select[@name=panstwo]").val();
		miasto = $("select[@name=miasto]").val();
		wylot = $("select[@name=wylot]").val();
		transport = $("select[@name=transport]").val();
		$("#submit img").attr("src", "/files/img/ajax-loader.gif");
		$("#wyniki").slideUp("normal", loadSzukaj);
		return false;
	});
	
	//$("#lista-agentow").ready(getCSV);
	
	/* Zakładki */
	$('.tabs').tabs({ fx: { opacity: 'toggle' } });	
		
	/* Pogoda */
	$(".pogoda-box:not(:first)").css("display", "none");
	var pogoda = 0;
	$.timer(3000,function(timer){
		$(".pogoda-box:eq("+pogoda+")").fadeOut();
		pogoda++;
		if (pogoda == (".pogoda-box").length-2){pogoda = 0}
		$(".pogoda-box:eq("+pogoda+")").fadeIn();
	});
	
	/* Nasze imprezy */
	$("#program br").remove();
	
	/* Oferty */
	$("#oferty .oferta").each(oferty);
	$("#oferty").width( ($(".oferta").length) * 156 );
	var oml = $("#oferty").scrollLeft();
	$("#oferty-right").click(function(){
		if (oml > -$("#oferty").width() +600){
			oml -= 146;
			$("#oferty").animate({marginLeft: oml});
		}
	});
	$("#oferty-left").click(function(){
		if (oml < 0){
			oml += 146;
			$("#oferty").animate({marginLeft: oml});
		}
	});
	if ($.browser.msie) {
		$('.ui-tabs-nav').bind('tabsshow', function(event, ui) {iecorrect()});
		iecorrect();
	}
	
	/* Dokumenty */
	$("#rozwin-katalog").click(function() {
		$("#katalog-rozwiniecie").slideToggle();
	});
	
	$("#menu-login").click(function() {
		$("#login-select").css("display", "block");
		$("#login-sart").css("display", "none");
	});
	
	
	$("#right-content .menu li a[href*=news]").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
	
});
$(window).load(function() {
	/* Galeria */
	var t1=1;
	var scrolls1 = new Array();
	var jumper1 = 0;
	$("#galeria1 .zdjecia .zdjecie").each(function(i){
		var u1=$(this).width() + 20;
		t1+=u1;
		scrolls1.push(u1);
	});
	$("#galeria1 .zdjecia").width(t1);
	var zml1 = $("#galeria1 .zdjecia").scrollLeft();
	$("#galeria1 .zdjecia-right").click(function(){
		if (zml1 > -$("#galeria1 .zdjecia").width() +445){	
			zml1 -= scrolls1[jumper1++];
			$("#galeria1 .zdjecia").animate({marginLeft: zml1});
		}
	});
	$("#galeria1 .zdjecia-left").click(function(){
		if (zml1 < 0){
			zml1 += scrolls1[--jumper1];
			$("#galeria1 .zdjecia").animate({marginLeft: zml1});
		}
	});

	var t2=t1;
	var scrolls2 = scrolls1;
	var jumper2 = 0;

	$("#galeria2 .zdjecia").width(t2);
	var zml2 = $("#galeria2 .zdjecia").scrollLeft();
	$("#galeria2 .zdjecia-right").click(function(){
		if (zml2 > -$("#galeria2 .zdjecia").width() +445){	
			zml2 -= scrolls2[jumper2++];
			$("#galeria2 .zdjecia").animate({marginLeft: zml2});
		}
	});
	$("#galeria2 .zdjecia-left").click(function(){
		if (zml2 < 0){
			zml2 += scrolls2[--jumper2];
			$("#galeria2 .zdjecia").animate({marginLeft: zml2});
		}
	});
});

function iecorrect() {
  $("#bg-main").height($("#main").height());
};
function submitkatalog() {
	nazwisko = $("input[@name=name]").val();
	adres = $("input[@name=address]").val();
	miasto = $("input[@name=city]").val();
	kod = $("input[@name=postcode]").val();
	$("#submit-katalog img").attr("src", "/files/img/ajax-loader3.gif");
	$("#TB_ajaxContent").contents().appendTo($('#zamow-katalog'));
	$("#TB_ajaxContent").load("/files/html/dziekujemy.php", {
		formularz: "katalog",
		nazwisko: nazwisko,
		adres: adres,
		miasto: miasto,
		kod: kod
	}, function(){
		$("#submit-katalog img").attr("src", "/files/img/arrow-menu.gif");
	});
	// Email regex: [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|biz|info|name|aero|biz|jobs|museum|travel)\b
	// Kod regex: [0-9]{2}-[0-9]{3}
	// imię i nazwisko: [a-zA-ZąĄćĆęĘłŁńŃóÓśŚźŹżŻ]{2,} [a-zA-ZąĄćĆęĘłŁńŃóÓśŚźŹżŻ]{2,}
	// adres: [a-zA-ZąĄćĆęĘłŁńŃóÓśŚźŹżŻ. ]{2,} ([0-9]+|/){1,3}
	// miasto: [a-zA-ZąĄćĆęĘłŁńŃóÓśŚźŹżŻ. ]{2,}
}
function loadRegion(countryId){
	$("#hiddenData").load("/web/edytor/projekt2/index.php", {
		a: "ws_getcities",
		op: "matimpex_weekendy",
		rt: "k",
		r: countryId
	}, function(){
		$("#city select").empty();
		if ($("#hiddenData").contents().length>0){
			$("#hiddenData").contents().appendTo("#city select");
		} else {
			$("#city select").html('<option value="-1">---</option>');
		}
		$("#city option:first").attr("selected", "selected");
	});	
}
function loadSzukaj(){
	iecorrect();
	$("#wyniki").load("/ #results", {
		page: "szukaj_box",
		dni2: 8,
		results: 4,
		data1: "",
		data2: "",
		offset: offset,
		lokalizacja: lokalizacja,
		selectmonth: selectmonth,
		panstwo: panstwo,
		miasto: miasto,
		wylot: wylot,
		transport: transport
	}, function(){
		$("#submit img").attr("src", "/files/img/arrow-menu.gif");
		$("#hideresults a").click(function(){
			$("#wyniki").slideUp("normal", iecorrect);
			return false;
		});
		$("#pages a").click(function(){
			var paramsAll = $(this).attr("href");
			var params = paramsAll.substr(paramsAll.indexOf("?") + 1).split(";");
			for (var p in params) {
				var param = params[p].split("=");
				if (param[0] == "offset"){
					offset = param[1];
				}
			}
			$("#wyniki").slideUp("normal", loadSzukaj);
			return false;
		})
		$(this).slideDown("normal", iecorrect);
	})
}
function oferty(nr){
	// tytul imprezy i obrazek
	var temp = $(this).find("p.temat:first").text();
	var title = temp.split('/')[0];
	var t = title.split('|');
	if ( t[1] )
	{
		title = t[0]+"<br/>"+t[1];
		if( t[2] ) title = title + "<br />" + t[2];
	}
	else
	{
		title = t[0];
	}
	var image = temp.split('/')[1];
	var loop=0;
	var nazwa = new Array();
	var link = new Array();
	var dlugosc = new Array();
	var cenaod = new Array();
	var newstr = new Array();
	var max = 9999999;
	var maxid = 0;
	
	$(this).find(".oferta_title").append(title);
	$(this).find(".zdjecie").css("background-image", "url('/files/img/"+image+"')");
	
	$(this).find("p.nazwaimprezy").each(function(){nazwa.push($(this).text())});
	$(this).find("p.link").each(function(){link.push($(this).text())});
	$(this).find("p.dlugosc").each(function(){dlugosc.push($(this).text())});
	$(this).find("p.cenaod").each(function(){cenaod.push($(this).text())});
	
	for (var i=0; i < nazwa.length; i++) {
		var letterCount=0;
		loop:
		for (var j=0; j < nazwa[i].length; j++) {
			var bufor1 = nazwa[i].charAt(j);
			var bufor2 = nazwa[i].charAt(j+1);
			if ((bufor1.toUpperCase() == bufor1) && (bufor2.toUpperCase() == bufor2)){
				letterCount++;
			} else {
				break loop;
			}
		}
		$(this).find(".oferta_opis").append('<a href="'+link[i]+'">'+nazwa[i].substring(letterCount)+'</a><br />');

		newstr[i] = cenaod[i].replace(/(\w+)\s(\w+)/, "$1");
		if (newstr[i].length <= 4) {
			newstr[i]=0+newstr[i]
		}
		if (newstr[i] < max){
			max = newstr[i];
			maxid = i;
		}
	}
	$(this).find("span.cenaod").append(cenaod[maxid]);
	$(this).find("span.dlugosc").append(dlugosc[maxid]);
	//$(this).hover(function(){$(this).addClass("over").removeClass("out")}, function(){$(this).addClass("out").removeClass("over")});
	if (( nr % 2 ) == 0 )
	{
		if (( nr % 4) == 0 )
		{
			$(this).css("background", "url('/files/img/bg-box-1.png') no-repeat");
		}
		else
		{
			$(this).css("background", "url('/files/img/bg-box-3.png') no-repeat");
		}
	}
	else
	{
		$(this).css("background", "url('/files/img/bg-box-2.png') no-repeat");
	}
	$(this).hover(function(){$(this).addClass("over")}, function(){$(this).removeClass("over")});
}
function naszeImprezy(i){
	var temp = $(this).find(".temat:first").text();
	var title = temp.split('/')[0];
	var image = temp.split('/')[1];	
	var loop=0;
	var nazwa = new Array();
	var link = new Array();
	var dlugosc = new Array();
	var cenaod = new Array();
	var newstr = new Array();
	var max = 9999999;
	var maxid = 0;

	$(this).find("p.nazwaimprezy").each(function(){nazwa.push($(this).text())});
	$(this).find("p.link").each(function(){link.push($(this).text())});
	$(this).find("p.dlugosc").each(function(){dlugosc.push($(this).text())});
	$(this).find("p.cenaod").each(function(){cenaod.push($(this).text())});
	
	for (var i=0; i < nazwa.length; i++) {
		var letterCount=0;
		loop:
		for (var j=0; j < nazwa[i].length; j++) {
			var bufor1 = nazwa[i].charAt(j);
			var bufor2 = nazwa[i].charAt(j+1);
			if ((bufor1.toUpperCase() == bufor1) && (bufor2.toUpperCase() == bufor2)){
				letterCount++;
			} else {
				break loop;
			}
		}
		$(this).find(".oferta_opis:eq(" + i + ")").append('<a href="/'+link[i]+'">'+nazwa[i].substring(letterCount)+'</a><br />');
		newstr[i] = cenaod[i].replace(/(\w+)\s(\w+)/, "$1");
		if (newstr[i].length <= 4) {
			newstr[i]=0+newstr[i]
		}
		if (newstr[i] < max){
			max = newstr[i];
			maxid = i;
		}
	}
	$(this).find("td.header").append(title);
	$(this).find("span.cenaod").append(cenaod[maxid]);
	$(this).find(".zdjecie").css("background-image", "url(/files/img/"+image+")");
	var last;
	$(this).find("a.title").click(function(){
		$(".slider-div:visible").slideUp();
		$(".oferta_kropki_pink").addClass("oferta_kropki_grey").removeClass("oferta_kropki_pink");
		$(this).parent().addClass("oferta_kropki_pink").removeClass("oferta_kropki_grey");
		return false;
	});
}

function loadWojewodztwo(wojId){
	var wojewodztwa = new Array("", "dolnoslaskie", "kujawsko-pomorskie", "lubelskie", "lubuskie", "lodzkie", "malopolskie", "mazowieckie", "opolskie", "podkarpackie", "podlaskie", "pomorskie", "slaskie", "swietokrzyskie", "warminsko-mazurskie", "wielkopolskie", "zachodniopomorskie");
	var cvsArr = new Array();
	var csvArr2 = new Array();
	if (wojId > 0)
	{
		$.ajax({
			type: "GET",
			url: "/files/xml/agenci-"+wojewodztwa[wojId]+".csv",
			dataType: "text",
			contentType: "application/x-www-form-urlencoded",
			success: function(csv){
				$("#hiddenData").empty();
				csvArr = csv.split("\r");
				for (i=0; i<csvArr.length; i++){
				//	alert(i)
					csvArr2[i] = new Array();
					csvArr2[i] = csvArr[i].split(";");
				}
				csvArr2.shift();
				csvArr2.sort(value);
				function value(A,B,a,b) {
					a = exPL(A[5]);
					b = exPL(B[5]);
					//return a == b ? 0 : (a < b ? -1 : 1)
					return a>b?1:a<b?-1:0;
				}
				for (i=0; i<csvArr2.length; i++){
					$("#hiddenData").append("<div id='agent"+i+"'><p class='agent-nazwa'>"+csvArr2[i][5]+"</p><p class='agent-tel'>tel. "+csvArr2[i][8]+"</p><p class='agent-adres'>"+csvArr2[i][6]+"</p><p class='agent-kodmiasto'>"+csvArr2[i][7]+" <span class='agent-miasto'>"+csvArr2[i][4]+"</span></p></div>");
				}
				
				var miasta = new Array();
				var a = new Array();
				$("#city select").empty();
				$("#city select").append("<option value='-1'>---</option>");
				$("#hiddenData .agent-miasto").each(function(){miasta.push($(this).text())});
				for (i=0; i<miasta.length; i++) {
					if (a.indexOf(miasta[i]) < 0){a.push(miasta[i])}
				}
				a.sort(function(A,B,a,b){
					a = exPL(A);
					b = exPL(B);
					return a>b?1:a<b?-1:0;
				});
				for (i=0; i<a.length; i++){
					$("#city select").append("<option value='"+i+"'>"+a[i]+"</option>");
				}
				$("#city option:first").attr("selected", "selected");
			}
		});
	}
}
function showWojewodztwo(cityId){
	$("#wyniki").slideUp("normal", function(){
		iecorrect();
		$("#agenci-wyniki").empty();
		var cityname = $("#city option[value="+cityId+"]").text();
		$("#hiddenData div:contains("+cityname+")").clone().appendTo("#agenci-wyniki");
		$("#agenci-wyniki div").before("<div class='hr'><hr /></div>");
		$("#wyniki").slideDown("normal", iecorrect);
	});
}
function swapToSart()
{
	$("#login-select").fadeOut("normal", function(){$("#login-sart").fadeIn()});
}