/* -------------------------------------------------------------------------
	Name: frontend.Banners.js
	Desc: Designed to control the frontend of the Banners Tool.
	Author: Krystan Gontscharow (Gontro) - Internet Media Productions
	Dependencies:
		- mootools-release-1.11.js
		- MovieProfitTools.js
		- FreeFall-js-extensions.js
------------------------------------------------------------------------- */
var MPT = null;
window.addEvent('domready', function() {
  MPT = new MovieProfitsTools();
  // -------------------------------------------------------------------------
  $('submitform').addEvent('click', function() {
    if (MPT.getSelectedValue('nats_site') != 'spacer') {
      MPT.loadingScreen.show(); $('toolNav').submit();
    } else alert('Please select a site to display the banners for!');
  });
  $$('#results img').each(function(element, count) {
    element.setStyle('cursor', 'pointer'); element.bannerPage = 'bannerPage'+count; element.addEvent('click', function(event) {
      var event = new Event(event); var dims = event.target.src.replace(/[^\d]*(\d+x\d+).*/, '$1').split('x'); window.open(event.target.src, event.target.bannerPage, 'width='+(dims[0].toInt()+20)+',height='+(dims[1].toInt()+15)+',scrollbars=no,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,copyhistory=no');
    });
  });
  $$('#results .imageCode').each(function(element) {
    element.addEvent('click', function(event) {
      var event = new Event(event); event.target.select(); event.target.copyToClipboard();
    });
  });
  $$('#results .linkCode').each(function(element) {
    element.addEvent('click', function(event) {
      var event = new Event(event); event.target.select(); event.target.copyToClipboard();
    });
  });
  $$('#results .copyImgLink').each(function(element) {
    element.addEvent('click', function(event) {
      var event = new Event(event); event.target.getParent().getPrevious().getFirst().copyToClipboard();
    });
  });
  $$('#results .copyFullLink').each(function(element) {
    element.addEvent('click', function(event) {
      var event = new Event(event); event.target.getParent().getPrevious().getFirst().copyToClipboard();
    });
  });
  $$('.campaignOptions').each(function(element) {
    element.addEvent('change', function(event) {
      MPT.testRewrite();
    });
  });
  MPT.generateLinkCodes = function(campaign, program, site, encoding) {
    if (encoding == 'Encoded') new Ajax('libs/request.LinkCode.php', {
      method: 'post',
      data: {
        campaign: campaign,
        program: program,
        site: site,
        encoded: 'true'
      },
      onComplete: function(transport) {
        MPT.linkcode = transport; MPT.rewriteLinks();
      }
    }).request(); else new Ajax('libs/request.LinkCode.php', {
      method: 'post',
      data: {
        campaign: campaign,
        program: program,
        site: site,
        username: $('username').value
      },
      onComplete: function(transport) {
        MPT.linkcode = transport; MPT.rewriteLinks();
      }
    }).request();
  };
  MPT.rewriteLinks = function() {
    $$('#results .linkCode').each(function(element) {
      element.value = element.value.replace(/([^"]*")[^"]*(")/, '$1http://ww2.'+$('nats_site').options[$('nats_site').selectedIndex].value.split(';')[1]+'.com/track/'+MPT.linkcode+'/'+$('nats_clickthru').options[$('nats_clickthru').selectedIndex].value+'$2');
    });
  };
  MPT.testRewrite = function() {
    if ($('nats_encoding').value == 'Encoded') MPT.generateLinkCodes($('nats_campaign').value, $('nats_program').value.split(';')[1], $('nats_site').value.split(';')[2], $('nats_encoding').value); else MPT.generateLinkCodes($('nats_campaign').value, $('nats_program').value.split(';')[0], $('nats_site').value.split(';')[0], $('nats_encoding').value);
  };
  MPT.testRewrite();
// -------------------------------------------------------------------------
});

