/**
 * @author Sergey Galitskiy
 * @mailto sergiyko911@gmail.com
 * @date    17/03/2011
 */


function focused(obj,defaultValue){
	$(obj).removeClass('empty');
	if ($(obj).attr('value') == defaultValue) {
		$(obj).attr('value','');
		$(obj).addClass('empty');
	}
}
function blured(obj,defaultValue){
	$(obj).removeClass('empty');
	if ($(obj).attr('value').replace(/ /g,'')=='') {
		$(obj).attr('value',defaultValue);
		$(obj).addClass('empty');
	}
}

function roundedAll(){
	if (!$.browser.msie){
		$('#search, .linkBoxes .inText').corner('3px');
		$('#mainnavi>li').corner('top 6px');
		$('#mainnavi>li>div').corner('bottom 6px');
		$('.sliders, .tovars, .inCenter, .boxes .box, .linkBoxes .inButton').corner('6px');
		$('#slideCooler, .boxes .box .images').corner('keep 6px');

	} else {
        $('.sliders, .tovars, .boxes .box, .content .inCenter').prepend('<div class="btop"></div>').append('<div class="bbottom"></div>');
        $('#mainnavi>li').each(function(){
            $(this).addClass('inFirst').children('a:first').wrap('<strong></strong>');
        });
        $('#mainnavi>li .sub').append('<div class="bbottom"><div class="br"><div class="bl"></div></div></div>');
	}
}

$(document).ready(function(){
	try{
        roundedAll();
        $('.linkBoxes>.box:last').addClass('box_last');
        $('#mainnavi>li:last, #mainnavi div>li:last').addClass('lastItem');
        $('#mainnavi>li>div li:last, .inLeft .navi ul li:last').addClass('last');

        $('#mainnavi>li, .inCenter .news .item').hover(
           function(){
               $(this).addClass('hovered');
           },
           function(){
               $(this).removeClass('hovered')

           }
        )

        $('.tovars li a, .page .catalog li a').hover (
                function(){
                    $(this).children('.baloon').css({
						display:'block',
						opacity:0
					}).animate({opacity:0.8}, 500);
                },
                 function(){
                    $(this).children('.baloon').css({
						display:'block',
						opacity:0.8
					}).animate({opacity:0}, 500);
                }
         )

         $('#tovar .header_tovar a').click(function(){
             $('#tovar .header_tovar a').removeClass('active');
             $(this).addClass('active');
             $('#tovar .descript_tovar>div').hide().filter('#'+this.rel).fadeIn('fast');
            return false;
         }).filter(':first').click();

        $('#no1').cycle({
                fx: 'fade',
                pause: 3000,  // pause beetwen slide, ms
                speed: 500,    // slide-speed in, ms
                next:'.sliders .next',
                prev:'.sliders .prev'
            });

        $('#slideCooler ul').addClass('jcarousel').addClass('jcarousel-skin').jcarousel({
                vertical:false,
                scroll:1,
                wrap: 'circular'
    //			auto:5 //INTEGER - Specifies how many seconds to periodically autoscroll the content. If set to 0 (default) then autoscrolling is turned off
        })
        initCalendars()

	} catch (e){
		alert(e)
	}
});

function onSendInfo() {
	var err = 0;
	var fields = $('#varFIO, #varContacts, #varText');
	fields.each(function () {
		var val = $(this).val();
		if ($(this).hasClass('errorfield')) $(this).removeClass('errorfield');
		if ($(this).hasClass('empty') || val.replace(/ /g, '') == '') {
			if (!err) err = $(this);
			$(this).addClass('errorfield');
		}
	});
	if (err) {
		alert('Заполните поля формы');
		err.focus();
		return false;
	}
	return true;
}

function initCalendars() {
	$('.dateinput').each(function () {
		var el = $(this);
		el.DatePicker({
			format:'e.m.Y',
			date: el.val(),
			current: el.val(),
			starts: 1,
			onBeforeShow: function() {
				var tmp = el.val().trim().split('.');
				if (tmp.length == 3) {
					date = new Date(tmp[2], tmp[1], tmp[0]);
					if (date != 'Invalid Date') {
						el.DatePickerSetDate(date.getDate()+'.'+date.getMonth()+'.'+date.getFullYear(), true);
						return;
					}
				}

				var date = new Date();
				el.DatePickerSetDate(date.getDate()+'.'+date.getMonth()+'.'+date.getFullYear(), true);
			},
			onChange: function(formated, dates) { el.val(formated);	}
		}).attr('readonly', 'readonly');
		var button = $('#button_'+el.attr('id'));
		if (button.length == 1) button.bind('click', function() { el.trigger('click'); });
	});
	$('.daterange').each(function () {
		var el = $(this);

		var dateVal = el.val();
		if (dateVal != '') {
			dateVal = dateVal.split(' - ');
		} else {
			var time = new Date();
			var today = time.getDate()+'-'+time.getMonth()+'-'+time.getYear();
			dateVal = [today, today];
		}

		el.DatePicker({
			format: 'd-m-Y',
			date: dateVal,
			calendars: 3,
			starts: 1,
			mode: 'range',
			onChange: function(formated, dates) { el.val(formated.join(' - ')); }
		}).attr('readonly', 'readonly');
		var btn = $('#input_'+el.attr('id'));
		if (btn.length == 1) btn.bind('click', function() { el.trigger('click'); });
	});
}
