var slided1 = false;
var slided2 = false;
// Autocompleto funkcijos
function selectItem_from(li)
{        
    $("#from1").attr('value', li.extra[0]);
}
function selectItem_to(li)
{                        
    $("#to1").attr('value', li.extra[0]);
}
function formatItem(row) {
    return row[0];
}

$(document).ready(function()
{  
    var i1 = 0;
	var i2 = 0;
	var i3 = 0;
	var i4 = 0; 

    $('a[@rel*=external]').each(function () {$(this).attr('target','_blank');}); 
    
    // Kalendoriai
    Date.dayNames = ['Sekmadienis', 'Pirmadienis', 'Antradienis', 'Trečiadienis', 'Ketvirtadienis', 'Penktadienis', 'Šeštadienis'];
    Date.abbrDayNames = ['Sk', 'Pm', 'An', 'Tr', 'Kt', 'Pt', 'Št'];
    Date.monthNames = ['Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Gegužė', 'Birželis', 'Liepa', 'Rugpjūtis', 'Rugsėjis', 'Spalis', 'Lapkritis', 'Gruodis'];
    Date.abbrMonthNames = ['Saus', 'Vas', 'Kov', 'Bal', 'Geg', 'Birž', 'Liep', 'Rugp', 'Rugs', 'Spal', 'Lapk', 'Gruo'];
    Date.firstDayOfWeek = 1;
    Date.format = 'yyyy-mm-dd';
    if ($.browser.version=='6.0')
    {
        $('#search input.d, #index input.d, #search2 input.d').datePicker({
            clickInput:true,
            createButton:false,
            verticalOffset: -25,
            horizontalOffset: 185
        });
    }
    else
    {
        $('#search input.d, #index input.d, #search2 input.d').datePicker({
            clickInput:true, 
            createButton:false
        });
    }
    $('#departure').bind(
        'dpClosed',
        function(e, selectedDates)
        {
            var d = selectedDates[0];
            if (d) 
            {
                d = new Date(d); 
				var dates = $('#arrival').val().split('-');
				var d1 = new Date(dates[0], dates[1] - 1, dates[2]); 
				if (d > d1)
				{
					$('#arrival').dpSetSelected(d.addDays(7).asString());
					$('#arrival').attr('value', d.asString());
				}
            }
			d = new Date(d);
			var dates = $('#departure').val().split('-');
			var d = new Date(dates[0], dates[1] - 1, dates[2]); 
			$('#arrival').dpSetStartDate(d.asString());
        }
    );
                                                                  
    $('a.dep').bind('click', function() { $('#departure').dpDisplay() });
    $('a.arr').bind('click', function() { $('#arrival').dpDisplay() });

	if ($('#departure').val())
	{
		var dates = $('#departure').val().split('-');
		var d = new Date(dates[0], dates[1] - 1, dates[2]); 
		d.setDate(d.getDate()+1)
		$('#arrival').dpSetStartDate(d.addDays(-1).asString());
		var d1 = new Date();
		$('#departure').dpSetStartDate(d1.addDays(1).asString());
		var dates2 = $('#arrival').val().split('-');
		var d = new Date(dates2[0], dates2[1] - 1, dates2[2]);
		$('#arrival').dpSetSelected(d.asString());
		$('#arrival').attr('value', d.asString());
	}
           
    // Paieskos formos submitinimas
    $('#content form#subm').bind('submit', function()
    {      
        var err = ''
        if (parseInt($('#children').attr('value')) + parseInt($('#adults').attr('value')) < parseInt($('#infants').attr('value')))
            err = 'Kūdikių skaičius neturi viršyti kitų keleivių skaičiaus';
        if (parseInt($('#children').attr('value')) + parseInt($('#infants').attr('value')) + parseInt($('#adults').attr('value')) > 9)
            //err = 'Keleivių kiekis negali būti didesnis nei 9';
			$(this).attr('action', '/offers/group/');
		
		if ((!$('#to1').val() && $('#to').val() == 'other') || $('#to').val() == '-')
		{
			err = 'Prašome pasirinkti miestą į kurį atvyksite.';
		}

		if ((!$('#from1').val() && $('#from').val() == 'other') || $('#from').val() == '-')
		{
			err = 'Prašome pasirinkti miestą iš kurio išvyksite.';
		}
        
        if (err!='')  
        {                           
            $('div#error').html(err).fadeIn(200);
            return false;
        }                        
    });
	// Paieskos formo submitinimas
    $('#content form#group').bind('submit', function()
    {      
        var first = null;        
        var err = '';                                                     
        $('form#group label').removeClass('err');   
		
		if (!check_email($('input#email').attr('value')))
		{
			first = $('input#email');
			err = 'Įvedėte neteisingą el. paštą';
			$('form#group label[@for=email]').addClass('err');   
		}   
                                                                 
        $('form#group input[@type=text]').each(function () {  
            if ($(this).attr('id') == 'company')
				return;
                                
            if (!$(this).attr('value'))
            {
                first = $(this);     
                err = 'Prašome užpildyti visus laukelius';  
                $('form#group label[@for=' + $(this).attr('id') + ']').addClass('err');   
            }
        });                                           
        
        if (err!='')
        {
            first.focus();
            $('div#error').html(err).fadeIn(200);   
            return false;
        }                      
    });
    $('#content form#subm button, #page button.next, #search button, #search2 button').hover(function()
	{
		$(this).css('text-decoration', 'none')
	},
	function()
	{
		$(this).css('text-decoration', 'underline')
	});

    // Slaptazodzio priminimas
    $('a#remind').bind('click', function() 
    {
        var err = ''
        $('label[@for=email]').removeClass('err');
        if (!check_email($('input#email').attr('value')))
        {                                
            if (!$('input#email').attr('value'))
                err = 'Įveskite el. pašto adresą';     
            else
                err = 'Neteisingas el. pašto adresas';
            $('label[@for=email]').addClass('err');  
        }   
        
        if (err!='')
        {
            $('div#error').html(err).fadeIn(200);
            $('input#email').focus();
        }
        else                                                                                       
            $('div#error').load('/flights/reminder/' + $('input#email').attr('value')).fadeIn(100);
    });
    
    // Jei bilietas tik i viena puse - slepiam grizimo data
    $('#content input[@name=ways]').bind('click', function() 
    {
        if ($(this).attr('value')=='1')
            $('#content label[@for=arrival], #content input#arrival, #content a.arr').fadeOut(200);
        else                                                                                         
            $('#content label[@for=arrival], #content input#arrival, #content a.arr').fadeIn(200);
    });

	$('#page input[@name=delivery]').bind('click', function() 
    {
		if ($(this).attr('value')=='TBC')
		{
			$('#page input[@name=payment]').each(function()
			{
				if ($(this).val() == 'BT-BT')
				{
					$(this).attr('checked', true);
				}
				else
				{
					$(this).attr('disabled', 'disabled');
					$(this).attr('checked', false);
				}
			});
			$('div#prist').css('display', 'block');
			$('div#agent').css('display', 'none');
			$('div#agent2').css('display', 'none');
		}
		else
		{
			$('#page input[@name=payment]').each(function()
			{
				$(this).attr('disabled', false);
				if ($(this).val() == 'CA' && $(this).attr('checked') == true)
				{
					$('div#agent').css('display', 'block');
					$('div#agent2').css('display', 'none');
				}
				else if ($(this).val() == 'BT-BT' && $(this).attr('checked') == true)
				{
					$('div#agent').css('display', 'none');
					$('div#agent2').css('display', 'block');
				}
			});
			$('div#prist').css('display', 'none');
		}
	});
   
	/*if ($('#page input[@name=payment]').attr('value')=='CA' && $('#page input[@name=delivery]').val() != 'TBC')
	{
		$('div#agent').css('display', 'block');
		$('div#agent2').css('display', 'none');
	}
	else
	{
		$('div#agent2').css('display', 'block');
		$('div#agent').css('display', 'none');
	}*/
    $('#page input[@name=payment]').bind('click', function() 
    {
		// Atsiimti agenturoje
        if ($(this).attr('value')=='CA' && $('#page input[@name=delivery]').val() != 'TBC')
		{
            $('div#agent').css('display', 'block');
			$('div#agent2').css('display', 'none');
		}
        else
		{
			$('div#agent2').css('display', 'block');
            $('div#agent').css('display', 'none');
		}
    });	    

    // Saskaita faktura
    $('#page input[@name=saskaita]').bind('click', function() 
    {
		if ($(this).attr('checked')==true)
            $('div#invoice').css('display', 'block');
        else
            $('div#invoice').css('display', 'none');
    });
    
    
    // Vartotojo prisijungimas arba naujo registracija
    $('#page input[@name=type]').bind('click', function() 
    {
        if ($(this).attr('value')=='1')
        {                                                                                                
            $('#inp1').css('display', 'block');
            $('#inp2').css('display', 'none');
            $('#actbtn').html('Registruotis ir tęsti');
            $('#action').html('Registruotis');
        }
        else                                                                                       
        {
            $('#inp2').css('display', 'block');
            $('#inp1').css('display', 'none');
			$('#actbtn').html('Prisijungti ir tęsti');
            $('#action').html('Prisijungti');
        }
    });
    
    $('form#reg').bind('submit', function ()
    {                          
        var first = null;  
        var err = '';  
        $('label[@for=email]').removeClass('err');
        if (!check_email($('input#email').attr('value')))
        {                                
            if (!$('input#email').attr('value'))
                err = 'Įveskite el. pašto adresą';     
            else
                err = 'Neteisingas el. pašto adresas';
            $('label[@for=email]').addClass('err');
            if (!first) first = $('input#email');
        }                                                
                                            
        if ($('input#type1').attr('checked'))
        {                                                  
            $('label[@for=pass1]').removeClass('err');
            $('label[@for=pass2]').removeClass('err');
            if (!$('input#pass1').attr('value') || $('input#pass1').attr('value')!=$('input#pass2').attr('value'))
            {        
                if (!$('input#pass1').attr('value'))
                    err = 'Įveskite slaptažodį';
                else
                    err = 'Slaptažodžiai nesutampa';  
            
                $('label[@for=pass1]').addClass('err');
                $('label[@for=pass2]').addClass('err'); 
                if (!first) first = $('input#pass1');
            
            }                                                
        }  
        else
        {            
            $('label[@for=password]').removeClass('err');
            if (!$('input#password').attr('value'))
            {       
                err = 'Įveskite slaptažodį';
                $('label[@for=password]').addClass('err');   
                if (!first) first = $('input#password');
            }                                                   
        }
                   
        if (err!='')
        {
            $('div#error').html(err).fadeIn(200);
            first.focus();
            return false;
        } 
    });
    
    // Rezervacijos formos submitinimas    
    $('form#done').bind('submit', function ()
    {                                                 
        var first = null;        
        var err = '';                                                     
        $('form#done label').removeClass('err');     
                                                                 
        $('form#done input[@type=text], form#done select').each(function () {  
            if ((($(this).attr('id')=='companyName' || $(this).attr('id')=='companyAddress' || $(this).attr('id')=='companyCode' || $(this).attr('id')=='companyVat') && !$('#page input[@name=saskaita]').attr('checked')) ||
                (($(this).attr('id')=='name' || $(this).attr('id')=='phone' || $(this).attr('id')=='address' || $(this).attr('id')=='city' || $(this).attr('id')=='post') && !$('#page input#delivery2').attr('checked')))
                return;
                                
            if (!$(this).attr('value'))
            {
                if (!first) first = $(this);     
                err = 'Užpildykite visus laukelius';  
                $('form#done label[@for=' + $(this).attr('id') + ']').addClass('err');   
            }
        });

		if (err == '' && !check_email($('input#adult_email1').attr('value')))
		{
			first = $('input#adult_email1');
			err = 'Neteisingas el. paštas';
			$('form#done label[@for=adult_email1]').addClass('err');   
		}
        
        if (err == '' && !$('input#agree').attr('checked'))
        {
            first = $('input#agree');
            err = 'Turite būti susipažinęs su rezervavimo taisyklėmis';  
            $('form#done label[@for=agree]').addClass('err'); 
        }
                                                       
        
        if (err!='')
        {
            first.focus();
            $('div#error').html(err).fadeIn(200);   
            return false;
        }        
    });   
	
	// Specialus pasiulymai: isskleidimai
    $('#offers a.i, #offers a.s').bind('click', function() 
    { 
        $(this).css('display', 'none');
		var table = this.parentNode.parentNode.parentNode.parentNode.parentNode.id;
        if ($(this).attr('class')=='i')
		{
            $('a.s', this.parentNode).css('display', 'inline');
			$('#'+table+' tbody').removeClass('h');
		}
        else
		{
			$('a.i', this.parentNode).css('display', 'inline');
			$('#'+table+' tbody').addClass('h');
		}             
    });

	// Specialus pasiulymai: i viena ar abi puses
	$('#offers a#a_one').bind('click', function()
	{
		$('#offers a#a_two').removeClass('sel');
		$(this).addClass('sel');

		$('#offers #one').css('display', 'block');
		$('#offers #two').css('display', 'none');
	});
	$('#offers a#a_two').bind('click', function()
	{
		$('#offers a#a_one').removeClass('sel');
		$(this).addClass('sel');

		$('#offers #two').css('display', 'block');
		$('#offers #one').css('display', 'none');
	});
    
    // Oro uostu pasirinkimas
    $('#from, #to').bind('change', function() 
    {
        if ($(this).attr('value') == 'other')
        {
            $(this).css('display', 'none');
            $('#' + $(this).attr('id') + '2').css('display', 'block').focus();
        }
    });

    // Ijungiam autokomplete
    $("#from2").autocomplete(
        "/airports/all/",
        { delay:10, minChars:2, matchSubset:1, matchContains:1, cacheLength:10, onItemSelect:selectItem_from, formatItem:formatItem, autoFill:true }
    );
    $("#to2").autocomplete(
        "/airports/all/",
        { delay:10, minChars:2, matchSubset:1, matchContains:1, cacheLength:10, onItemSelect:selectItem_to, formatItem:formatItem, autoFill:true }
    );
          
    $('#search input, #search select').attr('disabled', 'disabled');
    var href = location.href.replace('/flights/search', '/flights/results')+'&rand='+Math.random();
    $('#results').load(href, function () { expands(); loadSliders(); });

	$("input[id^='luggage']").bind('click', function() {
		getPriceWithLuggage();
	});

});

