// check, ci je setnute blade_root_path - ak nie, setneme na /
if(!window.blade_root_path)
  blade_root_path = "/";

// overenie stavu domeny - jquery nutna
function over_domenu() {
  var domname = $("#domain_name").attr("value");
  var domcountry = $("#domain_country").attr("value");
  
  $("#obsadena-domena-block").hide();
  $("#volna-domena-block").hide();
  
  if(!domname)
    return false;
  
  // preloading
  $("#centrujuci").block({message: $("#preloading-domena-block"), css: {'width' : '100%', 'border' : 'none'}, overlayCSS: {'opacity' : '0'}});

  $.post(blade_root_path + "blade/check_domain.php", {name : domname, country : domcountry}, function(data) {
    if(data == "available") {
		$("#centrujuci").unblock();
		$("#volna-domena-block").show();
	}
    if(data == "not available") {
		$("#centrujuci").unblock();
		$("#obsadena-domena-block").show();
	}
  });
}

// odoslanie kontaktneho formulara
function submit_kontakt_form() {
  // preloading
  $.blockUI({message: $('#preloading-kontakt')});
  
  $("#kontakt-formular").ajaxSubmit({url: blade_root_path + "blade/check_kontakt.php",success : over_kontakt, clearForm : false, resetForm : false});
  
  $.unblockUI();
  return false;
}

// overenie kontaktneho formulara
function over_kontakt(responseText, statusText) {
  $("#message-kontakt").hide();
  
  if(responseText == "OK") {
	  $("#kontakt-formular-showhide").hide();
	  $("#message-kontakt-sent").show();
	  pageTracker._trackPageview('kontaktny-formular-odoslany');
  }
  else {
	  $("#message-kontakt").text(responseText);
	  $("#message-kontakt").show();
  }
}



// slider - jquery nutna
function photos_slide(type, incr) {
	ref_id = reference_types[type];
	
	left = $("#" + ref_id + "_left");
	right = $("#" + ref_id + "_right");
	
	// zmenime poziciu
	reference_positions[type] += incr;
	
	// upravime poziciu ak prekrocila hranice
	if(reference_positions[type] < 0)
		reference_positions[type] = 0;
	if(reference_positions[type] > references[type].length - 4)
		reference_positions[type] = references[type].length - 4;
	
	// pokial posuvame pas s vybranou referenciou
	if(last_sel && last_sel.substr(0, last_sel.search("_")) == ref_id) {
		// aktualna hodnota
		akt = parseInt(last_sel.substring(last_sel.lastIndexOf("_") + 1));
		refsel(ref_id + "_small_" + (akt - incr));
	}
	
	left.css({'visibility' : ((reference_positions[type] == 0) ? 'hidden' : 'visible')});
	right.css({'visibility' : ((reference_positions[type] == references[type].length - 4) ? 'hidden' : 'visible')});	
			
	for(i = 0; i < 4; i++)
		$("#" + ref_id + "_small_" + i).fadeOut(250).attr({src : references[type][reference_positions[type] + i][0], alt : references[type][reference_positions[type] + i][3], title : references[type][reference_positions[type] + i][3]}).fadeIn( 250);
		//$("#" + ref_id + "_small_" + i).animate({width : "0px", height : "0px"}, 0).attr({src : references[type][reference_positions[type] + i][0], alt : references[type][reference_positions[type] + i][3], title : references[type][reference_positions[type] + i][3]}).animate({width : "80px", height : "60px"}, 250);
}

// rozbalenie referencie - jquery nutna
function show_reference(type, num) {
	ref_id = reference_types[type];
	fade = false;
	
	refsel(ref_id + "_small_" + num);

	// zabalenie ineho typu
	for(i = 0; i < reference_types.length; i++) {
		if(($("#" + reference_types[i] + "_big_box").css("display") == "block")) {
			if(i != type) {
				$("#" + reference_types[i] + "_pager").html("");
				$("#" + reference_types[i] + "_big_box").hide("slow", function() { show_reference2(type, num, false); });
			}
			else {
				$("#" + reference_types[i] + "_big_box").fadeOut("slow", function() { show_reference2(type, num, true); });
			}
			
			return false;
		}
	}
	show_reference2(type, num, false);
}
	
