var et ={
    email: 'transfers'+'@'+'express-transfers.com',
    init:function(){
	$('#QuoteForm_to, #QuoteForm_pax, #QuoteForm_return').bind('change', function(){
	    et.updateQuote();
	});
	$('#BookingForm_paxAd, #BookingForm_paxCh, #BookingForm_to, #BookingForm_return').bind('change', function(){
	    et.updateBooking();
	});
	$('#BookingForm_paxAd, #BookingForm_paxCh').bind('change',function(){
	    et.updatePax();
	});
	$('#form-quote #submit').hide();
	$('#email').html('<a href="mailto:'+et.email+'>'+et.email+'</a>');
	$('div.more, p.more').hide();
	$('a.more').bind('click', function(e){
	    e.preventDefault();
	    $(this).next('.more').slideToggle();
	});
    },
    updateQuote:function(){
	$('#price').html('<img src="/images/loading.gif"/>');
	$('#pax, #cities, #msg').empty();
	$('#submit').hide();
	var data = {
	    from:   $('#QuoteForm_from').val(),
	    to:     $('#QuoteForm_to').val(),
	    pax:    $('#QuoteForm_pax').val(),
	    ret:    ($('#QuoteForm_return').is(':checked'))?$('#QuoteForm_return').val():0
	}
	$.ajax({
	    type:   'POST',
	    url:    '/site/getQuote',
	    dataType: 'json',
	    data:   data,
	    success: function(data){
		if (data.result){
		    $('#cities').html(data.cities);
		    $('#price').html(data.price+' €').show();
		    $('#pax').html(data.pax);
		    $('#submit').show();
		}else{
		    $('#price').hide();
		    $('#msg').html(data.msg);
		    $('#submit').hide();
		}
	    }
	});
        
    },
    updateBooking:function(){
	$('#price').html('<img src="/images/loading.gif"/>');
	$('#pax, #cities, #msg').empty();
	$('#BookingForm_pax').val(
	    parseInt($('#BookingForm_paxAd').val())+ parseInt($('#BookingForm_paxCh').val())
	    );
	if ($('#BookingForm_paxCh').val()>0){
	    $('#BookingForm_chAges').parent().slideDown();
	}else{
	    $('#BookingForm_chAges').parent().slideUp();
	}
	et.checkAirport();
	var data = {
	    from:   $('#BookingForm_from').val(),
	    to:     $('#BookingForm_to').val(),
	    pax:    $('#BookingForm_pax').val(),
	    ret:    ($('#BookingForm_return').is(':checked'))?$('#BookingForm_return').val():0
	}
	$.ajax({
	    type:   'POST',
	    url:    '/site/getQuote',
	    dataType: 'json',
	    data:   data,
	    success: function(data){
		if (data.result){
		    $('#msg').empty();
		    $('#cities').html(data.cities);
		    $('#price').html(data.price+' €');
		    $('#pax').html(data.pax);
		}else{
		    $('#cities, #price, #pax').empty();
		    $('#msg').html(data.msg);
		}
	    }
	});
    },
    checkAirport: function(){
	var data={
	    city: $('#BookingForm_from').val()
	};
	$.ajax({
	    type:   'POST',
	    url:    '/site/checkAirport',
	    dataType: 'json',
	    data:   data,
	    success: function(data){
		if(data.airport=='1'){
		    $("#arrival").slideDown();
		}else{
		    $("#arrival").slideUp();
		}
	    }
	});
	
    },
    updatePax:function(){
	var ad= parseInt($('#BookingForm_paxAd').val());
	var ch = parseInt($('#BookingForm_paxCh').val());
	if(ad+ch <= 0){
	   $('#BookingForm_pax_em_').html('Passengers cannot be blank').show();
	}else{
	    $('#BookingForm_pax_em_').hide();
	}
    }
};

$(document).ready(function(){
    et.init();    
});




