function inputIn(obj, text) {
   if ($(obj).val() == text) {
      $(obj).val('');
      $(obj).removeClass('empty');
   }
}
function inputOut (obj, text) {
   if ($(obj).val() == '' || $(obj).val() == text) {
      $(obj).val(text);
      $(obj).addClass('empty');
   }
}	
function inputHelper(obj, text) {
   $(obj)
      .bind ('focus', function () {
         inputIn (this, text);
      })
      .bind ('blur', function () {
         inputOut (this, text);
      });
	inputOut(obj, text);
}

var serviceStart = 1, serviceStartCount = 4, serviceMargins = 100;
function serviceLinkClick() {
    curN = serviceStart;
    if (curN == 0) curN = serviceStartCount;
    if (curN == serviceStartCount+1) curN = 1;
    prevN = curN-1;
    nextN = curN+1;
    if (prevN == 0) prevN = serviceStartCount;
    if (nextN == serviceStartCount+1) nextN = 1;
    $('.prev-link u').html($('#bottom-menu'+prevN+' u').html());
    $('.next-link u').html($('#bottom-menu'+nextN+' u').html());
    serviceLinkPad('prev-link');
    serviceLinkPad('next-link');
}
function serviceLinkPad(className) {
    if ($('.'+className+' u').html().length < 13) {
        $('.'+className+' a').css({height: '33px', paddingTop: '15px'});
    } else {
        $('.'+className+' a').css({height: '43px', paddingTop: '5px'});
    }
}
$(document).ready(function() {

/*
	inputHelper($('input#user').addClass('empty'), 'Логин');
	inputHelper($('input#pass').addClass('empty'), 'Пароль');
*/
	inputHelper($('input#service-contact').addClass('empty'), 'Контактная информация');
	inputHelper($('textarea#service-text').addClass('empty'), 'Дополнительная информация');
	
    if ($('.infiniteCarousel').length > 0) $('.infiniteCarousel').infiniteCarousel();
    if ($('.center-start').length > 0) {
        var mt = $(window).height()-665;
        if (mt > 120) mt = 120;
        if (mt < 0) mt = 0;
        $('.center-start').css({marginTop: mt+'px'});
    }
    if ($('.service-start').length > 0) {
        serviceLinkPad('prev-link');
        serviceLinkPad('next-link');
        var ww = ($(window).width() < 988)?988:$(window).width();
        $('.service-start').css({width:(ww-serviceMargins*2)+'px'});
        $('.content-start').css({width: (100+ww*(serviceStartCount+2))+'px', marginLeft: '-'+ww+'px'});
        $('.content-start').prepend($('#service-start'+serviceStartCount).clone());
        $('.content-start').append($('#service-start1').clone());
        $('.prev-link a').click(function(){
            var ww = ($(window).width() < 988)?988:$(window).width();
            if (serviceStart == 0) {
                serviceStart = serviceStartCount;
                $('.content-start').css({marginLeft: '-'+((serviceStart)*ww)+'px'});
            }
            serviceStart--;
            $('.content-start').animate({marginLeft: '-'+((serviceStart)*ww)+'px'});
            $('.bottom-menu li').removeClass('cur');
            $('#bottom-menu'+((serviceStart == 0)?serviceStartCount:serviceStart)).addClass('cur');
            serviceLinkClick();
            return false;
        });
        $('.next-link a').click(function(){
            var ww = ($(window).width() < 988)?988:$(window).width();
            if (serviceStart == (serviceStartCount+1)) {
                serviceStart = 1;
                $('.content-start').css({marginLeft: '-'+((serviceStart)*ww)+'px'});
            }
            serviceStart++;
            $('.content-start').animate({marginLeft: '-'+((serviceStart)*ww)+'px'});
            $('.bottom-menu li').removeClass('cur');
            $('#bottom-menu'+((serviceStart == (serviceStartCount+1))?1:serviceStart)).addClass('cur');
            serviceLinkClick();
            return false;
        });
    }

    $('.logo')
    .hover(function() {
        $('.popup').show();
    }, function() {
        //$('.popup').hide();
    });
    if ($('.popup').length > 0) {
        $('.popup-close').click(function() {
            $('.popup').hide();
        });
    }

    if ($('.history').length > 0) {
        $('.history li')
        .hover(function() {
            if (!$(this).hasClass('cur')) $(this).addClass('history-hover');
        }, function() {
            if (!$(this).hasClass('cur')) $(this).removeClass('history-hover');
        });

        $('.history li').click(function() {
            if (!$(this).hasClass('cur')) {
                $(this).addClass('cur');
                var linkHide = $('<div>').addClass('link-hide').append('<span>Скрыть</span>');
                $(this).find('.history-right-shadow').prepend(linkHide);
                linkHide.click(function() {
                    $(this).parents('li').removeClass('cur');
                    $(this).remove();
                    return false;
                });

            }
        });
    }

    if ($('.service').length > 0) {
        $('.service')
        .hover(function() {
            $(this).addClass('service-hover');
        }, function() {
            $(this).removeClass('service-hover');
        });
    }

    if ($('.service-bg').length > 0) {
        var ww = ($(window).width() < 988)?988:$(window).width();
        if (ww >= 1200) {
            $('.service-bg').css({width: '450px'});
        } else {
            $('.service-bg').css({width: (450-(1200-ww))+'px'});
        }
    }

    if ($('.services-list').length > 0) {
        $('.services-list li h2 a').click(function() {
            if (!$(this).parents('li').hasClass('expand')) {
                $(this).parents('li').addClass('expand');
                var linkHide = $('<div>').addClass('link-hide-white').append('<span>Свернуть</span>');
                $(this).parents('h2').prepend(linkHide);
                linkHide.click(function() {
                    $(this).parents('li').removeClass('expand');
                    $(this).remove();
                    return false;
                });

            }
            return false;
        });

        $('.services-check input').click(function() {
            if ($(this).is(':checked')) {
                /* ADD service to list */
                $('.services-sel-list em').hide();
                $(this).parents('.services-container').addClass('sel');
                $(this).parent().find('span').text('Убрать услугу');
                var serviceName = $(this).parents('.services-container').find('.services-title u').text();
                var serviceId = $(this).parents('.services-container').find('.services-title u').attr('id');
                $('.services-sel-list').append(
                $('<div>').attr('id', 's'+serviceId).append($('<input type="hidden" name="s[]" value="' + serviceId + '"/><a href=""><span>'+serviceName+'</span></a>'))
                );
                $('.services-sel-list a').click(function() {
                    /* REMOVE service from list */
                    var serviceId = $(this).parent().attr('id').substr(1);
                    if (confirm('Убрать услугу "'+$('#'+serviceId).text()+'" из списка?')) {
                        var serviceContainer = $('#'+serviceId).parents('.services-container');
                        serviceContainer.removeClass('sel');
                        serviceContainer.find('.services-check span').text('Заказать услугу');
                        serviceContainer.find('.services-check input').attr('checked', false);
                        $(this).parent().remove();
                        if ($('.services-sel-list a').length == 0) $('.services-sel-list em').show();
                    }
                    return false;
                });
                $('.services-sel-list a span').click(function() {
                    var serviceId = $(this).parent().parent().attr('id').substr(1);
                    $('#'+serviceId).parent().click();
                    return false;
                });
            } else {
                /* REMOVE service from list */
                $(this).parents('.services-container').removeClass('sel');
                $(this).parent().find('span').text('Заказать услугу');
                var serviceId = $(this).parents('.services-container').find('.services-title u').attr('id');
                $('#s'+serviceId).remove();
                if ($('.services-sel-list a').length == 0) $('.services-sel-list em').show();
            }
        });


        //this is TEST!!!
        //$('.services-check input').attr('checked', false);
        //$('#test-sel').attr('checked', true);$('#test-sel').click();$('#test-sel').attr('checked', true);
        //delete me now

    }

    if ($('.map').length > 0) {
        $('.map-link').click(function() {
            $('.map-popup').show();
        });
        $('.map-popup-close').click(function() {
            $('.map-popup').hide();
        });
    }

    if ($('.link-login').length > 0) {
        $('.link-login a').click(function() {
            $('.popup-login').show();
            return false;
        });
        $('.popup-login-close').click(function() {
            $('.popup-login').hide();
        });
    }
});

$(window).bind('resize', function() {
    if ($('.center-start').length > 0) {
        var mt = $(window).height()-665;
        if (mt > 120) mt = 120;
        if (mt < 0) mt = 0;
        $('.center-start').css({marginTop: mt+'px'});
    }
    if ($('.service-start').length > 0) {
        var ww = ($(window).width() < 988)?988:$(window).width();
        $('.service-start').css({width:(ww-serviceMargins*2)+'px'});
        $('.content-start').css({width: (100+ww*(serviceStartCount+2))+'px', marginLeft: '-'+((serviceStart)*ww)+'px'});
    }
    if ($('.service-bg').length > 0) {
        var ww = ($(window).width() < 988)?988:$(window).width();
        if (ww >= 1200) {
            $('.service-bg').css({width: '450px'});
        } else {
            $('.service-bg').css({width: (450-(1200-ww))+'px'});
        }
    }
});