jQuery(document).ready(function(){
		if (jQuery().ezMark) {
			jQuery('.m3subfile').find('input').ezMark(); 
			jQuery('.c3subfile').find('input').ezMark();
			jQuery('.e1subfile').find('input').ezMark(); 
		}
		if (jQuery().datePicker) {
			jQuery('.fdate').datePicker().val(new Date().asString()).trigger('change');
		}
		if (jQuery().autoGrow) {
			jQuery(".e2order, .e2theme, .e2comment").autoGrow();
		}

		jQuery(".fsubmit").fadeTo(0, 0.8);
		jQuery(".fsubmit").mouseover(function(){
			jQuery(this).stop().fadeTo('fast', 1);
		});
		jQuery(".fsubmit").mouseout(function(){
			jQuery(this).stop().fadeTo('fast', 0.8);
		});

		jQuery(".jqfoldtitle").next('.jqfoldcontent').hide();
		jQuery(".jqfoldtitle").click(function(e){
			e.preventDefault(); 
			jQuery(this).toggleClass('jqfoldtitleb');
			jQuery(this).next('.jqfoldcontent').stop().animate({opacity:'toggle', height:'toggle'});
		});

		jQuery('.c1record').click(function(e, refresh){
			if (e.pageX - jQuery(this).offset().left > 555) {
				return true;
			}
			var ischecked = jQuery(this).find('input[type=checkbox]').hide().attr('checked');
			if (!refresh) {
				ischecked = !ischecked;
			}

			jQuery(this).find('input[type=checkbox]').attr('checked', ischecked);

			if (ischecked) {
				jQuery(this).addClass('c1ischecked').addClass('colorset1');
			}
			else {
				jQuery(this).removeClass('c1ischecked').removeClass('colorset1');
			}
		});
		jQuery('.c1record').trigger('click', 'refresh');

		jQuery('.c3record .element').click(function(e, refresh){
			var ischecked = jQuery(this).find('input[type=checkbox]').hide().attr('checked');
			if (!refresh) {
				ischecked = !ischecked;
			}

			jQuery(this).find('input[type=checkbox]').attr('checked', ischecked);

			if (ischecked) {
				jQuery(this).addClass('c3ischecked').addClass('colorset1');
			}
			else {
				jQuery(this).removeClass('c3ischecked').removeClass('colorset1');
			}
		});
		jQuery('.c3record .element').trigger('click', 'refresh');

		if (jQuery().lightBox) {
			jQuery('.lightbox').lightBox({txtImage:"Obrazek", txtOf:'z', overlayBgColor:'#000000'});
		}
		jQuery('.g1element .value').css({position:'absolute', left:'0px', bottom:'0px', cursor:'pointer'}).animate({opacity:0.0}, 0);
		jQuery('.g1element').hover(
			function (e) {
				jQuery('.value', this).stop().animate({opacity:0.8});
			},
			function (e) {
				jQuery('.value', this).stop().animate({opacity:0.0});
			}
		);
		
		// -

		jQuery('.i1record').each(function(e){
			var src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/ii_");
			var img = jQuery('<img />').attr('src', src).css({display:'none'});
			jQuery('body').append(img);
		});
		jQuery('.i1record').hover(
			function (e) {
				jQuery(this).parent().find('.i1record').each(function(e){
					var src = '';
					if (jQuery(this).hasClass('i1ischecked')) {
						src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/ii_");
					}
					else {
						src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/i_");
					}
		   			jQuery(this).find('.imge').attr("src", src);
					jQuery(this).find('.i1value').hide();
				});
				
				var src = '';
				if (jQuery(this).hasClass('i1ischecked')) {
					src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/ii_");
				}
				else {
					src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/ii_");
				}
	   			jQuery(this).find('.imge').attr("src", src);
				jQuery(this).find('.i1value').show();
			},
			function (e) {
				jQuery(this).parent().find('.i1record').each(function(e){
					var src = '';
					if (jQuery(this).hasClass('i1ischecked')) {
						src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/ii_");
					}
					else {
						src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/i_");
					}
		   			jQuery(this).find('.imge').attr("src", src);
					jQuery(this).find('.i1value').hide();
				});
			}
		);
		jQuery('.i1record').click(function (e) {
			jQuery(this).parent().find('.i1record').removeClass('i1ischecked');
			if (jQuery(this).find('.i1value').size()==0) {
				jQuery(this).addClass('i1ischecked');
			}

			jQuery(this).parent().find('.i1record').each(function(e){
				var src = '';
				if (jQuery(this).hasClass('i1ischecked')) {
					src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/iii_");
				}
				else {
					src = jQuery(this).find('.imge').attr("src").replace(/\/i+_/, "/i_");
				}
	   			jQuery(this).find('.imge').attr("src", src);
				jQuery(this).find('.i1value').hide();
			});
		});

		// -

		jQuery('.c2href_popup').hide();
		jQuery('.c2href_popup').find('.close').click(function(e){ jQuery(this).parent().hide(); });
		jQuery('#c2href').click(function(e){
			jQuery.ajax({
				href:     'index.php5'
				,data:    { 3:'a1', iscompact:1 }
				,success: function (data) {
					jQuery('.c2href_popup').show().find('.value').html(data);
				}
			});
			return false;
		});

		// -
		
		jQuery('.c2advanced').hide();
		jQuery('.c2advanced').prev('.c2fold').click(function(e){
			jQuery(this).next('.c2advanced').stop().animate({opacity:'toggle', height:'toggle'});
			jQuery(this).toggleClass('c2unfolded');
		});

		// - agvtabs

		function agvtabs_label_click(e) {
			var id = jQuery(this).attr('href');
			if (id) {
				jQuery(this).parent().find('.agvtabs_label').removeClass('agvtabs_ischecked');
				jQuery(this).parent().find('.agvtabs_content').hide();
				jQuery(this).addClass('agvtabs_ischecked');
				jQuery(this).parent().find(id).show();
				e.preventDefault(); 
			}
		}
		jQuery('.agvtabs').each(function(){
			jQuery(this).find('.agvtabs_content').not(':first').hide();
			jQuery(this).find('.agvtabs_label').eq(0).addClass('agvtabs_ischecked');
		});
		jQuery('.agvtabs .agvtabs_label').click(agvtabs_label_click);

		// - agvtabs2

		

		jQuery('.agvtabs2').each(function(){
			jQuery(this).find('.agvtabs2_content').not(':first').hide();
			jQuery(this).find('.agvtabs2_label').eq(0).addClass('agvtabs2_ischecked');
		});
		

		function agvtabs2_label_click(e) {
			var id = jQuery(this).attr('href');
			if (id) {
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_label').removeClass('agvtabs2_ischecked');
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_label img').each(function(e){
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/_h\./, ".");
					jQuery(this).attr('src', src_h);
				});
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_content').hide();
				jQuery(this).addClass('agvtabs2_ischecked');
				jQuery(this).parents('.agvtabs2').find(id).show();
				var src = jQuery(this).find('img').attr('src');
				if (src) {
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).find('img').attr('src', src_h);
				}
				e.preventDefault(); 
			}
		}
		jQuery('.agvtabs2').each(function(){
			jQuery(this).find('.agvtabs2_content').not(':first').hide();
			jQuery(this).find('.agvtabs2_label').eq(0).addClass('agvtabs2_ischecked');
		});
		jQuery('.agvtabs2 .agvtabs2_label').click(agvtabs2_label_click);

		// -

		function TsTabTitleRefresh (e) {
			var id = jQuery(this).find('a').attr('href');
			if (jQuery(this).hasClass('TsTabIsSelected')) {
				var src = jQuery(this).find('img').attr('src');
				var src_h = src.replace(/(_h)?\./, "_h.");
				jQuery(this).find('img').attr('src', src_h);
				jQuery(id).show();
			}
			else {
				var src = jQuery(this).find('img').attr('src');
				var src_h = src.replace(/_h\./, ".");
				jQuery(this).find('img').attr('src', src_h);
				jQuery(id).hide();
			}
		}
		function TsTabTitleClick (e) {
			jQuery(this).parent().find('.TsTabTitle').removeClass('TsTabIsSelected');
			jQuery(this).addClass('TsTabIsSelected');
			jQuery(this).parent().find('.TsTabTitle').each(TsTabTitleRefresh);
			e.preventDefault();
		}
		jQuery('.TsTabs').each(function(){
			if (!jQuery(this).find('.TsTabIsSelected').length) {
				jQuery(this).find('.TsTabTitle').eq(0).addClass('TsTabIsSelected');
				//.agvtabs2_label').eq(0).addClass('agvtabs2_ischecked');
			}
			jQuery(this).find('.TsTabTitle').css({float:'left'}).appendTo('.TsTabsTitles');
			jQuery(this).find('.TsTabTitle').each(TsTabTitleRefresh);
			jQuery(this).find('.TsTabTitle').click(TsTabTitleClick);


		//	jQuery(this).find('.agvtabs2_content').not(':first').hide();
	//		jQuery(this).find('.agvtabs2_label').eq(0).addClass('agvtabs2_ischecked');
		});
		

		function agvtabs2_label_click(e) {
			var id = jQuery(this).attr('href');
			if (id) {
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_label').removeClass('agvtabs2_ischecked');
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_label img').each(function(e){
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/_h\./, ".");
					jQuery(this).attr('src', src_h);
				});
				jQuery(this).parents('.agvtabs2').find('.agvtabs2_content').hide();
				jQuery(this).addClass('agvtabs2_ischecked');
				jQuery(this).parents('.agvtabs2').find(id).show();
				var src = jQuery(this).find('img').attr('src');
				if (src) {
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).find('img').attr('src', src_h);
				}
				e.preventDefault(); 
			}
		}
		jQuery('.agvtabs2').each(function(){
			jQuery(this).find('.agvtabs2_content').not(':first').hide();
			jQuery(this).find('.agvtabs2_label').eq(0).addClass('agvtabs2_ischecked');
		});
		jQuery('.agvtabs2 .agvtabs2_label').click(agvtabs2_label_click);
		// -

		jQuery('.c2uniqk').hide();
		jQuery(".c2uniqk").prev('.c2fold').click(function(e) {
			jQuery(this).next('.c2uniqk').stop().animate({opacity:'toggle', height:'toggle'});
			e.preventDefault(); 
		});

		jQuery('.c2record .body').not(':first').not('.new').hide();
		jQuery('.c2record .head').click(function(e) {
			jQuery(this).next('.body').stop().animate({opacity:'toggle', height:'toggle'});
			e.preventDefault(); 
		});
		jQuery('.c2new .body').show();

		// -

		jQuery('.img_h').hover(
			function(e){
				if (!jQuery(this).hasClass('isactive')) {
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).attr('src', src_h);
				}
			},
			function(e){
				if (!jQuery(this).hasClass('isactive')) {
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/_h\./, ".");
					jQuery(this).attr('src', src_h);
				}
			}
		);
		jQuery('.uniqv_record').click(
			function(e){
				if (!jQuery(this).hasClass('isactive')) {
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).attr('src', src_h);
				}
			}
		);

		// -

		jQuery('.agvprojekt').hover(
			function(e) {
				var th = this;
				jQuery('.agvprojekt').each(function(e) {
					if (this==th) {
					}
					else {
						//jQuery(this).opacity(0.5);
						jQuery(this).stop().animate({opacity:0.5});
					}
				});
			},
			function (e) {
				jQuery('.agvprojekt').stop().animate({opacity:1});
			}
		);

		// -

		jQuery('.x2record').find('.x2label').click(function(e){
			jQuery('.x2record').find('.x2value').slideUp(400);
			var href = jQuery(this).attr('href');
			jQuery(href).slideDown(400);

		
			jQuery(this).parent().find('.x2label img').each(function(e){
				var src = jQuery(this).attr('src');
				var src_h = src.replace(/_h\./, ".");
				jQuery(this).attr('src', src_h);
			});
		
			jQuery(this).find('img').each(function(e){
				var src = jQuery(this).attr('src');
				var src_h = src.replace(/\./, "_h.");
				jQuery(this).attr('src', src_h);
			});

			e.preventDefault();
		});
		jQuery('.x2record').find('.x2value').hide();
		jQuery('.x2record .x2label').eq(0).trigger('click');

		// -

		///jQuery('.vrmenu > li > ul').css({padding:'1px 0px 1px 0px'}).hide();
		var querystring = window.location.search;
		var querystring_r = querystring.match(/mid=(\d+)(&|$)/);
		if (querystring_r) {
			var querystring_id = querystring_r[1];
			if (querystring_id) {
				jQuery('.vrmenu').find('#id'+querystring_id+'img').each(function(e){
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).attr('src', src_h);
					jQuery(this).addClass('sm1isselected');
				});
				jQuery('.vrmenu > #id'+querystring_id+'div').show();
/*				jQuery('.vrmenu > div > a[href*="id='+querystring_id+'"]').each(function(e){
					jQuery(this).parent().parent().show(); // show ul
					jQuery(this).parent().css({backgroundColor:'rgb(200,200,200)',color:'black'});//removeClass('colorset1').removeClass('colorset2').addClass('colorset3');
					jQuery(this).parent().parent().parent().find('a').eq(0).find('img').each(function(e){
						var src = jQuery(this).attr('src');
						var src_h = src.replace(/\./, "_h.");
						jQuery(this).attr('src', src_h);
						jQuery(this).addClass('isselected');
					});
				});*/
				/*jQuery('.vrmenu > a[href*="id='+querystring_id+'"] > img').each(function(e){
					var src = jQuery(this).attr('src');
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).attr('src', src_h);
					jQuery(this).addClass('isselected');
					jQuery(this).parent().parent().find('ul').show();
				});
				jQuery('.vrmenu > div > a[href*="id='+querystring_id+'"]').each(function(e){
					jQuery(this).parent().parent().show();
					jQuery(this).parent().css({backgroundColor:'rgb(200,200,200)',color:'black'});//removeClass('colorset1').removeClass('colorset2').addClass('colorset3');
					jQuery(this).parent().parent().parent().find('a').eq(0).find('img').each(function(e){
						var src = jQuery(this).attr('src');
						var src_h = src.replace(/\./, "_h.");
						jQuery(this).attr('src', src_h);
						jQuery(this).addClass('isselected');
					});
				});
				*/
			}
		}
		jQuery('.vrmenu > a > img').hover(
			function(e) {
				var src = jQuery(this).attr('src');
				if (!jQuery(this).hasClass('isactive')) {	
					var src_h = src.replace(/\./, "_h.");
					jQuery(this).attr('src', src_h);
				}
			},
			function(e) {
				var src = jQuery(this).attr('src');
				if (!jQuery(this).hasClass('isactive')) {	
					var src_h = src.replace(/_h\./, ".");
					jQuery(this).attr('src', src_h);
				}
			}
		);


		// - block context menu

