$(document).ready(function(){
	
    /* === Main menu === */
    
    $('#side_menu li a.dd').click(function(){
        
        if($(this).parent('li').hasClass('open')){
            $(this).next('ul').slideUp(300);
            $('#side_menu li').removeClass('open');
        } else if(!$(this).parent('li').hasClass('current')){
            $('#side_menu li').removeClass('current');
            $(this).parent().addClass('current');
            $('#side_menu li ul').slideUp(300);
            $(this).next('ul').slideDown(300);
        } else {
            $(this).parent().removeClass('current');
            $(this).next('ul').slideUp(300);
        }
    });
    
    $('#side_menu li a.ddd').click(function(){
        
        if($(this).parent('li').hasClass('sopen')){
            $(this).next('ul').slideUp(300);
            $('#side_menu li li').removeClass('sopen');
        } else if(!$(this).parent('li').hasClass('scurrent')){
            $('#side_menu li li').removeClass('scurrent');
            $(this).parent().addClass('scurrent');
            $('#side_menu li li ul').slideUp(300);
            $(this).next('ul').slideDown(300);
        } else {
            $(this).parent().removeClass('scurrent');
            $(this).next('ul').slideUp(300);
        }
    });
    
    
    /* === Carousel === */
    
    $(function(){
        
        $('#main_slider .slides_container').bxSlider({
            mode: 'fade',
            auto: true,
            speed: 800,
            pause: 5000,
            pager: true,
            controls: false
        });
        
        $('.slide_gallery').bxSlider({
            displaySlideQty: 5,
            moveSlideQty: 5,
            speed: 1200,
            infiniteLoop: false
        });
        
        $('.video_gallery').bxSlider({
            displaySlideQty: 5,
            moveSlideQty: 5,
            speed: 1200,
            infiniteLoop: false
        });
        
        if($('.slide_gallery li').length <= 10){
            $('.slide_gallery').parent().parent().children('.bx-prev, .bx-next').hide();
        }
        
        if($('.video_gallery li').length <= 10){
            $('.video_gallery').parent().parent().children('.bx-prev, .bx-next').hide();
        }
        
        
    });
    
    
    /* === Fancybox === */
    
    jQuery.extend( jQuery.easing,{		
		easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
			return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		}		
	});
    
    $('a[rel="group"]').fancybox({
        'titleShow'   : false,
        'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack',
		'speedIn'		: 1000,
		'speedOut'		: 600
    });
    
    $('a[rel="video"], #play_video').fancybox({
        'titleShow'     : false,
        'type'          : 'iframe',
        'width'			: 640,
        'height'		: 400,
        'transitionIn'	: 'none',
		'transitionOut'	: 'none',
        'enableKeyboardNav': false
    });
    
    $('.map').fancybox({
        type: 'iframe',
        height: '90%',
        width: '90%',
        'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'speedIn'		: 1000,
		'speedOut'		: 0
    })
    
    
    /* === First child === */
    
    $('#breadcrumbs li:first-child').addClass('first-child');
});

$(document).ready(function(){
	/* === Send mail === */
    
    $('input#submit_contacts').click(function(){
        var formParams = $('form#contact_us').serialize();
        $.ajax({
            url: $('form#contact_us').attr('action'),
            type: 'POST',
            traditional: true,
            data: formParams,
            success: function(data){
                var response = jQuery.parseJSON(data);
                
                if(response.success) {
                	alert('Вашето съобщение беше успешно изпратено');
                	$('#name').val('');
                	$('#email').val('');
                	$('#message').val('');
                } else {
                	var error_message = '';
                	for(i=0; i<response.errors.length; i++){
                        if(response.errors[i].error == 'empty') {
                            error_message = error_message+'\n'+'Полето \''+response.errors[i].field+'\' е празно.';
                		} else if(response.errors[i].error == 'invalid') {
                            error_message = error_message+'\n'+'Полето \''+response.errors[i].field+'\' е невалидно.';
                        } else if(response.errors[i].error == 'incorect') {
                        	error_message = error_message+'\n'+'Полето \''+response.errors[i].field+'\' е неправилно.';
                        }
                        if(response.errors[i].error == 'server_error') {
                        	error_message = error_message+'\n'+response.errors[i].type;
                        }
                    }
                    error_message = error_message+'\n\n'+'Попълнете коректно всички полета, за да ни изпратите съобщение'
                    alert(error_message);
                    error_message = '';
                }
            }
        });
    });
});

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);
