
function resize() {
	ch = $("#content").height();
	if (ch < 450) { ch = 450; }
	bh = $("BODY").height();
	h = bh - 255 - 63 - 59 - 41 - (5);
	if (h > ch) {
//		$("#data").css("cssText", "height:"+h+"px !important");
//		alert(ch+" / "+bh+" / "+h);
	} else {
//		$("#data").css("cssText", "height:auto !important");
	}
}

jQuery(document).ready(function($) {
//	show_dt();
//	resize();
	
	var submenu = new Array();
	if ($('a[rel*=facebox]').length == 1) {
		$('a[rel*=facebox]').facebox();
	} else if ($('a[rel*=facebox]').length > 1) {
		$('a[rel*=facebox]').facebox({
			next_image    : 'app/css/facebox/fast_forward.png',
			play_image    : 'app/css/facebox/play.png',
			pause_image   : 'app/css/facebox/pause.png',
			prev_image    : 'app/css/facebox/rewind.png'
		});
	}
	
	if($.browser.msie && $.browser.version=="6.0") {
		$("UL.dropdown > LI").mouseover( function() {
			var pos = $(this).position();
			$(this).children("UL").css("top", (pos.top+31)+"px");
			$(this).children("UL").css("left", pos.left+"px");
			$(this).children("UL").css("visibility", "visible");
		});
		$("UL.dropdown > LI").mouseout( function() {
			$(this).children("UL").css("visibility", "hidden");
		});
	}
	
	$.datepicker.regional['sk'] = {
		clearText: 'Zmazať', clearStatus: '',
		closeText: 'Zavrieť', closeStatus: '',
		prevText: '&#x3c;Predchádzajúci',  prevStatus: '',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'Nasledujúci&#x3e;', nextStatus: '',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Dnes', currentStatus: '',
		monthNames: ['Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December'],
		monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún','Júl','Aug','Sep','Okt','Nov','Dec'],
		monthStatus: '',
		yearStatus: '',
		weekHeader: 'Tý',
		weekStatus: '',
		dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
		dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
		dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
		dayStatus: 'DD',
		dateStatus: 'D, M d',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		initStatus: '',
		isRTL: false
	};
	$.datepicker.setDefaults($.datepicker.regional['sk']);
	
	$("INPUT").each(function () {
		if ($(this).attr("title") != "") {
			$(this).val( $(this).attr("title") );
			$(this).focus(function () {
				if ($(this).val() == $(this).attr("title")) { $(this).val(""); }
			});
			$(this).blur(function () {
				if ($(this).val() == "") { $(this).val($(this).attr("title")); }
			});
		}
		if ($(this).hasClass("required")) {
			$(this).after('<span class="s_required">*</span>');
		}
	});
});

function securemail(dm,nm) {
	document.write('<a href="mailto:'+Base64.decode(nm)+'@'+Base64.decode(dm)+'">'+Base64.decode(nm)+'@'+Base64.decode(dm)+'</a>');
}

function show_dt() {
	dt = new Date();
	d = formatInt(dt.getDate(), 2) + " | " + formatInt(dt.getMonth()+1, 2) + " | " + dt.getFullYear();
	$("#date").html(d);
	t = formatInt(dt.getHours(), 2) + ":" + formatInt(dt.getMinutes(), 2) + ":" + formatInt(dt.getSeconds(), 2);
	$("#time").html(t);
	setTimeout("show_dt();", 1000);
}

function SendForm(frm, status, ret) {
	if (!check_form(frm)) { return false; }
	for (i=0; i<frm.elements.length; i++) {
		if (frm.elements[i].id != "") {
			if ($("#"+frm.elements[i].id).attr("title") == $("#"+frm.elements[i].id).attr("value")) {
				$("#"+frm.elements[i].id).attr("value", "");
			}
		}
	}
	$.ajax({
		type: "POST",
		url: "inc/submit.php",
		data: "status="+status+"&"+$("#"+frm.id).serialize(),
		dataType: "html",
		success: function(result){
			ret.html("<p>Formulár bol úspešne odoslaný."+(result=="redirect" ? " Počkajte prosím...." : "")+"</p>");
			if (result=="redirect") {
				setTimeout("document.location = document.location;", 1000);
			}
		},
		beforeSend: function(){
			ret.html("Odosielam formulár....");
		}
	});
	return false;
}

