var searchForm, currency = "UAH";
$(function() {        
        var options = {
            formId: "SearchForm",
            searchButton: $('#SearchForm .submit'),     
            getCityUrl: main_autocomplite,
            calendarId: "calendarMini",
            maxDays: {
        		avia: 350,
        		bus: 60,
        		gd: 44,
        		hotels: 350,
        		insurance: 365
        	},
            minNextDay: {
        		avia: 0,
        		bus: 0,
        		gd: 0,        		
        		hotels: 0,
        		insurance: 0
        	},
            loader: {
                avia: air_loader,
                bus: bus_loader,
                gd: rail_loader,
                hotels: hotel_loader,
                tours: tour_loader,
                insurance: insurance_loader
            }
        }

        var app = window.TSearch;
        searchForm = new app.Init(options);  
        
        if (cur_domain == 'avia' || cur_domain == 'gd') {
            var promo = new Promo();        	
        }

        $('#slideshow').cycle({
            fx: 'scrollLeft',
            speed: 'fast',
            timeout: 7000,
            pager: '#pager',
            pagerAnchorBuilder: function(idx, slide) {                        
                        return '#pager li:eq(' + (idx) + ') a';
                    }

        });
        
        if ($('#pr_e6').length) {
        	$('#pr_e6').fancybox();
        }
                
        if(typeof out_search == 'undefined' || !out_search){
            LoadNewCookieRequest();
        }   else{
            $('#SearchForm .submit').click();
        }
        
        checkAGR600();
        
        (function(d, s, id){
          lang = 'ru_RU';
          if(language == 'uk'){ lang = 'uk_UA'; }
          if(language == 'en'){ lang = 'en_US'; }
          var js, fjs = d.getElementsByTagName(s)[0];
              if (d.getElementById(id)) {return;}
              js = d.createElement(s); js.id = id;
              js.src = "//connect.facebook.net/" + lang + "/all.js#xfbml=1";
              fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));       
        
   });
   
function checkAGR600() {
    var inf = $('.passenger_age').find('#inf');
    var adt = $('.passenger_age').find('#adt');

    if (inf.val() > adt.val()) {
        inf.val(adt.val());
        $.jNice.SelectUpdate(inf);
        inf.next().find('.jNiceSelectText').text(adt.val());
    }
    var inf_jnice = inf.next();
    inf_jnice.find('ul').css('height', (25 * adt.val() + 25) + 'px');

    $.each(inf_jnice.find('li'), function(i, val) {
        if (i > adt.val())
            $(val).hide();
        else
            $(val).show();
    });
}   

function LoadNewCookieRequest(){
    try{
        var params = ReadCookie('SearchParams_' + cur_domain);      
        params = (params != null && params != '' ? params.split(';') : []);
        if(typeof(arrAddVars)!='undefined'){
            params = $.merge(params, arrAddVars);
            
        }
        if(params != null && params != ''){
            //params = params.split(';');
            if(params.length > 0){ 
                $.each(params, function(index, value){
                    if(value != ''){
                        value = value.split('=');
                        if(value.length == 2 && value[1] != ''){
                            /** Select route type **/
                            if(value[0] == 'direction'){                            
                                $('.choose_direction input').attr('checked', false);
                                el = $('.choose_direction input[value=' + value[1] + ']').attr('checked', 'checked');                            
                                el.prev().click();
                                return true;
                            }
                            
                            /** All others inputs **/
                            var el = $('#' + value[0]);
                            
                            if(el.length > 0){
                                switch (el.attr('type')){
                                    case 'text':
                                        if(el.hasClass('DateInput')){
                                            var dateParts = value[1].split(".");
                                            var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0], 23, 59, 59);
                                            if(date < (new Date())){
                                                return true;
                                            }
                                        }
                                        
                                        $('#' + el.attr('id').replace('input', '')  + 'label').hide();
  
                                        if (el.hasClass('autocompliete') && !el.hasClass('use_code')) {
                                        	$('#' + el.attr('name') + 'Code_input').hide();
                                        }
                                                                                
                                        el.val(value[1]);                                    
                                        break;
                                        
                                   case 'radio':
                                        break;
                                   case 'checkbox':
                                	   el.next().click();
                                	   break;
                                   case 'select-one':                                    
                                       select_val = value[1].split('#');                                    
                                       if(select_val.length == 2 ){
                                       	if (ReadCookie('Directions_' + cur_domain)) {
                                       		var direction = ReadCookie('Directions_' + cur_domain).split(':');
                                               el.val(direction[2]);
                                               el.next().find('.jNiceSelectText').text(el.find('option').eq(direction[2]).text());                                    		
                                       	} else {
                                               el.val(select_val[0]);
                                               el.next().find('.jNiceSelectText').text(select_val[1]);                                    		
                                       	}
                                       }
                                       break;    
                                             
                                }
                            }
                        }
                    }                
                    return true;
                });
            }
        } 
        
        if (cur_domain == 'insurance') {
        	ChangeDirection($('#Direction_input'));
        }
    } catch(e) {}     
}

function search_by_params(params){
    if (cur_domain == 'gd') {
        rail_loader.params = out_search_params;
        rail_loader.ajax();        
    }
}

function ChangeDirection(el) {
	var index = $(el).val();
	if (index) {
		var insured = sum_insured[index];
		var Sum     = $('#Sum_input').parent();
		var Ul      = Sum.find('ul');
		var Select  = Sum.find('select');
		var currency = insured.currency;

		Select.empty();
		
		$.each(insured.sum, function (i, val) {		
			Select.append("<option value='" + val + "'>" + val + " " + currency + "</option>");
		});
		
		$.jNice.SelectUpdate(Select);
	}
}
