	
	/* Remove outline in IE */
	function addEvent(obj, evType, fn){ 
		if (obj.addEventListener){ 
			obj.addEventListener(evType, fn, true); 
			return true; 
		}else if (obj.attachEvent){ 
			var r = obj.attachEvent("on"+evType, fn); 
			return r; 
		}else{ 
			return false; 
		} 
	}

	function hideFocusBorders(){
	var theahrefs = document.getElementsByTagName("a");
		if (!theahrefs){return;}
			for(var x=0;x!=theahrefs.length;x++){
			theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
		}
	}

	addEvent(window, 'load', hideFocusBorders);


	/* jQuery functions */
	
	$(window).ready(function(){
		
		/* Slider */
		
		var sliderName = $('.slider'); // Define slider
		var sliderLength = sliderName.children().length; // Define slider children length
		var sliderItem = sliderName.children().width(); // Define slider child width		
		var sliderWidth = sliderName.children().length * sliderName.children().width(); // Define slider width
		var sliderArrowPrev = $('.arrow-prev'); // Define prev arrow
		var sliderArrowPrevDisabled = $('.prev-disabled'); // Define disabled prev arrow
		var sliderArrowNext = $('.arrow-next'); // Define next arrow
		var sliderArrowNextDisabled = $('.next-disabled'); // Define disabled next arrow
		var sliderSpeed = 0; // Define slider speed
		var sliderFadeIn = 400 // Define slider fadeIn speed
		var counter = 0;
		
		
		if(counter == 0){
			sliderArrowPrev.hide();
			sliderArrowNextDisabled.show();
		} else {
			sliderArrowPrev.show();
			sliderArrowPrevDisabled.hide();
		}
		
		if(sliderLength == 1){
			sliderArrowNext.hide();
			sliderArrowNextDisabled.show();
		} else {
			sliderArrowNext.show();
			sliderArrowNextDisabled.hide();
		}

		sliderName.width(sliderItem * sliderLength);
		
		sliderArrowNext.click(function(e){
						
			counter = counter + 1;
			
			if(counter == sliderLength - 1){
				sliderArrowNext.hide();
				sliderArrowNextDisabled.show();
			} else {
				sliderArrowNext.show();
				sliderArrowNextDisabled.hide();
			}
			
			sliderArrowPrev.show();
			sliderArrowPrevDisabled.hide();			
			sliderName.animate({'left': '-=' + sliderName.children().width() + 'px'}, sliderSpeed).hide().fadeIn(sliderFadeIn);
			
			e.preventDefault();
		});
		
		sliderArrowPrev.click(function(e){
			
			sliderArrowNext.show();
			sliderArrowNextDisabled.hide();
			
			counter = counter - 1;
			
			if(counter == 0){
				sliderArrowPrev.hide();
				sliderArrowPrevDisabled.show();				
			} else {
				sliderArrowPrev.show();
				sliderArrowNextDisabled.hide();
			}
			
			sliderName.animate({'left': '+=' + sliderName.children().width() + 'px'}, sliderSpeed).hide().fadeIn(sliderFadeIn);
			
			e.preventDefault();	
		});
		
		
		/* IE6 fixes */
		
		if ($.browser.msie && $.browser.version == 6 ){
						
			$(".epaging li:first-child").addClass("first-child");
			
			if($('.author-photos').width() >= 430){
				$('.author-photos').css('width', 430)
			} else {
				$('.author-photos').css('width', 215)
			}
		}
		
		
		/* Contact form functions */
		
		$('input[type=text], textarea').each(function(){
			
		    var d_value = this.value;
		    
		    $(this).focus(function(){
		        if(this.value == d_value){
		            this.value = '';
		        }
		    });
		    
		    $(this).blur(function(){
		    	if(this.value == ''){
		            this.value = d_value;
		        }
		    });
		    
		});
		
		
		/* Functions */
		
		$('.author-info').css('width', $('.authors').width() - $('.author-photos').width() - 5);
		
		// Lightbox settings
		
        $('a[rel=lightbox]').lightBox({
            imageLoading: 'http://galleryloran.com/public/images/layout/loading.gif',
            imageBtnClose: 'http://galleryloran.com/public/images/layout/close-lb.gif',
            imageBtnPrev: 'http://galleryloran.com/public/images/layout/prev.gif',
            imageBtnNext: 'http://galleryloran.com/public/images/layout/next.gif'
        });

        $('form.validate').submit(function(e){
            var errors = 0;

            $(this).find('.required').removeClass('invalid').each(function(){
                if($(this).val() == '' || $(this).val() == $(this).attr('title'))
                {
                    $(this).addClass('invalid');
                    errors++;
                }
            });

            $(this).find('.email').removeClass('invalid').each(function(){
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

                if(!emailPattern.test($(this).val()))
                {
                    $(this).addClass('invalid');
                    errors++;
                }
            });

            if(errors > 0)
            {
                e.preventDefault();
                alert('Моля, попълнете задължителните полета');
                $('.invalid:first').focus();
            }
        });
	});
