/* -------------------------------------------------------------------------
	Name: frontend.Flash.js
	Desc: Designed to control the frontend of the Flash 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();
  // -------------------------------------------------------------------------
  MPT.submitForm = function(pageNum) {
    MPT.loadingScreen.show(); $('page').value = pageNum ? pageNum : '1'; $('toolNav').submit();
  };
  MPT.openFlash = function(swfPath, flvPath, imgPath, logo, joinlink, endad, sharelink, buttoncolor, buttonrollcolor, fScene, fStudio, fMovie, fDate, fCategories) {
    window.previewFlash = new Object({
      fTitle: fStudio+' - '+fMovie+' [Scene '+fScene+']',
      fScene: fScene,
      fStudio: fStudio,
      fMovie: fMovie,
      fDate: fDate,
      fCategories: fCategories,
      fObjectEmbed: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="448" height="396"><param name="movie" value="'+swfPath+'?file='+flvPath+'&image='+imgPath+'&width=448&height=396&displayheight=336&buttoncolor=0x'+buttoncolor+'&buttonrollcolor=0x'+buttonrollcolor+'&allowembed=true&logo=http://tools.movieprofits.com/flashplayer/logos/'+$('nats_site').value.split(';')[1]+'.png&joinlink=http://ww2.'+$('nats_site').value.split(';')[1]+'.com/track/'+MPT.linkcode+'/'+$('nats_clickthru').value+'&endad='+endad+'&sharelink='+sharelink+'&sopath=http://tools.movieprofits.com/flashplayer/js/swfobject.js"><param name="allowfullscreen" value="true"><param name="allowScriptAccess" value="sameDomain"> <param name="quality" value="high"><param name="menu" value="false"><!--[if !IE]> <--><object data="'+swfPath+'?file='+flvPath+'&image='+imgPath+'&width=448&height=396&displayheight=336&buttoncolor=0x'+buttoncolor+'&buttonrollcolor=0x'+buttonrollcolor+'&allowembed=true&logo=http://tools.movieprofits.com/flashplayer/logos/'+$('nats_site').value.split(';')[1]+'.png&joinlink=http://ww2.'+$('nats_site').value.split(';')[1]+'.com/track/'+MPT.linkcode+'/'+$('nats_clickthru').value+'&endad='+endad+'&sharelink='+sharelink+'&sopath=http://tools.movieprofits.com/flashplayer/js/swfobject.js" width="448" height="396" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true"><param name="allowScriptAccess" value="sameDomain"> <param name="quality" value="high"><param name="menu" value="false"><param name="pluginurl" value="http://www.adobe.com/go/getflashplayer">FAIL (the browser should render some flash content, not this).</object><!--> <![endif]--></object>'
      }); window.open('templates/Flash.Popup.html', 'flashPlayer', 'width=489,height=700,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,menubar=no,copyhistory=no,status=no');
  };
  MPT.result = new Object({
    bar: new Array(),
    expandAll: function() {
      for (var count = 0; count < this.bar.length; count++) if (this.bar[count].getStyle('height') == '22px') this.bar[count].expand();
    },
    collapseAll: function() {
      for (var count = 0; count < this.bar.length; count++) if (this.bar[count].getStyle('height') == '90px') this.bar[count].collapse();
    }
  });
  $$('.movie-bar').each(function(element, count) {
    MPT.result.bar[count] = element;
    MPT.result.bar[count].effect = new Fx.Style(MPT.result.bar[count], 'height');
    MPT.result.bar[count].image = element.getFirst().getFirst();
    MPT.result.bar[count].image.effect = new Fx.Style(MPT.result.bar[count].image, 'height');
    MPT.result.bar[count].details = element.getFirst().getNext();
    MPT.result.bar[count].details.effect = new Fx.Style(MPT.result.bar[count].details.getLast(), 'height');
    MPT.result.bar[count].details.addEvent('click', function(event) {
      var event = new Event(event); event.target.parentNode.parentNode.toggle();
    });
    MPT.result.bar[count].code = element.getLast().getFirst();
    MPT.result.bar[count].code.effect = new Fx.Style(MPT.result.bar[count].code, 'height');
    MPT.result.bar[count].code.addEvent('click', function(event) {
      var event = new Event(event); event.target.select(); event.target.copyToClipboard();
    });
    MPT.result.bar[count].expand = function() {
      this.effect.start('22px', '90px'); this.image.effect.start('22px', '90px'); this.details.effect.start('0px', '60px'); this.code.effect.start('0px', '75px');
    };
    MPT.result.bar[count].collapse = function() {
      this.effect.start('90px', '22px'); this.image.effect.start('90px', '22px'); this.details.effect.start('60px', '0px'); this.code.effect.start('75px', '0px');
    };
    MPT.result.bar[count].toggle = function() {
      if (this.getStyle('height') == '22px') this.expand(); else this.collapse();
    };
  });
  $('submitform').addEvent('click', function(event) {
    MPT.submitForm();
  });
  $$('.thumbImage').each(function(element) {
    element.addEvent('mouseover', function(event) {
      var event = new Event(event); var imgSrc = event.target.src.replace(/\d\d\dx\d\d\d?/, MPT.options.images.large.width+'x'+MPT.options.images.large.height); var boxSrc = event.target.src.replace(/\d\d_\d\d\dx\d\d\d?_\d\d/, MPT.options.images.boxcover.name).replace(/\/\d\d/, ''); MPT.popup.show(imgSrc);
    }); element.addEvent('mouseout', function(event) {
      var event = new Event(event); MPT.popup.hide();
    });
  });
  $$('.expandList').each(function(element) {
    element.addEvent('click', function() {
      MPT.result.expandAll();
    });
  });
  $$('.collapseList').each(function(element) {
    element.addEvent('click', function() {
      MPT.result.collapseAll();
    });
  });
  $$('.pageLink').each(function(element) {
    element.addEvent('click', function(event) {
      MPT.loadingScreen.show(); var event = new Event(event); MPT.submitForm(event.target.getText());
    });
  });
  $$('.copyToClipboard').each(function(element) {
    element.addEvent('click', function(event) {
      var event = new Event(event); event.target.parentNode.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(/(joinlink=)[^&]*(&)/g, '$1http://ww2.'+$('nats_site').value.split(';')[1]+'.com/track/'+MPT.linkcode+'/'+$('nats_clickthru').value+'$2'); element.value = element.value.replace(/(logo=)[^&]*(&)/g, '$1http://tools.movieprofits.com/flashplayer/logos/'+$('nats_site').value.split(';')[1]+'.png$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();
// -------------------------------------------------------------------------
});

