var Site = {

	em: function() {

		document.write('<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#119;&#101;&#98;&#108;&#111;&#100;&#103;&#101;&#46;&#98;&#101;">&#105;&#110;&#102;&#111;&#64;&#119;&#101;&#98;&#108;&#111;&#100;&#103;&#101;&#46;&#98;&#101;</a>');

	},

	gcf: function(parent) {

		// define parent id
		var parent_id = parent.attr('class');
		parent_id = parent_id.replace(/\D/g,'');

		if(parent_id) {

			jQuery.get(
				'/assets/bin/services.php',
				{a:'gcf',p:parent_id},
				function(html) {

					// append html
					parent.append(html);

					// autoselect first field
					jQuery('input[type="text"]:first',parent).select();

				}
			);

		}

	},

	ts: function(e) {

		if(e.which == 13) form.search.submit();

	},

	tsi: function(q,s) {

	    if(q=='focus') { if(jQuery.trim(jQuery('input[name="q"]').val())==s) jQuery('input[name="q"]').attr('value',''); }
	    else { if(jQuery.trim(jQuery('input[name="q"]').val())=='') jQuery('input[name="q"]').attr('value',s); }

	}

};

// execute some scripts when document is loaded
jQuery(document).ready(function(){

	// menu top
	if(jQuery('#menu-top').length) jQuery('#menu-top li:first').addClass('f');
	if(jQuery('.menu-top-sub.lay2col').length) jQuery('.menu-top-sub.lay2col').each(function(){jQuery('ul:eq(1)',this).addClass('l');});
	if(jQuery('#menu-top li.top').length) {
		jQuery('#menu-top li.top').mouseover(function(){jQuery(this).find('.menu-top-sub').show();});
		jQuery('#menu-top li.top').mouseout(function(){jQuery(this).find('.menu-top-sub').hide();});
	}

	// menu left
	if(jQuery('#menu-left').length) jQuery('#menu-left li:last').addClass('l');

	// slideshow home
	if(jQuery('body#home').length) {

		jQuery('#banner-top ul').bxSlider({auto:true,easing:'easeInOutElastic',pager:true,pause:7000,speed:2200,prevText:'<img src="/assets/img/banner-top-nav-left.png" border="0" />',nextText:'<img src="/assets/img/banner-top-nav-right.png" border="0" />'});
		jQuery('#portfolio-home ul').bxSlider({auto:true,pause:5000,prevText:'<img src="/assets/img/slider-portfolio-nav-left.png" border="0" />',nextText:'<img src="/assets/img/slider-portfolio-nav-right.png" border="0" />'});

	}

	// portfolio
	if(jQuery('#portfolio-slider ul').length) {

		var slideToStart = (Portfolio.slideToStart!=undefined)?parseInt(Portfolio.slideToStart):0;
		var slider = jQuery('#portfolio-slider ul').bxSlider({controls:false,startingSlide:slideToStart});
		jQuery('.portfolio-controls .prev').click(function(){slider.goToPreviousSlide();return false;});
		jQuery('.portfolio-controls .next').click(function(){slider.goToNextSlide();return false;});

	}

	// references
	if(jQuery('div.bar-item.references').length) jQuery('div.bar-item.references ul').bxSlider({auto:true,controls:false,mode:'fade',pause:4000,speed:1500});

	// add some html
	if(jQuery('ul.links').length) jQuery('ul.links').each(function(){jQuery(this).after('<div class="spacer"></div>')});
	if(jQuery('div.hr').length) jQuery('div.hr').each(function(){jQuery(this).append('<div class="left"></div><div class="right"></div><div class="spacer"></div>')});
	if(jQuery('a.green-button').length) jQuery('a.green-button').each(function(){jQuery(this).wrapInner('<span />')});
	if(jQuery('.form button').length) jQuery('.form button').each(function(){jQuery(this).wrapInner('<span />')});

	// search - bind events
	jQuery('input[name="q"]').bind('focus',function(){Site.tsi('focus',LNG.defaultKeyword);});
	jQuery('input[name="q"]').bind('blur',function(){Site.tsi('blur',LNG.defaultKeyword);});
	jQuery('input[name="q"]').bind('keyup',function(){Site.ts(event);});

	// blog - bind event for comments
	jQuery('.react div').click(function() {

		// empty value
		jQuery(this).html('');

		// only proceed when we don't have a form yet in our parent
		var parent = jQuery(this).parent().parent();
		if(!jQuery('form',parent).length) Site.gcf(parent);

		// remove button
		jQuery(this).parent().remove();

	});

	// autocomplete
	jQuery('input[name="q"]').autocomplete('/assets/bin/services.php',{autoFill:false,max:10,selectFirst:false,selectOnly:true,extraParams:{a:'s',l:LNG.language}});
	jQuery('input[name="q"]').result(function(){this.form.submit();});

});
