$(function () {

	$(".jsonly").show();

	// png fix
	$("#text img[src$=png]").ifixpng();

	// a.blank jako target blank
	$("a.blank").each(function () {
		$(this).click(function () {
			window.open(this.href);
			return false;
		});
	});

	// Tabulky
	$("table tr:odd").addClass("odd");
	$("table tr:even").addClass("even");

	// menu pro IE6 a pro zhezčení
	$("#menu > li > ul").addClass("hide").data("visible", false);
	
	$("#menu > li").hover(function () {
		var ul = $(this).find("> ul");
		
		if (!ul.data("visible")) {
			ul.data("visible", true);
			ul.hide().slideDown("fast");
		}
	}, function () {
		var ul = $(this).find("> ul");
		if (ul.data("visible")) {
			ul.fadeOut(400, function () {
				ul.data("visible", false);
			});
		}
	});

	// taby
	$("#photo-tabs").html(
		'<span class="active">Zkušenosti</span><span>Profesionalita</span>' +
		'<span>Kapacity</span><span>Na vaší straně</span>'
	);

	var ct = 1;
	function f(i) {
		return function () {
			changePhoto(i);
		};
	}

	$("#photo-tabs span").each(function () {
		$(this).mouseover(f(ct));

		var img = new Image();
		img.src = ROOT + 'images/foto' + ct + '.jpg';

		ct++;
	});


	// efekty objednatel, dodavatel

	// IE Fix
	$("#photo-overlay").css("filter", "alpha(opacity=0)");

	function showDodavatel() {
		$("#dodavatel-info-cont").show();
		$("#dodavatel").addClass("active");
		$("#dodavatel-info").show("slide", {direction: "right"}, 800);
		$("#photo-overlay").fadeTo(800, 0.5);
		$("#objednatel").fadeTo(800, 0.4, function () {
			$("#objednatel .tab").removeClass("tab-active");
		});
	}

	function showObjednatel() {
		$("#objednatel-info-cont").show();
		$("#objednatel").addClass("active");
		$("#objednatel-info").show("slide", {direction: "right"}, 800);
		$("#photo-overlay").fadeTo(800, 0.5);
		$("#dodavatel").fadeTo(800, 0.4, function () {
			$("#dodavatel .tab").removeClass("tab-active");
		});
	}

	function hideDodavatel(callback) {
		$("#objednatel").fadeTo(800, 1, function () {
			$("#dodavatel").removeClass("active");
			$("#dodavatel-info-cont").hide();
		});
		$("#photo-overlay").fadeTo(800, 0);

		$("#dodavatel-info").hide(
			"slide",
			{direction: "right"},
			800,
			callback ? callback : function () {}
		);
	}

	function hideObjednatel(callback) {
		$("#dodavatel").fadeTo(800, 1, function () {
			$("#objednatel").removeClass("active");
			$("#objednatel-info-cont").hide();
		});
		$("#photo-overlay").fadeTo(800, 0);
		$("#objednatel-info").hide(
			"slide",
			{direction: "right"},
			800,
			callback ? callback : function () {}
		);
	}

	$("#objednatel").click(function () {
		if ($("#objednatel-info").is(":hidden")) {
			if ($("#dodavatel-info").is(":hidden")) {
				showObjednatel();
			} else {
				hideDodavatel(showObjednatel);
			}
		} else {
			hideObjednatel();
		}
	});

	$("#dodavatel").click(function () {
		if ($("#dodavatel-info").is(":hidden")) {
			if ($("#objednatel-info").is(":hidden")) {
				showDodavatel();
			} else {
				hideObjednatel(showDodavatel);
			}
		} else {
			hideDodavatel();
		}
	});

	$("#photo-overlay").click(function () {
		if (!$("#objednatel-info").is(":hidden")) hideObjednatel();
		if (!$("#dodavatel-info").is(":hidden")) hideDodavatel();
	});

	// víte, že?
	var problemCt = $(".box-orange-small .fact").size();
	var curProblem = 0;
	$(".box-orange-small .counter").text("1/" + problemCt);
	
	$(".box-orange-small .next a").click(function () {
		
		$(".box-orange-small .fact").eq(curProblem).hide("slow", function () {
			curProblem = curProblem == problemCt - 1 ? 0 : curProblem + 1;
			$(".box-orange-small .counter").text((curProblem + 1) + "/" + problemCt);
			$(".box-orange-small .fact").eq(curProblem).show("slow");
		});
		return false;
	});

	// Fáze


	ct = 0;
	$("#text .faze").slice(1).hide();
	$("#text .page-menu a").each(function () {
		function f(ct) {
			return function () {
				changePageMenuItem(ct);
				return false;
			};
		}

		$(this).click(f(ct));

		ct++;
	});
	
	// stalo se
	if (location.hash == "#stalo-se") {
		$("#text .tab-menu a").removeClass("active").eq(1).addClass("active");
		$("#prehled").hide();
		$("#stalo-se").show();
		$(".perex").show();
	}
	// schovame vsechny stalo se pribehy
	$(".stalo-se-pribeh").hide();
	
	// prepinani mezi mapou a fotkou kancelare
  $("#showphoto").click(function() {
    $("#contact-map").hide();
    $("#contact-photo").show();
    return false;
  });
  $("#showmap").click(function() {
    $("#contact-map").show();
    $("#contact-photo").hide();
    return false;
  });
  
  // zobrazime hlasku o odeslani mailu na spravnem miste
  //if (location.hash == "kontakty?do=mail-submit") {
    //$("#message").replaceAll("#poslete-mail");
  //}
  
  // referenční řeč
	var ref = ["files/images/referencni-rec.png", "files/images/referencni-rec2.png", "files/images/referencni-rec3.png"];
	$(".referencni-rec .links .rnext").click(function () {
		ref.push(ref.shift());
		$(".referencni-rec img").attr("src", ref[0]);
		return false;
	});

	$(".referencni-rec .links .prev").click(function () {
		ref.unshift(ref.pop());
		$(".referencni-rec img").attr("src", ref[0]);
		return false;
	});
	
	var rand = Math.random(0,1);
	if (rand > 0.5) {
	   ref.push(ref.shift());
	   $(".referencni-rec img").attr("src", ref[0]);
	}
	
});