function getPriceWithLuggage() {
	$('.viso').load('/flights/priceWithLuggage/' + $("input[id^='luggage']:checked").size() + '/&rand=' + Math.random());   
}

function filter(page)
{
	var href = '/flights/filter/'+page+'/?rand='+Math.random();
	$('#results').load(href, function () { });
}

function loadSliders()
{
    // Slaideriai
    $('#s1, #s2').slider(
    { 
        steps: 24,      
        minValue: 0,  
        slide: function(e,ui) { 
            if (this.id=='s1')
            {
                if (!slided1 && ui.values[1]!=0)
                    slided1 = true;
                if (!slided1 && ui.values[1]==0)
                    ui.values[1] = 100;
            }
            else
            {       
                if (!slided2 && ui.values[1]!=0)
                    slided2 = true;
                if (!slided2 && ui.values[1]==0)
                    ui.values[1] = 100;
            }
        
            var a1 = Math.round((290*ui.values[0])/100);
            var a2 = Math.round(290 - (290*ui.values[1])/100);          
            var h1 = Math.round((24*ui.values[0])/100);       
            var h2 = Math.round((24*ui.values[1])/100); 
                          
            if (h1==24) h1 = 23;
            if (h2==24) h2 = 23;
            if (h1==0) h1 = '00';
            if (h2==0) h2 = '00';
                              
            $('.bg', this).css('left', a1 + 'px');       
            $('.bg', this).css('right', a2 + 'px');   
            $('#' + this.id + '_1').html(h1);
            $('#' + this.id + '_2').html(h2);     
        },
        change: function(e,ui) { 
            var h1 = Math.round((24*ui.values[0])/100);       
            var h2 = Math.round((24*ui.values[1])/100); 
                          
            if (h1==24) h1 = 23;
            if (h2==24) h2 = 23;
            if (h1==0) h1 = '00';
            if (h2==0) h2 = '00';
            
            
            var dir = $('#direct').attr('checked') ? '1' : '0';
            var lnk = '/flights/filter/1/' + $('#s1_1').html() + '/' + $('#s1_2').html() + '/' + $('#s2_1').html() + '/' + $('#s2_2').html() + '/' + dir + '/?rand='+Math.random();
            $('#flights').html('');
            $('#preloader').css('display', 'block');
            $('#search input, #search select').attr('disabled', 'disabled');                  
            $('#flights').load(lnk, expands);
        }
    }); 
    
    // Tik tiesioginiai
    $('#direct').bind('click', function()
    {                                                   
        var dir = $('#direct').attr('checked') ? '1' : '0';
        var lnk = '/flights/filter/1/' + $('#s1_1').html() + '/' + $('#s1_2').html() + '/' + $('#s2_1').html() + '/' + $('#s2_2').html() + '/' + dir + '/?rand='+Math.random();
        $('#flights').html('');
        $('#preloader').css('display', 'block');
        $('#search input, #search select').attr('disabled', 'disabled');                  
        $('#flights').load(lnk, expands);
    });
}

