function toggle_other_text(id) {
  var ajax =  new Ajax.Updater('teaser_list_info_box', 
  'partials/other.html?id='+id,
  {onComplete:function(){ new Effect.Highlight('teaser_list_info_box', {startcolor:'#96B804', endcolor:"#ffffff", duration: 2});},asynchronous:true, 
  evalScripts:true});
}
function toggle_services_text(id) {
  var ajax =  new Ajax.Updater('teaser_list_info_box', 
  'partials/services.html?id='+id,
  {onComplete:function(){ new Effect.Highlight('teaser_list_info_box', {startcolor:'#96B804', endcolor:"#ffffff", duration: 2});},asynchronous:true,
  evalScripts:true});
}

function logout() {
  var ajax = new Ajax.Updater(
    {success: 'logoutResult'},
    'logoout.php',
    {method: 'get', onFailure: reportError});
}

function manageCart(task,item,cartpage) {
  var url = 'managecart.php';
  var params = 'task=' + task + '&item=' + item + '&cartpage=' + cartpage;
  if (cartpage == true) {
    var response = showResponseCart;
  } else {
    var response = showResponse;
  }
  
  var ajax = new Ajax.Updater(
    {success: 'cartResult'},
    url,
    {method: 'get', parameters: params, onFailure: reportError, onComplete:response});
}

function showResponse(req) {
  $('cart_display').innerHTML = req.responseText; 
  var highlight = new Effect.Pulsate('cart_display');
}

function emptyCart() {
  var url = 'managecart.php';
  var params = 'task=empty';
  
  var ajax = new Ajax.Updater(
    {success: 'cartResult'},
    url,
    {method: 'get', parameters: params, onFailure: reportError, onComplete:showResponseCart});
}

function showResponseCart(req) {
  $('cart').innerHTML = req.responseText; 
}

function reportError(request) {
  $F('cartResult') = "An error occurred";
}
