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

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

function BlockUnsupportedBrowsers() {
	var bver = parseFloat($.browser.version);
	if ( ($.browser.msie && bver == 6)) {
        $.get('/unsupportedbrowser.html', function(data) {
            $('body').html(data);
        });
	}
}

function alignItems(items, containerWidth){
    if (!($.browser.msie && (parseInt($.browser.version) < 8))) {
        var sum = 0;
        items.css('marginRight','0');
        for (i = 0; i < (items.length-1); i++) {
            sum = sum + items[i].offsetWidth+6;
        }
        var margin = ((containerWidth - sum) / items.length-1);
        items.css('margin-right',margin)
             .filter(':last').css({
                                    'margin-right': '0',
                                    'margin-left':'-'+margin+'px',
                                     float:'right'
                                  });
    }
}
function loadLogo(){
   if ($('#header').height()>130){
       $('#logo').addClass('logo2');
   }
}
function showExtendParam(){
	$('#ext').slideDown('fast'); 
	$('.subm a').hide();
	$('#extend').val(1);
	return false;
}

function hideExtendParam(){
	$('#ext').slideUp('fast'); 
	$('.subm a').show();
	$('#extend').val(0);
	return false;
}


function filterTour(tval,tV){
    $("#allTours tr").each(function () {
        if ($(this).children('td').eq(tV).text().search(new RegExp(tval, "i")) < 0) {
            $(this).addClass("hidden");
        } else {
            $(this).removeClass("hidden");
        }
    });
}

function loadPage(pagenum, prefix){
	$('#'+prefix+'page').val(pagenum).parents().filter('form').submit();
}


$(document).ready(function(){
	try{

        BlockUnsupportedBrowsers();
        $('select#fly_from, select#fly_to, select#tour_type').width(220).msDropDown({mainCSS:'dd'});
        $('select#tour_night, select#tour_adult, select#tour_kids').width(95).msDropDown({mainCSS:'dd'});

        $('.header li').hover (
            function(){
                $(this).addClass('hovered').addClass($(this).children('div').length ? 'hasSub':'');
            },
            function(){
                $(this).removeClass('hovered').removeClass('hasSub');
            }
        )

        alignItems($('.footerCenter p:first a'), 580);
        alignItems($('.footerCenter p:last a'), 580);
        alignItems($('.footerCenter h2 a'), 580);



        $('.country h2').click(function(){
			if ( $.browser.msie ) {
				$(this).toggleClass('open','').next('div').toggleClass('open','');
			} else {
				$(this).toggleClass('open','').next('div').slideToggle('slow').toggleClass('open','');
			}
        });

        $('.rounded .info .item h2').click(function(){
            var speed = 'fast';  // 'fast', 'slow' or ms
            if (!$(this).parent().hasClass('active')){
                $(this).parent().parent().children('.active:not').each(function(){
                    $(this).removeClass('active').children('div').slideUp(speed);
                })
                $(this).next().slideToggle(speed).parent().toggleClass('active');
            } else {
               $(this).next().slideUp(speed).parent().removeClass('active');
            }
        })

        $('#from_date').datepick({
            regional : 'ru',
            minDate:0,          // minDate - today
            maxDate: +3*(365) // maxDate = +3years after now

        });
		
		$('.sidebar .has2level div.innerContent p').click(function(){
			if ($(this).next('div').length>0) {
				$(this).toggleClass('thisOpen').next('div').slideToggle('fast');
			}
		});
		
		
        $('.preheader .hasPopup').click(function(){
            $(this).next('form').addClass('hideMeAfter').fadeIn('fast');
            $('.header, .content').click(function(){
               $('.hideMeAfter').fadeOut('fast');
            })
            return false;
        })


        $('#qs').keyup(function () {
        	$('#qss').val('');
            filterTour($(this).val(),0)
        });
        $('#qss').change(function(){
        	$('#qs').val('').trigger('onblur');
            filterTour($(this).val(),1)
        })
        



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

function changeShowCommentForm() {
	if ($('#commentBlock').css('display') == 'none'){
		$('#commentBlock').slideDown('fast');
	} else {
		$('#commentBlock').slideUp('fast');
	}
}