function show_reference2(type, num, fade) {
	ref_id = reference_types[type];
	
	$("#" + ref_id + "_pager").html((reference_positions[type] + num + 1) + " / " + references[type].length + "&nbsp;&nbsp;");
	$("#" + ref_id + "_big_image").attr({src : references[type][reference_positions[type] + num][1], alt : references[type][reference_positions[type] + num][3], title : references[type][reference_positions[type] + num][3]});
	$("#" + ref_id + "_big_title").attr({href : references[type][reference_positions[type] + num][2], title : references[type][reference_positions[type] + num][3]}).html(references[type][reference_positions[type] + num][3]);
	$("#" + ref_id + "_img_link").attr({href : references[type][reference_positions[type] + num][2], title : references[type][reference_positions[type] + num][3]});
	$("#" + ref_id + "_big_desc").html(references[type][reference_positions[type] + num][4]);
	if(fade)
		$("#" + ref_id + "_big_box").fadeIn("slow");
	else
		$("#" + ref_id + "_big_box").show("slow");
	
	// pridame nazov do cookie
	refcookie = getcookie('references_seen');
	
	if(refcookie)
	  refcookie += ", ";
	else
	  refcookie = "";
	  
	setcookie('references_seen', refcookie + references[type][reference_positions[type] + num][3], 12, '/');
}

// zmena selected classy
function refsel(id) {
	// zrusenie vyberu
	if(last_sel)
		$("#" + last_sel).attr("class", "thumbout");

	last_sel = id;
	$("#" + last_sel).attr("class", "sel");
}

// hover efekty pre referencie
function over(id) {
	if(document.getElementById(id).className != "sel")
		document.getElementById(id).className = "thumbover";
}
function out(id) {
	if(document.getElementById(id).className != "sel")
		document.getElementById(id).className = "thumbout";
}

// setnutie cookie na expires minut
function setcookie(name, value, expires, path, domain, secure) {
	// milliseconds
	var today = new Date();
	today.setTime(today.getTime());
	
	// spravime z toho minuty
	if(expires)
		expires = expires * 1000 * 60;
	
	var expires_date = new Date(today.getTime() + (expires));

	document.cookie = name + "=" + escape( value ) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") +
		((path) ? ";path=" + path : "") +
		((domain) ? ";domain=" + domain : "") +
		((secure) ? ";secure" : "");
}

// prevzatie hodnoty cookie
function getcookie(check_name) {
	var a_all_cookies = document.cookie.split(';');
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;

	for(i = 0; i < a_all_cookies.length; i++) {
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split('=');
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		// if the extracted name matches passed check_name
		if(cookie_name == check_name) {
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is)
			if(a_temp_cookie.length > 1)
				cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
			
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if (!b_cookie_found)
		return null;
}

// otvorenie obrazku v novom okne - picture_show.php
function show_picture(source) {
  window.open(blade_root_path + "blade/picture_show.php?source=" + source, "", "toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=no,status=no");
}

// otvorenie nahladu na tlac
function print_preview(params) {
  window.open(blade_root_path + 'blade/print.php?' + params, '', 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=no,status=no,height=600,width=600')	
}

// funkcie pre fotkovy tooltip
function doTooltip2(prvy, druhy) {
  if(window.doTooltip)
    doTooltip(prvy, druhy);
}

function hideTip2() {
  if(window.hideTip)
	hideTip();
}

// tooltip settings

// move tip when mouse moves over link
var tipFollowMouse = true;	
// set tipWidth wide enough for widest image
var tipWidth = 455;
// how far from mouse to show tip
var offX = 20;	
var offY = 12;
// text font properties
var tipFontFamily = "Arial, Helvetica, sans-serif";
var tipFontSize= "11px";
var tipFontColor = "#4f4f4f";
// tip block settings
var tipBgColor = "#ffffff"; 
var tipBorderColor = "#4fa800";
var tipBorderWidth = 1;
var tipBorderStyle = "solid";
var tipPadding = 4;