/*
		jQuery(document).bind("contextmenu",function(e){
			e.preventDefault();
			return false;
		});

		jQuery('.a2record').each(function(e) {
			jQuery(this).attr('unselectable', 'on').css({
				'-moz-user-select':'none',
				'-webkit-user-select':'none',
				'user-select':'none'
			})
			jQuery(this).each(function() {
				this.onselectstart = function() { return false; };
			});
		});
*/
		// - orderby

/*		jQuery('.c1record').draggable({
			start: function(event, ui) { jQuery(this).css({zIndex:1000}); },
			stop:  function(event, ui) { jQuery(this).css({zIndex:'auto'}); }
		});
		jQuery('.c1record').droppable({
			drop: function(e, ui) {
				var id_1 = ui.draggable.attr('id')
				var id_2 = jQuery(this).attr('id');
				if (id_1.match(/^id\d+$/)) {
					id_1 = id_1.replace(/^id/, '');
					id_2 = id_2.replace(/^id/, '');
					var href = 'index.php5?1=c4&id='+id_1+'&pid='+id_2+'&do=reorder';
					window.location = href; //alert(href);
				}
			}
		});*/

		// - Order form

		function sync_id_dda() {
			if (jQuery(this).is(':checked')) {
				jQuery('#dda').show();
			}
			else {
				jQuery('#dda').hide();
			}
		}

		jQuery('#form_order #isdda').click(sync_id_dda);//each(function(e){
		jQuery('#form_order #isdda').each(sync_id_dda);

