

$(document).ready(
    function(){
        $('#slider').cdmSlider();
        $('.why_cdm_posts').cdmWhyPosts();
        $( "#datepicker" ).datepicker();
        $('.imgGOriginal').lightBox();
        $('.imgOriginal').lightBox();
        $('.structure').structure();

        var Form_Er = new _Form_Er();

        $('.date_select').dateSelect();
        

        $('.b_type').change(function(){
            if($('.b_type').val() == 'კერძო პირი'){
                $('.buy_form .tr_company').hide();
                $('.buy_form .tr_position').hide();
            } else {
                $('.buy_form .tr_company').show();
                $('.buy_form .tr_position').show();
            }
        });

        $('.countryName').click(function(){
            var n = $(this).next('.countryText');
             var vis = false;
            if( $(this).next('.countryText:visible').length ){
                var vis = true;
            }
            $('.countryText').hide().css('margin-bottom','0');
            if(!vis){
                $(this).next('.countryText').show().css('margin-bottom','10px');
            } else {
                //$(this).next('.countryText').show();
            }
            return false;
        });


        $('.menu_left_col_7 .brdb:last').removeClass('brdb');
        $('.menu_left_col .brdb:last').removeClass('brdb');
        $('.menu_right_col_5 .brdb:last').removeClass('brdb');

        $(".lev1LI").hover(
            function(){
                $(this).css('position','relative').css('background-color','#4e4e4e').removeClass('brd_r');
                if( $(this).next('.lev1LI').length ){
                   $(this).next('.lev1LI').removeClass('brd_r');
                }

                $(this).find('.UL_1').fadeIn(400);
            },
            function(){
                $(this).css('position','relative').css('background-color','transparent');
                if( !$(this).hasClass('.liFirst') ){
                    $(this).addClass('brd_r');
                }
                if( $(this).next('.lev1LI').length ){
                   $(this).next('.lev1LI').addClass('brd_r');
                }
                $(this).find('.UL_1').fadeOut(400);
            }
        );

        $(".LI_3").hover(
            function(){
                $(this).css('background-color','#939393').css('color','#fff');
                $(this).children('.A_2').css('color','#fff');
            },
            function(){
                $(this).css('background-color','transparent').css('color','#222');
                $(this).children('.A_2').css('color','#222');
            }
        );

        $(".singleLink").hover(
            function(){
                $(this).find('.cufHovered').show();
                $(this).find('.cufCurrent').hide();
            },
            function(){
                $(this).find('.cufHovered').hide();
                $(this).find('.cufCurrent').show();
            }
        );

//        $(".A_2").hover(
//            function(){
//                $(this).css('background-color','#ccc').css('color','#222');
//            },
//            function(){
//                $(this).css('background-color','transparent');
//            }
//        );

        $(".A_3").hover(
            function(){
                $(this).css('background-color','#939393').css('color','#fff');
                $(this).children('a').css('color','#fff');
            },
            function(){
                $(this).css('background-color','transparent').css('color','#222');
                $(this).children('a').css('color','#222');
            }
        );


        $(".chh").hover(
			function(){
                $(this).css('position','relative');
                $(this).find('.UL_2').css('display','block').css('color','#c09b5a');
                //$(this).find('.UL_2').show();
			},
			function(){
                $(this).css('position','static');
                $(this).find('.UL_2').css('display','none').css('color','#fff');
				//$(this).find('.UL_2').hide();
			}
		);

        $(".chh_3").hover(
			function(){
                $(this).css('position','relative');
                $(this).find('.UL_3').css('display','block').css('color','#c09b5a');
                //$(this).find('.UL_2').show();
			},
			function(){
                $(this).css('position','static');
                $(this).find('.UL_3').css('display','none').css('color','#fff');
				//$(this).find('.UL_2').hide();
			}
		);





		$(".vacancyLink").click(function(){
			$(this).parent('div').next('.vacancyDetail').toggle();
			return false;
		});

		if( $('.gallery_item_details').length ){
			imgGaleryScroller = new _imgGaleryScroller();
		}

	}
);







