$(function() {
    $('body').append($('div.popup'));
	progressbar()
	//$('body').append('<div id="test" style="position:fixed;top:0;left:0;z-index:1;background:#fff;"/>')
});

var anime = function(){}
var indexProgressBar=-1
var teaser_item_length
function progressbar(){								
	var $pb = $('#progressbar table tr');
	teaser_item_length = $('div.teaser_item').length
	if(teaser_item_length>1){
	for(var k=0;k<teaser_item_length;k++){
		$pb.append('<td><div></div></td>');
	}
	} else {
		$('#progressbar').hide()
	}
	
										
	var $td = $('td',$pb).find('div');
	
								
	
	
	var t;
	
										
	anime = function(){
		
		(indexProgressBar<(teaser_item_length-1))?indexProgressBar++:indexProgressBar=0;
			var timeout = $('div.teaser_item').eq(indexProgressBar).attr('timeout')* 1000;
			$td.stop().css('width','0%').removeClass('full')
		
		
			for(var j=0;j<indexProgressBar;j++){
				
				$td.eq(j).addClass('full').css('width','100%');
			}
		
		
		
		
		$td.eq(indexProgressBar).animate({'width':'100%'},timeout);
		
							
	}
	anime();
	
}


function inputComment($form) {
    $form.find('input[comment], textarea[comment]').each(function(){
        var $input = $(this);
        var comment = $input.attr('comment');
        
        $input.focus(function(){
            var val = $(this).val();
            var vallength = $.trim(val).length;
            if(vallength == 0 || val == comment){ 
                $input.val('');
            }
        }).blur(function(){
            var val = $input.val();
            var vallength = $.trim(val).length;
            if(vallength == 0){
                $input.val(comment);
            }
        });
        
        $input.blur();
    });
}

function fillComment($form) {
    var fieldsFill = true;
    
    $form.find('input[comment], textarea[comment]').each(function(){
        var $input = $(this);
        var comment = $input.attr('comment');
        
        var val = $(this).val();
        var vallength = $.trim(val).length;
        
        fieldsFill = fieldsFill && !(vallength == 0 || val == comment);
    });
    
    return fieldsFill;
}

var teaserTimer = null;
var teaserInterval = 3000;
var teaserIntervalLast = 3000;
var teaserFadeInterval = 500;
var currentTeaser = 0;
var currentTeaserMenu = '';

function teaserInit() {
    $(function(){
        $('ul.teaser_menu a').each(function(num){
			$(this).click(function(){								
            	teaserClick($(this).attr('rel'),num); return false;
			})
        });
        currentTeaserMenu = $('div.teaser_item:first').attr('rel');
		if($('div.teaser_item').length>1){
			teaserInterval = $('div.teaser_item').eq(0).attr('timeout') * 1000;
        	teaserTimer = setTimeout(function(){teaserNext();}, teaserInterval);
		}
		
    });
}

function teaserNext(index) {
	anime();
    var $teaserList = $('div.teaser_item');
	
   	if(index){currentTeaser=index; }
    $teaserList.eq(currentTeaser).fadeOut(teaserFadeInterval);
    currentTeaser = $teaserList.eq(currentTeaser + 1).length ? (currentTeaser + 1) : 0;
	
    $teaserList.eq(currentTeaser).fadeIn(teaserFadeInterval);		
    
    var teaserMenu = $teaserList.eq(currentTeaser).attr('rel');
   
    if (teaserMenu != currentTeaserMenu) {
        $('ul.teaser_menu li').removeClass('act');
        $('ul.teaser_menu li a[rel="' + teaserMenu + '"]').parent('li').addClass('act');
        currentTeaserMenu = teaserMenu;
    }
    teaserInterval = $teaserList.eq(currentTeaser).attr('timeout')*1000;
    teaserTimer = setTimeout(function(){teaserNext()},  teaserInterval );
}

