// THIS FILE IS INCLUDED BY REGISTRATION PAGE AND THE DASHBOARD

please_wait_box_width = 350;
please_wait_box_height = 200;


function replaceAll(text, strA, strB)
{
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}

branch_trading_name_entered = true;


function smart_implode(arr, sep, last_sep)
{
	if (arr.length < 2) return arr[0];
	if (arguments.length < 3 || (!last_sep)) return arr.join(sep);

	last_item = arr.pop();
	return arr.join(sep)+last_sep+last_item;
}

function displayLoadingMessage()
{
	$('please_wait').setStyles({
		'left': (window.getScrollLeft() + ((window.getWidth() - please_wait_box_width) / 2)).toInt(),
		'top': (window.getScrollTop() + ((window.getHeight() - please_wait_box_height) / 2)).toInt()
	});
}

function hideLoadingMessage()
{
	$('please_wait').setStyles({
		'left': -1000,
		'top': -1000
	});
}

window.addEvent('domready',function() {



	$$('.debug_info').each(function(item){
		item.setStyle('display', 'none');
	});

	if ($('please_wait'))
	{
	
		$('please_wait').setStyles({
			'width': please_wait_box_width
		});
		
		$$('form').each(function(item){
			item.addEvent('submit', function(e) {
				displayLoadingMessage();
			});
		});
		
		$$('a.show_clouds').each(function(item) {
			item.addEvent('click', function(e) {
											
				if (this.hasClass('confirm_action'))
				{
					if (!confirm("Are you sure you want to ... ?\n\n"+this.get('title')))
					{
						var e = new Event(e);
						e.preventDefault();
						e.stop();
						return;
					}
				}
											
				displayLoadingMessage();
			});
		});
	}


	if ($('branch_trading_name-field') && $('trading_name-field'))
	{
		
		if ($('branch_trading_name-field').value == '' || $('branch_trading_name-field').value == $('trading_name-field').value)
		{
			branch_trading_name_entered = false;
			$('branch_trading_name-field').value = $('trading_name-field').value;
			$('branch_trading_name-field').addClass('default_value');
		}
		
		
		$('branch_trading_name-field').addEvent('focus', function(e){
			if (!branch_trading_name_entered)
			{
				$('branch_trading_name-field').value = '';
			}
			
			$('branch_trading_name-field').removeClass('default_value');
		});
		
		$('branch_trading_name-field').addEvent('blur', function(e){
				
			if ($('branch_trading_name-field').value == '' || $('branch_trading_name-field').value == $('trading_name-field').value)
			{
				branch_trading_name_entered = false;
				$('branch_trading_name-field').value = $('trading_name-field').value;
				$('branch_trading_name-field').addClass('default_value');
			}
			else
			{
				branch_trading_name_entered = true;
			}
		});
		
		$('trading_name-field').addEvent('keyup', function(e){
			if (!branch_trading_name_entered)
			{
				$('branch_trading_name-field').value = $('trading_name-field').value;
			}
		});
		
	}

});
