function ajax_do(url) {
  // Does URL begin with http?
  if (url.substring(0, 4) != 'http') {
    url = base_url + url;
  }
  // Create new JS element
  var jsel = document.createElement('SCRIPT');

  jsel.type = 'text/javascript';
  jsel.src = url;
  // Append JS element (therefore executing the 'AJAX' call)
  document.body.appendChild (jsel);
}

/**
 * this snippet looks for a dom element similar to this:
 * <div data-role="mutual-friends" data-amount="2"><div data-role="list"></div></div>
 * the amount parameter is optional.
 */

var reloadOnClose = 0;
$(document).ready(function() {
	if($('#strTo').attr('id')){
		var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(50.056669,-10.634766),new google.maps.LatLng(58.670845,1.450195));
		new google.maps.places.Autocomplete(document.getElementById('strFrom'),{bounds:defaultBounds,types:['geocode']});
		new google.maps.places.Autocomplete(document.getElementById('strTo'),{bounds:defaultBounds,types:['geocode']});
	}

	$(".datepicker").datepicker({numberOfMonths:[1,2],showAnim:'',dateFormat:'dd/mm/yy',defaultDate:+1});
	if(!$('.datepicker').val()){$('.datepicker').datepicker('setDate',+1);}	
	
  	$("a.registrationPopup").click(function(){
		$.fancybox({'type':'ajax','href':'yueuser/registration/getform/'+($(this).attr('data-noemail')==1?'?noemail=1':'')});
		if(!$(this).attr('data-noemail')) reloadOnClose = 1;
		return false;
	});
});

$.fn.qtip.defaults.position.my   = 'top center';
$.fn.qtip.defaults.position.at   = 'bottom center';
$.fn.qtip.defaults.show.delay    = 0;
$.fn.qtip.defaults.style.classes = 'ui-tooltip-shadow ui-tooltip-light ui-tooltip-rounded';

////////////////// JQUERY UI //////////////////
$(document).ready( function() {

  // http://jqueryui.com/demos/datepicker/


  // Search page Accordion
  /*
  $("#accordion, .jq-accordion").accordion({header:".accordion-title"});

  $('table.accordion tbody td.group').not('.login').click(function(){
    $(this).parent().siblings().toggle();
    return false;
  })

  $('table.accordion tbody tr.group').not('.login').click(function() {
    $(this).siblings().toggle();
    return false;
  })
  */
	$('table.accordion tr').click(function() {
		$('#c'+$(this).attr('data-tripId')).toggle();
		return false;
	})
  
  // Tabs
  $('#tabs, #tabs1').tabs();

  $('#popup-content').dialog({
    autoOpen    : false,
    width       : 720,
    show        : 'blind',
    buttons     : {
      "Close": function() {
        $(this).dialog("close");
      }
    }
  });
  $('.popup-link').click(function(){
    $('#popup-content').dialog('open');
    $('#popup-content').dialog({ title: this.title });
    return false;
  });

  $("a.contact-user").fancybox({
    'transitionIn'      : 'elastic',
    'transitionOut'     : 'elastic',
    'speedIn'           : 300,
    'speedOut'          : 300,
    'overlayShow'       : true,
    'overlayOpacity'    : 0.3,
    'overlayColor'      : '#000',
    'scrolling'         : 'auto',
    'type'              : 'ajax',
    'centerOnScroll'    : true,
    'padding'           : 0
  });
  
  
  
  
  $("a.location-picker-dialog").fancybox({
    'type': 'ajax',
    'onComplete':function() {loadFancyMap();},
  });


  $('.login').qtip({
    content: {
      text: "Hey,<br /><br />We use Facebook to make signing up super quick, as well as to display your interests and what music and films you like to help connect you with a fun person to share with.<br /><br />We'll never share any of your private information, and we'll never post anything to your friends without your permission.<br /><br />Hope that's ok.<br /><br />The goCarShare team"
    }
  });

  $('form').submit(function() {
    $(this).find('input[type="submit"]').attr('disabled', 'disabled');
    $(this).find('input[type="image"]').attr('disabled', 'disabled');
  });

$("a.contact-user-fresh").click(function(){
	trip_id = $(this).attr('data-trip_id');
	action = $(this).attr('data-action');
	$.fancybox({type:'ajax',href:'message/dialog?action='+action+'&trip_id='+trip_id});
});
  
});

function openInlinePopup(text,title){
	$.post('inlinepopup/',{title:title,text:text},function(data){
		$.fancybox({
			content: data,
			padding: 0,
			hideOnOverlayClick: true,
			showCloseButton: true
		});
	});
}


function tripCost(distance) {
  var cost = 0;
  if (distance > 100) {
    cost = 100 * 0.09;
    if (distance > 200) {
      cost += 100 * 0.06;
      cost += (distance - 200) * 0.04;
    } else {
      cost += (distance - 100) * 0.06;
    }
  } else {
    cost = distance * 0.09;
  }

  return Math.round(cost).toFixed(2);
}

var gcs = {
  formFieldToggler : function (fieldSelector, toggleText) {
    toggleText = (
      ((typeof toggleText == 'undefined') && toggleText) ||
        $(fieldSelector).val());
    var toggleAction   = function (e) {
      if (this.value == e.data.check) {
        this.value = e.data.replacement;
      }
    };
    var settingParams  = {
      check       : toggleText,
      replacement : ''
    };
    var clearingParams = {
      check       : '',
      replacement : toggleText
    };

    $(fieldSelector).click(settingParams, toggleAction);
    $(fieldSelector).keypress(settingParams, toggleAction);
    $(fieldSelector).blur(clearingParams, toggleAction);
  }
};

