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($) {
//	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({
			close_text    : 'ZATVOR'
		});
	}
	$('.png, .ui-icon').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");
		});
	}
	$("INPUT").each(function () {
		if ($(this).attr("title") != "" && $(this).val() == "") {
			$(this).val( $(this).attr("title") );
			$(this).focus(function () {   
				if ($(this).val() == $(this).attr("title")) { 
					if($(this).is('.email')) $(this).val("@");
					else $(this).val("");  
				}
			});
			$(this).blur(function () {
				if ($(this).val() == "" || $(this).val() == "@") { $(this).val($(this).attr("title")); }
			});
		}
	}); 
});

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) {
	before_send = $('#'+frm.id+'  input[name=before_send]').val();
	after_send = $('#'+frm.id+'  input[name=after_send]').val();
	
	if (!check_form(frm)) { return false; }
	$.ajax({
		type: "POST",
		url: "inc/submit.php",
		data: "status="+status+"&"+$("#"+frm.id).serialize(),
		dataType: "html",
		success: function(result){
			ret.html(after_send==""? "Formulár bol úspešne odoslaný."+(result=="redirect" ? " Počkajte prosím...." : "") : after_send);
			if (result=="redirect") {
				setTimeout("document.location = document.location;", 4000);
			}  
		},
		beforeSend: function(){
			ret.html(before_send==""? "Odosielam formulár...." : before_send);
		}
	});
	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.1;

function _open_popup(term) {	
	
	$.ajax({
		type		: "POST",
		url			: "inc/order.php",
		data		: "termin="+term,
		dataType	: "html",
		cache		: false,
		beforeSend	: showLoader(true, 1),
		success		: function (data) {
			$("#popup").html(data);
			
			$("#popup").dialog({
				bgiframe	: true,
				modal		: true,
				closeOnEscape	: false,
				draggable	: false,
				resizable	: false,
				width		: 500,
//				height		: page_height-100,
				minHeight	: 400,
				position	: 'center',
				closeText	: 'zatvor',
				title		: "Objednať dovolenku",
				buttons		: "",
				close		: function (event) {
					$(this).dialog('destroy');
					showLoader(false, 1);
//					_open({module:module});
				}
			});
		},
		error		: function (request, status, err) {
			alert(request+"\n"+status+"\n"+err);
			showLoader(false, 1);
		},
		complete	: function () {
		}
	});
}

function _open_popup2(term,newTerm) {	
	var dialogTitle = '';
	if(term > 0) dialogTitle='Editovať termín';
	else dialogTitle= 'Pridať termín';
	$.ajax({
		type		: "POST",
		url			: "inc/term.php",
		data		: "termin="+term+"&newTerm="+newTerm,
		dataType	: "html",
		cache		: false,
		beforeSend	: showLoader(true, 1),
		success		: function (data) {
			$("#popup").html(data);
			
			$("#popup").dialog({
				bgiframe	: true,
				modal		: true,
				closeOnEscape	: false,
				draggable	: false,
				resizable	: false,
				width		: 500,
//				height		: page_height-100,
				minHeight	: 200,
				position	: 'center',
				closeText	: 'zatvor',
				title		: dialogTitle,
				buttons		: "",
				close		: function (event) {
					$(this).dialog('destroy');
					showLoader(false, 1);
//					_open({module:module});
				}
			});
		},
		error		: function (request, status, err) {
			alert(request+"\n"+status+"\n"+err);
			showLoader(false, 1);
		},
		complete	: function () {
		}
	});
}

function open_popup_podmienky() {	
	var dialogTitle = 'Podmienky';
	$.ajax({
		type		: "POST",
		url			: "inc/podmienky.php",
		data		: "",
		dataType	: "html",
		cache		: false,
		beforeSend	: showLoader(true, 1),
		success		: function (data) {
			$("#popup").html(data);
			
			$("#popup").dialog({
				bgiframe	: true,
				modal		: true,
				closeOnEscape	: false,
				draggable	: false,
				resizable	: false,
				width		: 500,
//				height		: page_height-100,
				minHeight	: 400,
				position	: 'center',
				closeText	: 'zatvor',
				title		: dialogTitle,
				buttons		: "",
				close		: function (event) {
					$(this).dialog('destroy');
					showLoader(false, 1);
//					_open({module:module});
				}
			});
		},
		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");
		});
	}
}

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 už nie je dostupný požadovaný počet miest / izieb");
			}
			else {
				ret.html("Ďakujeme,<br />Váš záujem bol úspešne odoslaný k naším administrátorom. Ak ste uviedli správne kontaktné údaje, čo najskôr Vás budeme kontaktovať<br/>"+(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;
	/*var check_free = 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' || $("#"+f.elements[i].id).attr('name') == 'mail') check_email = false;
						/*if($("#"+f.elements[i].id).attr('name') == 'pocet') check_free = false;*/
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
				}
			}
		}
	}
	if(check_email == true){
		if(!validate_email2('email')) {
			err += "      - neplatný formát emailu\!\n";
		}

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

function show_file_uploader() {
	
	var fileGroup = $("input.multiupload_file_group").val();
	
	$("#popup").html('<div id="uploader_flash"></div>');
	$("#popup").dialog({
		bgiframe	: true,
		modal		: true,
		closeOnEscape	: false,
		draggable	: false,
		resizable	: false,
		width		: 530,
		minHeight	: 450,
		position	: 'center',
		closeText	: 'zatvor',
		title		: "Nahrať fotky",
		buttons		: {},
		open		: function(event) {
			var so = new SWFObject("inc/upload.swf?dir=" + fileGroup+"&cesta=http://www.dovolenkasdetmi.sk/inc/", "PccBanner", "500", "420", "5", "#ffffff");
			so.addParam("wmode", "transparent");
			so.addParam("movie", "inc/upload.swf?dir=" + fileGroup+"&cesta=http://www.dovolenkasdetmi.sk/inc/");
			so.addParam("quality", "high");
			so.addParam("bgcolor", "#ffffff");
			so.write("uploader_flash");
		},
		close		: function(event) {
			$(this).dialog('destroy');
			showLoader(false, 1);
		}
	});
	
}

function closePopup() {
	hide_file_uploader();
}

function hide_file_uploader() {
	$("#popup").dialog('destroy');
	reloadGalleryEditor();
}

function reloadGalleryEditor() {
	
	var tourID = $("input.multiupload_file_group").val();
	$.ajax({
		type		: "GET",
		url			: "inc/upload.php?status=temp_images&tour=" + tourID,
		dataType	: "json",
		cache		: false,
		success		: function (data) {
			images = eval(data);
			for (i in images) {
				images[i] = 'tour_'+tourID+'_'+images[i];
				if ($("#image_gallery_editor li#image_" + images[i]).size() <= 0) {
					if (deletedImagesList.indexOf(images[i]) < 0)
					{
						var imageHTML = '<li class="image" id="image_' + images[i] + '">'
							+ '<div style="background-image: url(\'preview.php?id=' + images[i] + '&w=91&h=91\');">'
							+ '<a class="delete" href="javascript:;" onclick="deleteImageFromList(this);">X</a>'
							+ '</div>'
							+ '</li>';
						$("#image_gallery_editor").append(imageHTML);
					}
				}
			}
			$("#image_gallery_editor").sortable();
			$("#image_gallery_editor").disableSelection();
		},
		error		: function (request, status, err) {
			alert(request+"\n"+status+"\n"+err);
		}
	});
	
}

function updateImageList() {
	var imageList = "";
	$("#image_gallery_editor li.image").each(function() {
		imageList += ';' + this.id.toString().replace(/^image_/, 'preview-file/');
	})
	$("#image_list_submit").val(imageList.replace(/^;/, ''));
}

var deletedImagesList = [];

function deleteImageFromList(anchor) {
	var node = anchor.parentNode.parentNode;
	deletedImagesList.push(node.id.toString().replace(/^image_/, ''));
	$(node).remove();
}

function add_image(image){
	alert(image);
}