function expands()
{                 
    $('#search input, #search select').attr('disabled', '');
    $('#preloader').css('display', 'none');  
    $('#results').css('display', 'block');
    
    // Isskleidimai
    $('#results a.i, #results a.s').bind('click', function() 
    { 
        $(this).css('display', 'none');
        if ($(this).attr('class')=='i') {
            $('a.s', this.parentNode).css('display', 'inline');
        } else {
            $('a.i', this.parentNode).css('display', 'inline');
        }        
           
        $('tbody', this.parentNode.parentNode.parentNode.parentNode.parentNode).each(function() 
        { 
            if ($(this).attr('class')=='h')
			{
                $(this).attr('class', '');
				$('tbody.empty').attr('class', '');
			}
            else
			{
                $(this).attr('class', 'h');
				$('tbody.empty').attr('class', 'h');
			}
        });             
    });
    
    // Puslapiavimas
    $('#results div.paging a').bind('click', function() 
    {                                                                               
        $('#flights').html('');        
        $('#preloader').css('display', 'block');
        $('#search input, #search select').attr('disabled', 'disabled');                  
        $('#flights').load('/flights/filter/' + $(this).html()+'/?rand='+Math.random(), expands);   
    });
           
}

// Emailo tikrinimas
function check_email(email)
{
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,4}(?:\.[a-z]{2})?)$/i
    return filter.test(email);
}    