(function($) {

    var current_active_id;
    var options;
    var first = 0;
    var last = 3;
    var m_size;
    var scroll_direction;
    var defaults = {
        color           :   'red'
    };


    var methods = {
        init:function(params) {
            options = $.extend({}, defaults, params);

            return this.each(function(){
               var el = $(this);
               eventHover(el);
               eventClick(el);
               eventScroll(el);
            });
        },
        color:function(color) {
            $(this).css('color', color);
        }
    };

    function eventHover(el) {
        $(el).find('.slider_menu_item').live('mouseover mouseout', function(event) {
            if (event.type == 'mouseover') {
                if(!$(this).hasClass('menu_item_active')){
                    $(this).addClass('menu_item_hovered');
                    $(this).find('.left').addClass('left_hovered');
                    $(this).find('.right').addClass('right_hovered');
                }
            } else {
                if($(this).hasClass('menu_item_hovered')){
                    $(this).removeClass('menu_item_hovered');
                    $(this).find('.left').removeClass('left_hovered');
                    $(this).find('.right').removeClass('right_hovered');
                }
            }
       });
    }

    function eventClick(el) {
        $('.slider_menu_item').live('click', function() {
            if(!$(this).hasClass('menu_item_active')){
                $(el).find('.slider_menu_item').removeClass('menu_item_active');
                $(el).find('.left').removeClass('left_active');
                $(el).find('.right').removeClass('right_active');

                $(this).addClass('menu_item_active');
                $(this).find('.left').addClass('left_active');
                $(this).find('.right').addClass('right_active');

                $(el).find('.slider_source_active').fadeOut(400).removeClass('slider_source_active');

                var current_selected_id = $(this).attr('sm');
                $(el).find('#s_'+current_selected_id).fadeIn(400).addClass('slider_source_active');

            }
            return false;
        });
    }

    function eventScroll(el) {
        $(el).find('.scroll_top').click(function(){
            scroll_direction = 'up';
            mScroll(el);
            return false;
        });
        $(el).find('.scroll_bottom').click(function(){
            scroll_direction = 'down';
            mScroll(el);
            return false;
        });
    }
    
    function mScroll(el) {
        if(scroll_direction == 'up'){
            var first_visible_el = $(el).find('.slider_menu_item:visible:first');
            if( !first_visible_el.prev('.slider_menu_item').length ){
                $(el).find('.slider_menu_item:last').clone().insertBefore(first_visible_el).removeClass('hidden');
                $(el).find('.slider_menu_item:last').remove();
            } else {
                first_visible_el.prev('.slider_menu_item').removeClass('hidden');
            }
            $(el).find('.slider_menu_item:visible:last').addClass('hidden');
        }
        if(scroll_direction == 'down'){
            var last_visible_el = $(el).find('.slider_menu_item:visible:last');
            if( !last_visible_el.next('.slider_menu_item').length ){
                $(el).find('.slider_menu_item:first').clone().insertAfter(last_visible_el).removeClass('hidden');
                $(el).find('.slider_menu_item:first').remove();
            } else {
                last_visible_el.next('.slider_menu_item').removeClass('hidden');
            }
            $(el).find('.slider_menu_item:visible:first').addClass('hidden');
        }
    }

    $.fn.cdmSlider = function(method){

        // немного магии
        if ( methods[method] ) {
            // если запрашиваемый метод существует, мы его вызываем
            // все параметры, кроме имени метода прийдут в метод
            // this так же перекочует в метод
            return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            // если первым параметром идет объект, либо совсем пусто
            // выполняем метод init
            return methods.init.apply( this, arguments );
        } else {
            // если ничего не получилось
            $.error( 'Метод "' +  method + '" не найден в плагине jQuery.mySimplePlugin' );
        }
    };
})(jQuery);



(function($) {

    var current_active_id;
    var options;
    var first = 0;
    var last = 3;
    var m_size;
    var scroll_direction;
    var defaults = {

    };


    var methods = {
        init:function(params) {
            options = $.extend({}, defaults, params);

            return this.each(function(){
               var el = $(this);
               runScroll(el);
            });
        }
    };

    function runScroll(el) {
        scroll_direction = 'down';
        mScroll(el);

    }

    function mScroll(el) {
        if(scroll_direction == 'down'){
            var last_visible_el = $(el).find('.post_item:visible:last');
            if( !last_visible_el.next('.post_item').length ){
                $(el).find('.post_item:first').clone().insertAfter(last_visible_el).removeClass('hidden');
                $(el).find('.post_item:first').remove();
            } else {
                last_visible_el.next('.post_item').removeClass('hidden');
            }
            $(el).find('.post_item:visible:first').addClass('hidden');
        }
        setTimeout(function(){runScroll(el)},9000)
    }

    $.fn.cdmWhyPosts = function(method){

        // немного магии
        if ( methods[method] ) {
            // если запрашиваемый метод существует, мы его вызываем
            // все параметры, кроме имени метода прийдут в метод
            // this так же перекочует в метод
            return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            // если первым параметром идет объект, либо совсем пусто
            // выполняем метод init
            return methods.init.apply( this, arguments );
        } else {
            // если ничего не получилось
            $.error( 'Метод "' +  method + '" не найден в плагине jQuery.mySimplePlugin' );
        }
    };
})(jQuery);


