// min width ie6
function minWidth() {
    var d = document;
    var winIE = (navigator.userAgent.indexOf('Opera')==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false;
    
    function bodySize() {
        if(winIE && d.documentElement.clientWidth) {
            sObj = d.getElementsByTagName('body')[0].style;
            sObj.width = (d.documentElement.clientWidth < 1000) ? '1000px' : '100%';
        }
    }
    
    function init() {
        if(winIE) { bodySize(); }
    }
    onload = init;
    if(winIE) { onresize = bodySize; }
}

// input hint
function inputHint() {
    $('.hint label').click(function (){
        $(this).css( 'display', 'none' );
    });
    
    $('.hint input').val('');
}

function showLabel(obj) {
    var objVal = $(obj).val();
    
    if (objVal == '') {
        $(obj).siblings().css('display', 'block');
    }
}

// drop menu border
function dropBorder() {
    var dropBox = $('div.mainMenu ul > li');
    
    dropBox.each(
        function() {
            var dropBoxWidth = $(this).width();
            
            var drop = $(this).find('div.dropContent');
            var dropUls = drop.find('ul').size();
			
			if (dropBoxWidth > (dropUls*130)) {
				dropBoxWidth = (dropUls*130) + 20;
			}
			
			$(this).find('div.topBord').css('width', dropBoxWidth);
            drop.css('width', dropUls*130);
        }
    );
}

// drop menu
function dropMenu() {
    $('div.mainMenu ul > li').hover(
        function () {
            $(this).addClass('hover');
        },
        function () {
            $(this).removeClass('hover');
        }
    );
}

// tabs
function tabs() {
    $('dl.tabs dt').click(function(){
        if(!$(this).parent().hasClass('notab')) $(this).siblings().removeClass('select').end().next('dd').andSelf().addClass('select');
    });
}

// priselist
function priselistHover() {
    if ($.browser.msie && $.browser.version <= 6) {
        $('table.priceList tr').hover(
            function () {
                $(this).addClass('hover');
            },
            function () {
                $(this).removeClass('hover');
            }
        );
    }
}

function pricelistOpen() {
    $('table.priceList thead').toggle(
        function () {
            $(this).parent('table.priceList').addClass('open');
        },
        function () {
            $(this).parent('table.priceList').removeClass('open');
        }
    );
}

// load carousel
function carouselLoad() {
    setTimeout(function() { $('div.loading').css('display', 'none'); }, 600);
    setTimeout(function() { $('div.carouselInsideBox').css('visibility', 'visible'); }, 700);
}

// opera class
function operaClass() {
    if ($.browser.opera && $.browser.version >= 10) {
        $('div.wrap').addClass('opera');
    }
}

// popup value
function popupValue(obj) {
    if (obj == 'width') {
        return window.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth;
    }
    if (obj == 'height') {
        return window.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight;
    }
    if (obj == 'top') {
        return window.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
    }
}

function shadow() {
    var windWidth = popupValue('width');
    
    if (windWidth >= 1050) {
        $('.wrapShadowTl, .wrapShadowTr, .wrapShadowBl, .wrapShadowBr').css('display', 'block');
    }
    else {
        $('.wrapShadowTl, .wrapShadowTr, .wrapShadowBl, .wrapShadowBr').css('display', 'none');
    }
}

function bodyHeight() {
	var wrapHeight = $('.wrap').outerHeight();
	$('body').css('height', wrapHeight);
}

// select optiongroup
function selectOptiongroup() {
    $(".jquery-selectbox .jquery-selectbox-list span[class*='value-region'], .jquery-selectbox .jquery-selectbox-list span[class*='value-gorod']").addClass('optTitle');
}

function ShowMail(user, domain1, domain2) {
    var email = user+'&#64;'+domain1+'&#46;'+domain2;
    if (ShowMail.arguments[3]) name = ShowMail.arguments[3];
    else name = email;
    document.writeln('<a href="mailto:'+email+'">'+name+'</a>');
}

//Airports lists ajax-update
function UpdateAirports(fromget) {
    var country_from,country_to,airport_from,airport_to;
    if(fromget) {
        var getparams=geturlparams();
        if(getparams['from_country']) country_from=getparams['from_country'];
        if(getparams['from_airport']) airport_from=getparams['from_airport'];
        if(getparams['to_country']) country_to=getparams['to_country'];
        if(getparams['to_airport']) airport_to=getparams['to_airport'];
    }
    else {
        country_from=$('#from_country_div select').val();
        country_to=$('#to_country_div select').val();
        airport_from=$('#from_airport_div select').val();
        airport_to=$('#to_airport_div select').val();
    }
    $.ajax({
        type: "GET",
        url: "/aviatickets/ajax_update"+'?country_from='+encodeURIComponent(country_from)+(airport_from?('&from_airport='+encodeURIComponent(airport_from)):'')+(country_to?('&country_to='+encodeURIComponent(country_to)):''),
        timeout: 50000,
        beforeSend: function() {
            $('#loading').show();
        },
        success: function(data) {
            $('#loading').hide();
            var lists=jQuery.parseJSON(data);
            
            //airport from
            $('#from_airport_div select').parents('.jquery-selectbox').unselectbox();
            $('#from_airport_div select').empty();
            var choose=$(document.createElement('option')); choose.attr('value',"gorod_"); choose.text('Выберите аэропорт');
            $('#from_airport_div select').append(choose);
            if(lists && lists.select_airports_from) for(k in lists.select_airports_from) {
                var city_opt=$(document.createElement('option'));
                city_opt.attr('value',"gorod_"+lists.select_airports_from[k].id);
                city_opt.text(lists.select_airports_from[k].city);
                $('#from_airport_div select').append(city_opt);
                for(i in lists.select_airports_from[k].items) {
                    var opt=$(document.createElement('option'));
                    opt.attr('value',lists.select_airports_from[k].items[i].id);
                    opt.text("- "+lists.select_airports_from[k].items[i].title);
                    $('#from_airport_div select').append(opt);
                }
            }
            $('#from_airport_div select').val(airport_from);
            $('#from_airport_div select').selectbox();
            
            //country to
            $('#to_country_div select').parents('.jquery-selectbox').unselectbox();
            $('#to_country_div select').empty();
            var choose=$(document.createElement('option')); choose.attr('value',"gorod_"); choose.text('Выберите страну');
            $('#to_country_div select').append(choose);
            if(lists && lists.select_countries_to) for(k in lists.select_countries_to) {
                var opt=$(document.createElement('option'));
                opt.attr('value',k);
                opt.text(lists.select_countries_to[k]);
                $('#to_country_div select').append(opt);
            }
            $('#to_country_div select').val(country_to);
            $('#to_country_div select').selectbox();
            
            //airport to
            $('#to_airport_div select').parents('.jquery-selectbox').unselectbox();
            $('#to_airport_div select').empty();
            var choose=$(document.createElement('option')); choose.attr('value',"gorod_"); choose.text('Выберите аэропорт');
            $('#to_airport_div select').append(choose);
            if(lists && lists.select_airports_to) for(k in lists.select_airports_to) {
                var city_opt=$(document.createElement('option'));
                city_opt.attr('value',"gorod_"+lists.select_airports_to[k].id);
                city_opt.text(lists.select_airports_to[k].city);
                $('#to_airport_div select').append(city_opt);
                for(i in lists.select_airports_to[k].items) {
                    var opt=$(document.createElement('option'));
                    opt.attr('value',lists.select_airports_to[k].items[i].id);
                    opt.text("- "+lists.select_airports_to[k].items[i].title);
                    $('#to_airport_div select').append(opt);
                }
            }
            $('#to_airport_div select').val(airport_to);
            $('#to_airport_div select').selectbox();
            
            selectOptiongroup();

        },
        error: function(request,status,errorT) {
            $('#loading').hide();
            //alert("XMLHttpRequest="+request.responseText+"\ntextStatus="+status+"\nerrorThrown="+errorT);
        }
    });
}

function geturlparams() {
    var vars=[],hash;
    var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
    for(var i=0;i<hashes.length;i++) {
        hash=hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]]=hash[1];
    }
    return vars;
}

