/* -------------------------------------------------------------------------
	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!');
					});
			$('embed').addEvent('click', function(event) {
				var event = new Event(event);
				event.target.select();
				event.target.copyToClipboard();
			});
			$('copyToClipboard').addEvent('click', function() {
				$('embed').select();
				$('embed').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() {
				var strReplace = '$1http://ww2.'
					+ $('nats_site').value.split(';')[1]
					                                  + '.com/track/' + MPT.linkcode + '/'
					                                  + $('nats_clickthru').value;
				$('embed').value = $('embed').value.replace(
						/(trackingCode\=)http:\/\/ww2\.\w+\.com\/track\/[^\/]*\/\w+/g,
						strReplace);
				$('embed').value = $('embed').value.replace(
						/(linktarget\=)[^\&]*/g,
						'$1' + $('onbannerclick').value);
			};
			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();
			// -------------------------------------------------------------------------
		});
