function hasPackage(edi_or_package) {
  if (edi_or_package['edi']) {
    return jQuery.getJSON(IMP_HOST + "/film/has_package.json?callback=?&edi=" + edi_or_package['edi']);
  } else {
    return jQuery.getJSON(IMP_HOST + "/film/has_package.json?callback=?&package=" + edi_or_package['package']);
  }
}

function hasPackageCallback(data) {
  if (data['package_id']) {
    alert('Package available');
  } else {
    alert('No package available');
  }
}

function loadOverlay(package_id) {
  if (package_id == 'auditorium' || package_id == '841') {
    return loadOverlayFromUrl(IMP_HOST + '/film/auditorium');
  } else {
    return jQuery.getJSON(IMP_HOST + "/film/overlay/" + package_id + ".json?callback=?",
                function(data){
                alert(data);
           });
  }
}
function loadOverlayFromUrl(url) {
  return jQuery.getJSON(url + "?callback=?",
              function(data){
              alert(data);
         });
}

function populateOverlay(content) {
  $('#filmOverlay').find('div.filmOverlayContent').html(content);
}

function showFilmDetailsLink(edi) {
  return jQuery.getJSON("http://web.orange.co.uk/movies/jsonp.php?rm=filmdetailsurl&edi=" + edi + "&callbackFunction=?",
              function(data){
                if (data['status'] == "1") {
                  jQuery('#film-details-link-sml, #film-details-link-big')[0].href = data['url'];
                  jQuery('.api-error-sml, .api-error-big').hide();
                  jQuery('#film-details-link-sml, #film-details-link-big').show();
                }
         });  
}

function frameEval(adframe_name, js) {
  frame = window.frames[adframe_name];
  if (!frame.eval && frame.execScript) {
      frame.execScript("null");
  }
  frame.eval(js);  
}


if (typeof dartUK != "undefined") {
  // add a new DOM friendly dartUK.render();
  dartUK.renderFriendly = function (sCode,bPartner,adframe_name) {
    //bPartner is optional so let's default it to 0 if not from a partner
    if (typeof bPartner == 'undefined') {
      var bPartner = 0;
    }

    //Call the DART generation function.
    var sDartCode = this.buildDART(sCode, bPartner);

    var dart_code = '<scri' + 'pt language="JavaScript" ' + ' src="' + this.svr + '/adj/'+ sDartCode + ';tile=' + this.tile + ';ord=' + this.ord + '?" type="text/javascript">' + '</scr' + 'ipt>';

    this.tile++;

    frame = window.frames[adframe_name];
	if (!frame.eval && frame.execScript) {
      frame.execScript("null");
    }
    frame.eval("document.write('<body style=\"margin: 0; padding: 0; background: #000000;\">" + dart_code + "</body>');");
    /*
    frame = window.frames[window.frames.length - 1];
	frame.window.document.open();
    frame.window.document.write("<body style=\"margin: 0; padding: 0; background: #000000;\">" + dart_code + "</body>");
    */
    setTimeout("try { frame.window.document.close() } catch(e) { }", 5000);
  }
}

function commentPaginationClick(new_page_index, pagination_container) {
  var per_page = 5;
  var start_index = per_page * new_page_index;
  var end_index = per_page * (new_page_index + 1);
  $('ul.comments li').each(function(index, elem) {
    if (index >= start_index && index < end_index) {
      $(elem).show();
    } else {
      $(elem).hide();
    }
    if (index == end_index - 1) {
      $(elem).find('.botborder').hide();
    }
  });
  $('ul.comments li:last').find('.botborder').hide();
  return false;
}