function changePageMenuItem(i) {
	$("#text .page-menu a").removeClass("active").eq(i).addClass("active");
	$("#text .tab-menu a").removeClass("active").eq(i).addClass("active");
	$("#text .faze").hide("slow").eq(i).show("slow");
	changePhoto(i + 1);
	return false;
}

/**
 * Vyměnit fotku v hlavičce
 */
function changePhoto(photo) {
	var tabs = $("#photo-tabs span");

	tabs.removeClass("active").eq(photo - 1).addClass("active");

	$("#photo").css("background-image", $("#photo-top").css("background-image")).show();

	$("#photo-top")
		.hide()
		.css("background-image", 'url("' + ROOT + 'images/foto' + photo + '.jpg")')
		.fadeIn(800, function () {
			$("#photo").fadeOut("slow");
		});
}

/**
 * Reference - stalo se - skryje a zobrazi detaily jednotlivych pribehu
 */
function readOn(id) {
	$("#"+id).slideToggle("slow");
	return false;
}

//Kontakt formular - pridava do url po odoslani formulara &pm a hodnotu z formulara
//rekonstrukcia, uprava....

function formUrlCreate(field){
  with (field) {
    if (value=="0") {
      document.getElementById('leadForm').setAttribute('action', '/s/kontakty?do=lead-submit');
    } else {
      document.getElementById('leadForm').setAttribute('action', '/s/kontakty?do=lead-submit&odeslano=' + value);
    }
  }
}