function SendForm2(frm, status, ret) {
	if (!check_form(frm)) { return false; }
	for (i=0; i<frm.elements.length; i++) {
		if (frm.elements[i].id != "") {
			if ($("#"+frm.elements[i].id).attr("title") == $("#"+frm.elements[i].id).attr("value")) {
				$("#"+frm.elements[i].id).attr("value", "");
			}
		}
	}
	$.ajaxFileUpload({
	    url				: "inc/submit.php?status="+status+"&"+$("#"+frm.id).serialize(),
	    secureuri		: false,
	    fileElementId	: 'import_file',
	    dataType		: 'json',
		success: function(result){
			if(result.status=="uploadError"){
				alert("Nepodarilo sa uploadnuť screenshot!");
			}
			else if(result.status=="fileTypeError"){
				alert("Zlý formát súboru, povolené sú iba jpg/png obrázky!");
			}
			else if(result.status=="fileSizeError"){
				alert("Uploadovaný súbor je príliš veľký! Maximálna povolená veľkosť súboru je 2Mb.");
			}
			else {				
				ret.html("<p>Formulár bol úspešne odoslaný."+(result=="redirect" ? " Počkajte prosím...." : "")+"</p>");
				if (result.status=="redirect") {
					setTimeout("document.location = document.location;", 1000);
				}
			}
		},
		beforeSend: function(){
			//ret.html("Odosielam formulár....");
		}
    });
	return false;
}

var Base64 = {
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
		while (i < input.length) {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
		}
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		while (i < input.length) {
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
		}
		output = Base64._utf8_decode(output);
		return output;
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			} else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			} else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			} else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}

var wait_opacity = 0.0;

function open_popup() {		
	$.ajax({
		type		: "POST",
		url			: "inc/error.php",
		data		: "action=error&url="+location.href,
		dataType	: "html",
		cache		: false,
		beforeSend	: showLoader(true, 1),
		success		: function (data) {
			$("#popup").html(data);
			$("#popup > FORM > INPUT.button").css("display", "none");
			var btns = {};
			
			$("#popup > FORM > INPUT.button")
				.css("display", "none")
				.attr("disabled", "disabled")
				.each(function() {
					btns[ this.value ] = this.onclick;
				});
			
			btns['Zrušiť'] = function (event) {
					$(this).dialog('destroy');
					showLoader(false, 1);
				}
			
			$("#popup > FORM")
				.unbind("submit")
				.submit(function() { return false; });
			
			$("#popup").dialog({
				bgiframe	: true,
				modal		: true,
				closeOnEscape	: false,
				draggable	: false,
				resizable	: false,
				width		: 500,
				minHeight	: 400,
				position	: 'center',
				closeText	: 'zatvor',
				title		: "Kontaktovanie administrátora",
				buttons		: btns,
				close		: function (event) {
					$(this).dialog('destroy');
					showLoader(false, 1);
				}
			});
		},
		error		: function (request, status, err) {
			alert(request+"\n"+status+"\n"+err);
			showLoader(false, 1);
		},
		complete	: function () {
		}
	});
}

function showLoader(stat, speed) {
	if (speed == 0) {
		_speed = 1;
	} else {
		_speed = 10;
	}
	if (stat) {
		$("#wait").css("display", "block");
		$("#wait").css("top", 0);
		$("#wait").css("left", 0);
		$("#wait").css("width", '100%');
		$("#wait").css("height", '100%');
		$("#wait").fadeTo(_speed, wait_opacity);
	} else {
		$("#wait").fadeTo(_speed, 0, function() {
			$("#wait").css("display", "none");
		});
	}
}

