function init() {
//	$('img[@src$=.png]').ifixpng(); 
}

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($) {
								
	Galleria.loadTheme('inc/galleria/themes/classic/galleria.classic.min.js');
	$("#gallery").galleria({
		
		height: 500,
		imageCrop:false,
		imagePan:true,
		popupLinks:true,
		transition:"fadeslide"

	});
	

//	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'
		});
	}
	$('.png, .ui-icon, .activeSlide').ifixpng();
	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('');
		}
	});
});

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){
			if (result=="poslat") {
				$.fancybox.close();
				window.setTimeout('openFancybox(1)',1000);
			}
			else if (result=="rezervovat") {
				$.fancybox.close();
				window.setTimeout('openFancybox(2)',1000);
			}
			else if (result=="obhliadnut") {
				$.fancybox.close();
				window.setTimeout('openFancybox(3)',1000);
			}
			else {
				ret.html("<center>Správa bola úspešne odoslaná.</center><br/><center>Ďakujeme.</center>"+(result=="redirect" ? "" : ""));
			}
			if (result=="redirect") {
				setTimeout("document.location = document.location;", 2000);
			}
		},
		beforeSend: function(){
		
		}
	});
	return false;
}

function SendForm2(frm, status, ret) {
	if (!check_form2(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){
			if (result=="ERR2") {
				alert("Ľutujeme, na vybraný termín sa nezmestí zvolený počet osôb. Zvoľte prosím iný termín");
			}
			else if (result=="poslat") {
				$.fancybox.close();
				window.setTimeout('openFancybox(1)',1000);
			}
			else if (result=="rezervovat") {
				$.fancybox.close();
				window.setTimeout('openFancybox(2)',1000);
			}
			else if (result=="obhliadnut") {
				$.fancybox.close();
				window.setTimeout('openFancybox(3)',1000);
			}
			else {
				ret.html("<br><br><center><strong>Ďakujeme, boli ste zaregistrovaný na prehliadku.</strong></center><br/><center><strong>Detaily prehliadky Vám boli zaslané e-mailom.</strong></center>"+(result=="redirect" ? "" : ""));
			}
			if (result=="redirect") {
				setTimeout("document.location = document.location;", 2000);
			}
		},
		beforeSend: function(){
		
		}
	});
	return false;
}

function validate_email2(email) {
	email = $('#'+email).val();
 		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

 		if(reg.test(email) == false) {
    		return false;
 		}
 		return true;
}

function validate_number2(number) {
 		var reg = /^[0-9]+$/;
 		if(number.match(reg)) {
		return true;
	} else {
		return false;
	}
}


function check_form2(f) {
	var check_email = true;
	err = "";

	for (i=0; i<f.elements.length; i++) {
		if (f.elements[i].id != "") {
			if ($("#"+f.elements[i].id).hasClass("required") && !f.elements[i].disabled && $("#"+f.elements[i].id).css("display")!="none") {
				lbl = $("#l_"+f.elements[i].id).html();
				if (lbl == "" || lbl == null) {
					lbl = $("#"+f.elements[i].id).attr("title");
				}
				if (f.elements[i].type == "checkbox") {
					if (f.elements[i].checked == false) {
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
				} else {
					if (f.elements[i].value == "" || f.elements[i].value == f.elements[i].title) {
						if($("#"+f.elements[i].id).attr('name') == 'email') check_email = false;
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
					if (f.elements[i].value != "" && f.elements[i].value != f.elements[i].title && (f.elements[i].value).length < 4) {
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+" (príliš krátky)\n";
					}
				}
			}
		}
	}
	if(check_email == true){
		if(!validate_email2('email')) {
			err += "Zadaný email je neplatný\!\n";
		}

	}
	
	if (err != "") {
		alert("Vyplňte prosím nasledovné údaje:\n"+err);
		return false;
	} else {
		return true;
	}
}



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;
	}
}