/*		function doclone (e) {
			var m = jQuery(this).parent().parent().prev('.agv_clonable').length;
			m = m++;
			var n = jQuery(this).parent().parent().prev('.agv_clonable').eq(0).clone();
			n.find('input, textarea').each(function(e){
				alert(jQuery(this).attr('name')+m);
				jQuery(this).attr('name', jQuery(this).attr('name')+m);
			});
			n.insertAfter('.agv_clonable');
			e.preventDefault();
		}

		jQuery('.agv_doclone').click(doclone);*/

		// - diaporama

		diapo_tick("init", ".diaporama");
		var slider_id = setInterval(diapo_tick, 3000, 'next');//, '.diaporama');
}); 

function showRequest(formData, jqForm, options) { 
		options.dst = jqForm[0];
		jQuery(options.dst).find('.msg').html('').show().fadeTo(0, 1).height('auto');
		for (var i=0; i<jqForm[0].length; i++) {
			if (jqForm[0][i].name == '1') {
				jqForm[0][i].name = 2;
			}
		}

		var queryString = jQuery.param(formData); 

		return true;
} 

function showResponse(responseText, statusText, xhr, $form)  { 
	jQuery(this.dst).find('.msg').html(responseText);
	jQuery(this.dst).find('.msg').delay(4000).animate({opacity:0, height:0});
} 

