// edit simplemodal to work for us
$.extend($.modal.defaults, {
	minWidth:  220,
	minHeight: 360,
	overlayClose: true,
	onOpen: function (dialog) {
		dialog.overlay.fadeIn('normal', function () {
			dialog.container.show();
			dialog.data.slideDown('normal');
		});
	},
	onClose: function(dialog) {
		dialog.data.slideUp('normal', function () {
			dialog.container.hide();
			dialog.overlay.fadeOut('normal', function () {
				$.modal.close(); // must call this!
			});
		});
	}
});

var mt4pips = {
	config : {
		url : 'http://'+window.location.hostname
	},
	modal : null,
	init : function(){
		// setup the modalbox scripts
		$('body').append('<div id="popup-modal" class="popup-holder"><div class="popup"><div class="bg-t"><div class="bg-tr">&nbsp;</div><div class="bg-tl">&nbsp;</div></div><div class="bg-left"><div class="bg-left-ie"></div><div class="bg-right"><div class="bg-right-ie"></div><div class="box-inner"><div class="bg-cl"><div class="bg-cr"><div class="bg-c" id="modal-content"></div></div></div></div></div></div><div class="bg-b"><div class="bg-br">&nbsp;</div><div class="bg-bl">&nbsp;</div></div></div></div>');
		$('#popup-modal').hide().css({ position: 'relative', top: '0', left: '0', zIndex: '0', marginLeft: '0' });
		
		if($('#modal-content')){
			$(document).ajaxSend(function(r,s){ $('#modal-content').ajaxWait(); });
			$(document).ajaxStop(function(r,s){ $('#modal-content').ajaxDone(); });
		}
		
		// init the rest of the site
		$(document).trigger('mt4pipsInit');
		$(document).bind('mt4pips-upgradeEaShown', function(){ mt4pips.ea.upgrade.bind(); });
		$(document).bind('mt4pips-upgradeEaShow', function(){ mt4pips.ea.upgrade.show(); return false; });
	},
	ea : {
		upgrade : {
			container : null,
			show : function(){
				this.container = $('#modal-content');
				this.container.load(mt4pips.config.url+'/my/setup/ea/update', function(){
					$('#popup-modal').addClass('popup-upgrade-ea').modal();
					$(document).trigger('mt4pips-upgradeEaShown');
				});
			},
			bind : function(){
				this.container.find('#btn-later').click(function(){
					$.modal.close();
					return false;
				});
				if(typeof(_kmq) != 'undefined') {
					_kmq.push(['record', "User sees Upgrade modal box message"]);
				}
			}
		}
	}
};

$(document).ready(mt4pips.init);

// show or hide instruction steps on setting up ea
$(document).ready(function(){
	$('#step-toggle').click(function(e){
		if($('#instructions').is(':visible')) {
			$('#instructions').hide();
			$('#step-toggle').removeClass('opened');
		} else {
			$('#instructions').show();
			$('#step-toggle').addClass('opened');
		}
		e.preventDefault();
	});
});

$(document).ready(function(){
    $('body').delegate('click', '.token, .token input', function(){
        $('.token input').select();
        return false;
    });
});

$(document).ready(function() {
	if(typeof(_kmq) != 'undefined') {
		_kmq.push(['trackClick', 'btn-upgrade', 'User clicks Upgrade button']);
		_kmq.push(['trackClick', 'upgrade-link', 'User clicks Upgrade button']);
		_kmq.push(['trackClick', 'MT4SyncEA-Download', 'User clicks on Download MT4Sync button']);
	}
});

/*
$(document).ready(function(){
	// countdown on statements/analysis
	if($('.stmt_countdown').length > 0){
		var stmt_update = $('.stmt_countdown').text();
		var stmt_time   = $('.stmt_now').text();
		
		var now  = new Date(stmt_time);
		var then = new Date(stmt_update);
		
		$('.stmt_countdown').data('stmt_update', now);
		$('.stmt_countdown').data('stmt_time', then);
		
		if(mt4pips.stmt){
			var now = new Date();
			var checkRefresh = function(){
				var now   = $('.stmt_countdown').data('stmt_update');
				var then  = $('.stmt_countdown').data('stmt_time');
				
				var counter     = $('.stmt_countdown').data('stmt_counter');
				
				if(typeof counter == 'undefined') counter = 0;
				
				var diff = Math.ceil( ((then - now) - (counter * 1000)) / 1000 );
				
				var minutes = Math.floor(diff / 60);
				var seconds = Math.ceil( diff - (minutes * 60) );
				
				if(minutes < 0 || seconds < 0) return;
				if(seconds < 10) seconds = '0'+seconds;
				
				$('.stmt_countdown').text( minutes + ':' + seconds );
				$('.stmt_countdown').data('stmt_counter', (counter + 1));
				
				if(diff == 0){
					$.ajax({
						url: mt4pips.page.root+'/'+mt4pips.stmt.user+'/check',
						dataType: 'json', 
						data: {since: Math.round(now.getTime() / 1000) },
						cache: false,
						success: function(data){
							if(data.refresh)
								window.location.reload(true);
							else{
								var now = new Date();
								
								$('.stmt_countdown').data('stmt_counter', 0);
								$('.stmt_countdown').data('stmt_update', now);
								$('.stmt_countdown').data('stmt_time', new Date(data.next));
								
								$('.stmt_now').text( now.format('mmmm d, yyyy h:MMtt') );

								checkRefresh();
							}
						}
					});
				} else if(diff > 0) {
					setTimeout(checkRefresh, 1000);
				}
			};
			checkRefresh();
		}
		
		var now  = new Date(stmt_time);
		$('.stmt_now').text( now.format('mmmm d, yyyy h:MMtt') );
	}
});
*/