function teaserClick(teaserMenu,index2) {
    if (teaserMenu == currentTeaserMenu)
        return false;
		
    indexProgressBar = (index2<(teaser_item_length-1))?(index2-1):(teaser_item_length-2);

    var $teaserList = $('div.teaser_item[rel="' + teaserMenu + '"]');
    if ($teaserList.length == 0)
        return false;
    
    $('ul.teaser_menu li').removeClass('act');
    $('ul.teaser_menu li a[rel="' + teaserMenu + '"]').parent('li').addClass('act');
    currentTeaserMenu = teaserMenu;
    
    clearTimeout(teaserTimer);
    
    $('div.teaser_item').hide();
    currentTeaser = $teaserList.eq(0).prevAll().length;
    $('div.teaser_item[rel="' + teaserMenu + '"]').eq(0).show();
    
    var $teaserList = $('div.teaser_item');
    anime();
	
	teaserInterval = $('div.teaser_item[rel="' + teaserMenu + '"]').eq(0).attr('timeout') * 1000;
    teaserTimer = setTimeout(function(){teaserNext()},  teaserInterval );
}

var saleTimer = null;
var saleInterval = 5000;
var saleFadeInterval = 500;
var currentSale = 0;

function saleInit() {
    $(function(){
        saleTimer = setInterval(saleNext, saleInterval);
    });
}

function saleNext() {
    var $saleList = $('div.banner_item');
    
    $saleList.eq(currentSale).fadeOut(saleFadeInterval);
    currentSale = $saleList.eq(currentSale + 1).length ? (currentSale + 1) : 0;
    $saleList.eq(currentSale).fadeIn(saleFadeInterval);
}

function subscribeInitNews() {
    $(function(){
        var $form = $('#subscribe_form');
        $form.ajaxForm({
            target: $('#popup2'), replaceTarget: true, beforeSubmit: function(){
            	_gaq.push(['_trackPageview', 'Подписка на рассылку новостей']); 
                return fillComment($form);
            }
        });
        inputComment($form);
    });
}

function feedbackInit() {
    $(function(){
        var $form = $('#feedback_form');
        $form.ajaxForm({
            target: $('#popup4'), replaceTarget: true, beforeSubmit: function(){
                return fillComment($form);
            }
        });
        inputComment($form);
    });
}

function adviceInit(form_id)
{
    $(function(){
        var $form = $('#' + form_id);
        var $search_string = $form.find('input[name="advice_title"]');
        $search_string.autocomplete('/advice/hint',{
            minChars:3, onselect:function(id){location = '/advice/item/' + id;}
        });
        inputComment($form);
    });
}

function searchInitShop(form_id, shop_list) {
    $(function(){
        var $form = $('#' + form_id);
        
        var $vacancy_city = $form.find('select[name="vacancy_city"]');
        var $vacancy_contract = $form.find('select[name="vacancy_contract"]');
        
        $form.submit(function(){
            var isJobSelected = false;
            $form.find(':checkbox').each(function(){
                isJobSelected += $(this).attr('checked');
            });
            
            if (isJobSelected && $vacancy_city.val() && $vacancy_contract.val()) {
                return true;
            } else {
                alert('Пожалуйста, завершите ваш выбор'); return false;
            }
        });
        
        $('#vacancy a.expand').click();
    });
}

function searchInitOffice(form_id) {
    $(function(){
        var $form = $('#' + form_id);
        
        $form.submit(function(){
            var $vacancy_category = $form.find('select[name="vacancy_category"]');
            
            if ($vacancy_category.val()) {
                return true;
            } else {
                alert('Пожалуйста, завершите ваш выбор');
                return false;
            }
        });
        
        $('div.vacancy b a').click(function(){
            $('div[id^="vacancy"]').hide();
            $('div[id="' + $(this).attr('rel') + '"]').show();
            return false;
        });
    });
}

function advanceInit() {
    $(function() {
        var $popup = $('#popup4');
        $.get('/advance/offer', function(data) {
            $popup.html(data);
        }, {}, 'html');
    });
}

function advanceFormInit() {
    $(function() {
        var $form = $('#advance_form');
        $form.ajaxForm({
            target: $('#popup4'), replaceTarget: true
        });
    });
}