function swf(src, width, height, noflash, isnoflash) {

	if (isnoflash) {
		return noflash;
	}

	var html = "";
	html += '<object height="'+height+'" width="'+width+'" type="application/x-shockwave-flash" data="'+src+'">\n';
	html += ' <param name="movie" value="'+src+'" />\n';
	html += ' <param name="quality" value="high" />\n';
	html += ' <param name="wmode" value="transparent" />\n';
	html += ' <embed src="'+src+'" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" wmode="transparent"></embed>\n';
	html += ' '+noflash+'';
	html += '</object>\n';

	return html;
}

function attr_switch (id, option) {
	var e = document.getElementById(id);
	if (e) {
		var value = e.value;
		var re = new RegExp('\\s'+option+'\\s');
		if (value.match(re)) {
			value = value.replace(re, " ");
		}
		else {
			value = ' '+option+' '+value+' ';
		}
		value = ' '+value+' ';
		value = value.replace(/\s+/i, " ");
		e.value = value;
	}

	return 1;
}
function ini_switch (id, key) {
	var csv = jQuery('#'+id).val();
	csv = csv.replace(/\s+$/m, '');
	var re = new RegExp('(^|\\n)\\s*'+key+'(\\s|=).*?(\\n|$)', 'm');
	if (csv.match(re)) { ///(^|\n)\s*isplain(\s|=).*?(\n|$)/m)) {
		csv = csv.replace(re, "\n");
		csv = csv.replace(/\n+/, "\n");
	}
	else {
		csv = csv + "\n"+key+"=1\n";
	}
	jQuery('#'+id).val(csv);

	return false;
}