(function($) {

    var el;
    var current_page_name_url;
    var current_page_id;
    var options;
    var defaults = {

    };


    var methods = {
        init:function(params) {
            options = $.extend({}, defaults, params);

            return this.each(function(){
               el = $(this);
               $('.str_sub_left').find('.sp:last').remove();
               $('.str_sub_left').find('.l_b_wrap:last').addClass('l_b_wrap_corner').css('border','0');

               $('.str_link').click(function(){
                   $('.str_link').addClass('reg').removeClass('active');
                   $(this).addClass('active').removeClass('reg');
                   current_page_name_url = $(this).attr('name_url');
                   current_page_id = $(this).attr('page_id');
                   if(typeof(ABS_CURRENT_LNG) == 'undefined'){
                        var url = '/component/structure/';
                   } else {
                        var url = '/'+ABS_CURRENT_LNG + '/component/structure/';
                   }
                   $.post(url, {
                            act: 'get_page',
                            name_url: current_page_name_url,
                            page_id: current_page_id
                        },
                        function(data){
                            if( $('.first_load_left').length ){
                                $('.first_load_left').removeClass('first_load_left');
                                $('.first_load_right').removeClass('first_load_right');
                            }
                            $('.str_detail').html(data);
                        }
                    );
                    return false;
               });
            });
        }
    };

    function runScroll(el) {
        scroll_direction = 'down';
        mScroll(el);

    }

    $.fn.structure = function(method){
        if ( methods[method] ) {
            return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Метод "' +  method + '" не найден в плагине jQuery.mySimplePlugin' );
        }
    };
})(jQuery);





  function _Form_Er() {

	var obj = this;
	var currentFormObj;

	var init = function(){
		initSubmitEvents();
	}

	var initSubmitEvents = function(){
		$('.send_button').click(function() {
			var currentFormObj = $(this).parents('table');
            var err = false;
            var cont = '';
            $.each(currentFormObj.find('.form_field'), function(i,item){
                if( trim($(item).val()) ){
                    cont += $(item).parent('td').prev('td').html()+"\n"+trim($(item).val())+"\n\n";
                    $(item).css('border', '1px solid #ccc');
                } else {
                    $(item).css('border', '1px solid red');
                    err = true;
                }
            });
            if( $('.radio_field').length ){
                cont += $('.radio_field').parent('td').prev('td').html()+"\n"+$('.radio_field:radio[name=sex]:checked').val()+"\n\n";
            }
            if( $('.date_select').length ){
                cont += $('.date_select').parent('td').prev('td').html()+"\n"+$('.day_select').val()+'-'+$('.month_select').val()+'-'+$('.year_select').val()+"\n\n";
            }

            if(!err){
                if(typeof(ABS_CURRENT_LNG) == 'undefined'){
                    var url = '/component/forms/';
                } else {
                    var url = '/'+ABS_CURRENT_LNG + '/component/forms/';
                }
                var title = currentFormObj.parents('.static').find('.block_title:last').html();
                if(!title){
                    title = 'უკუკავშირის ფორმა';
                }
                $.post(url, {
                        act: currentFormObj.attr('class'),
                        title: title,
                        content: cont,
                        form_name: currentFormObj.find('.form_name').val()
                    },
                    function(data){
                        var h = currentFormObj.height();
                        var w = currentFormObj.width();
                        currentFormObj.before('<div class="f_confirm"><div class="f_confirm_wrap">ფორმა გაგაზავნილია.<br/>გმადლობთ.</div></div>');
                        currentFormObj.hide();
                        $('.f_confirm').css('height',h+'px').css('width',w+'px');
                        $('.f_confirm_wrap').css('padding-top',((h/2)-60)+'px');
                        setTimeout(function(){
                            $('.f_confirm').remove();
                            currentFormObj.show();
                            currentFormObj.find('.form_field').val('');
                        },8000);
                    }
                );
            }
            return false;
		});

        $('.cancel_all').click(function(){
            var currentFormObj = $(this).parents('form');
            currentFormObj.find('.form_field').val('');
            return false;
        });
	}


	this.formError = function(errors){
		$('.error').html('');
		if (errors) {
			$.each(errors, function(i, error){
				$('.form_'+error[0]+' .error').html(error[1]);
			});
		}
		/*
		 * Обновить капчу
		 */
		$('#captcha_img').attr('src', '/captcha/default?rand='+rand(1,100000));
		$('input.p_captcha').val('');
	}
	init();

}