function getPrice(e, from, to, ways, dep, arr)
{
	if (arr == 'undefined')
	{
		arr = '';
	}
    
    var par = e;
	if ($(par).html() == '' || $(par).html() == '&nbsp;')
	{
	    $(par).html('&nbsp;').addClass('load');
		$(par).removeClass('ieskoti'); 
		$.get('/flights/price/'+from+'/'+to+'/'+ways+'/'+dep+'/'+e.id+'/'+arr+'/', function (data)
		{ 
		    $(par).html(data);
			$(par).removeClass('load');                                            
			var maz = 99999;
	        $('#results table.maz a').each(function()
			{
		        if (!isNaN(parseInt($(this).html())) && parseInt($(this).html())<maz)
				    maz = parseInt($(this).html());
	        });
		    $('#results table.maz td').removeClass('sel');
			$('#results table.maz a').each(function()
			{
				if (!isNaN(parseInt($(this).html())) && parseInt($(this).html())==maz)
					$(this.parentNode).addClass('sel');
	            else
		            $(this.parentNode).removeClass('sel');
			});            
	    });
	}
	return false;
}


function reservation(key)
{
	var way0 = 0;
	$('input.selection'+key+'_0').each(function() 
    {
		if ($(this).attr('checked') == true)
			way0 = $(this).attr('value');
    });
	var way1 = 0;
	$('input.selection'+key+'_1').each(function() 
    {
		if ($(this).attr('checked') == true)
			way1 = $(this).attr('value');
    });
	var url = '/flights/selection/'+key+'/'+way0+'/'+way1+'/';

	window.location = url;
}