function agvlinkto (link, id) {
	
	jQuery(id).each(function(e) {
		jQuery(this).attr('value', link);
	});
	jQuery('.c2href_popup').hide();
}

function diapo_tick(go, cssclass) {
	cssclass = '.diaporama';
	var next;
	if (!go) {
		go = 'next';
	}

	if (go == 'init') {
		jQuery(cssclass).css({opacity:0, display:'none'});
		jQuery(cssclass+':first').css({opacity:1, display:'block'}).addClass('ischecked');

		return true;
	}

	var checked = jQuery(cssclass+'.ischecked');

	if (checked.length == 0) {
		checked = jQuery(cssclass+':first');
	}

	if (go == 'next') {
		if (checked.next(cssclass).length) {
			next = checked.next(cssclass);
		}
		else {
			next = jQuery(cssclass+':first');
		}
	}
	else {
		if (checked.prev(cssclass).length) {
			next = checked.prev(cssclass);
		}
		else {
			next = jQuery('.slider2:last');
		}
	}

	next.css({opacity: 0.0, display:'block'});
	checked.css({opacity: 1.0, display:'block'});

	next.addClass('ischecked').animate({opacity: 1.0}, 500, function() { checked.removeClass('ischecked').css({display:'none'}) });
	checked.animate({opacity:0.0}, 500);
}