function selectFlight(name)
{
	$('#'+name).attr('checked', true);
	$('#h_'+name).attr('checked', true);
}

function showDetailed( objectNumber ) {
    
//    document.getElementById( 'detailed' + objectNumber ).style.display = 'table';
//    document.getElementById( 'short' + objectNumber ).style.display = 'none';
    
//    alert( oObject );
    
//    for ( itemKey in oObject ) {
//        alert( itemKey + ' - ' + oObject[ itemKey ] );
//    }
    
    $('#detailed' + objectNumber ).addClass('dTable');    
    $('#detailed' + objectNumber ).removeClass('dNone');
    $('#short' + objectNumber ).addClass('dNone');
    $('#short' + objectNumber ).removeClass('dTable');
    $('#moreLink' + objectNumber ).addClass('dNone');
    $('#moreLink' + objectNumber ).removeClass('dInline');
    $('#shortLink' + objectNumber ).addClass('dInline');
    $('#shortLink' + objectNumber ).removeClass('dNone');
        
}

function showSimple( objectNumber ) {
    
    $('#detailed' + objectNumber ).removeClass('dTable');    
    $('#detailed' + objectNumber ).addClass('dNone');
    $('#short' + objectNumber ).removeClass('dNone');
    $('#short' + objectNumber ).addClass('dTable');
    $('#moreLink' + objectNumber ).removeClass('dNone');
    $('#moreLink' + objectNumber ).addClass('dInline');
    $('#shortLink' + objectNumber ).removeClass('dInline');
    $('#shortLink' + objectNumber ).addClass('dNone');  
}

function checkAdultSelect() {
	var adults = $("#adults");
	if (adults.val() == 0) {
		adults.val('1');
		alert('Norėdami užsakyti bilietą vaikui prašome paskambinti mums telefonu 852106575');
	}
}
