	function ReloadCaptcha()
    {
        gE('iButCaptchaReloading').style.display="none";
        gE('iCaptchaLoading').style.display="block";
        gE('reg-capcha').value = "";
        
        gE('iCaptcha').src = ROOT_HTTP + LANG + '/captcha/show/' + Math.random();
        
        gE('iButCaptchaReloading').style.display="block";
        gE('iCaptchaLoading').style.display="none";
    }
    
    function UserRegisterSubmit()
	{
		if (CheckUserRegisterInput()==0)
			document.UserRegister.submit();
	}
	
	function UserLoginSubmit()
	{
		if (CheckUserLoginInput()==0)
			document.UserLogin.submit();
	}
	
	function CheckInputTextLength(iObject)
	{
		var oText  		=	gE(iObject.name+'-message');
		oText.innerHTML	=	"";
		if (!ValidatePass(iObject.value))
		{
			oText.innerHTML=GetMessage('bad_length');
			return (false);
		}
		return(true);
	}
	
	function CheckUserRegisterInput()
	{
		var login	=	gE('reg-login').value;
		var pass	=	gE('reg-pass').value;
        var pass_r	=	gE('reg-pass-retype').value;
		var mail	=	gE('reg-email').value;
		var capcha	=	gE('reg-capcha').value;
		var errors  =	0;
		
		gE('reg-email'+'-message').innerHTML="";
		gE('reg-login'+'-message').innerHTML="";
		gE('reg-pass'+'-message').innerHTML="";
        gE('reg-pass-retype'+'-message').innerHTML="";
		gE('reg-capcha'+'-message').innerHTML="";
		
		if (!ValidateEmail(mail))
		{	
			gE('reg-email'+'-message').innerHTML=GetMessage('bad_mail');
			errors++;
		}
		
		if (!ValidateLogin(login))
		{	
			gE('reg-login'+'-message').innerHTML=GetMessage('bad_login');
			errors++;
		}
		
		if (!ValidatePass(pass))
		{	
			gE('reg-pass'+'-message').innerHTML=GetMessage('bad_pass');
			errors++;
		}
        
        if (! ValidatePass(pass_r))
        {
            gE('reg-pass-retype'+'-message').innerHTML=GetMessage('bad_pass');
            errors++;
        }
        
        if (pass != pass_r)
        {
            gE('reg-pass-retype'+'-message').innerHTML=GetMessage('miss_pass');
			errors++;            
        }
        
		if (!ValidatePass(capcha))
		{	
			gE('reg-capcha'+'-message').innerHTML=GetMessage('bad_capcha');
			errors++;
		}
		return(errors);
	}
	
	function CheckUserLoginInput()
	{
		var login	=	gE('reg-login').value;
		var pass	=	gE('reg-pass').value;
		var capcha	=	gE('reg-capcha').value;
		var errors  =	0;
		
		// Обнуляем тексты контролов
		gE('reg-login'+'-message').innerHTML="";
		gE('reg-pass'+'-message').innerHTML="";
		gE('reg-capcha'+'-message').innerHTML="";
		
		if (!ValidateLogin(login))
		{	
			gE('reg-login'+'-message').innerHTML=GetMessage('bad_login');
			errors++;
		}
		
		if (!ValidatePass(pass))
		{	
			gE('reg-pass'+'-message').innerHTML=GetMessage('bad_pass');
			errors++;
		}
		
		if (!ValidatePass(capcha))
		{	
			gE('reg-capcha'+'-message').innerHTML=GetMessage('bad_pass');
			errors++;
		}
		
		return(errors);
	}
	
	function GetMess2()
	{
		alert(arguments.lenght);
	}
	
	function GetMessage(msg, show_p)
	{
		var lang=LANG;
		
		if (show_p==undefined)
			show_p=true;

		var arrMsg=new Array();
		// EN
		arrMsg['en_bad_mail']			=	'Incorrect Email adress';
		arrMsg['en_bad_login']			=	'Incorrect or too short name';
		arrMsg['en_bad_pass']			=	'Password Length must be more than 5 symbols';
		arrMsg['en_bad_capcha']			=	'Verifycation Code must be more than 5 symbols';
		arrMsg['en_bad_length']			=	'Field value must be more than 5 symbols';
		arrMsg['en_retrieving']			=	'Retrieving Data...';
		arrMsg['en_bad_length_3']		=	'Field value must be more than 2 symbols';
		arrMsg['en_miss_pass']			=	'Passwords missmatch';
		arrMsg['en_account_attached']	=	'Account Attached Sucessfully';
		arrMsg['en_mail_avail']			=	'Click on Refresh Button for Check Mail Availability';
		
		// RU
		arrMsg['ru_bad_mail']			=	'Некорректный адрес Email';
		arrMsg['ru_bad_login']			=	'Некорректное или короткое имя';
		arrMsg['ru_bad_pass']			=	'Длина пароля должна быть больше 5 символов';
		arrMsg['ru_bad_capcha']			=	'Длина кода проверки должна быть больше 5 символов';
		arrMsg['ru_bad_length']			=	'Длина должна быть более 5 символов';
		arrMsg['ru_retrieving']			=	'Получение данных...';
		arrMsg['ru_bad_length_3']		=	'Длина должна быть более 2 символов';
		arrMsg['ru_miss_pass']			=	'Пароли не совпадают';
		arrMsg['ru_account_attached']	=	'Аккаунт был прикреплен к вашей учетной записи';
		arrMsg['ru_mail_avail']			=	'Кликните на значок обновить для проверки доступности почтового ящика';
		
		
		if (show_p)
			return '<p style="padding-left:10px;">'+arrMsg[lang+'_'+msg]+'</p>';
		else	
			return	arrMsg[lang+'_'+msg];
	}
	
	function ShowHint(obj_id,hint_index)
	{
		gE(obj_id).style.display	=	'block';
		gE(obj_id).innerHTML		=	GetMessage(hint_index,false);
		return false;
	}
	
	function GetWord(msg)
	{
		var lang=LANG;
		var arrMsg=new Array();
		
		// EN
		arrMsg['en_account']		=	'MT Account';
		arrMsg['en_balance']		=	'Balance';
		arrMsg['en_currency']		=	'Currency';
		arrMsg['en_total_balance']	=	'Sum on attached accounts (USD)';
		
		// RU
		arrMsg['ru_account']		=	'MT Аккаунт';
		arrMsg['ru_balance']		=	'Баланс';
		arrMsg['ru_currency']		=	'Валюта';
		arrMsg['ru_total_balance']	=	'Сумма на счетах (USD)';
		
		return arrMsg[lang+'_'+msg];
	}
	
	function AddMTADiv(parent,account,balance,currency) 
	{
		var div = document.createElement("div");
		div.innerHTML='<br><div style="border:1px solid #999999;padding:2px;width:200px;text-align:left;"><p style="display:block;background:#dadada;text-align:center;"><strong>'+GetWord('account')+': </strong>'+account+'</p><p><strong>'+GetWord('balance')+': </strong>'+balance+'</p><p><strong>'+GetWord('currency')+': </strong>'+currency+'</p></div>';
		parent.appendChild(div);
		return false;
	}
	
	//function AjaxAttachMTA(account,password,monitor,mon_start)
	function AjaxAttachMTA()
	{
        var account     = gE("mt_login").value;
        var password    = gE("mt_pass").value;
        var monitor     = $("#monitor").attr("checked");
		var message     = $("#message1").attr("checked");
        var mon_start   = gE("mon_start_0000").value;
        
        var catalog="";
        if (LANG=='ru')
        {
            catalog='ru';
        } 
			          
		if (!ValidateLogin(account))
		{	
			gE('ajax_output').innerHTML=GetMessage('bad_login');
			return false;
		};
        
		if (!ValidatePass(password))
		{	
			gE('ajax_output').innerHTML=GetMessage('bad_pass');
			return false;
		};
		
		gE('ajax_output').innerHTML='';
		var account_type=gE('account_type').value;
		var html_btn_back=gE('AttachButton').innerHTML;
		var req = new JsHttpRequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{	
				if (req.responseJS.attach_status==0)
				{
					AddMTADiv(document.getElementById('accounts_container'),account,req.responseJS.balance,req.responseJS.currency);
					gE('total_balance').innerHTML='<strong>'+GetWord('total_balance')+'</strong>: '+req.responseJS.total_balance;
					alert(GetMessage('account_attached',false));
					window.location = ROOT_HTTP+catalog+'/Profile';
				}
				gE('ajax_output').innerHTML=req.responseText;
				gE('AttachButton').innerHTML=html_btn_back;
				return false;
			}

		}
		gE('AttachButton').innerHTML=GetMessage('retrieving')+GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"attach_account",account:account,password:password,monitor:monitor,message:message,mon_start:mon_start,account_type:account_type,lang:LANG});
		return false;
	}
	
	function AjaxSendMailRequest()
	{
		gE('ajax_output').innerHTML='';
		gE('ajax_output').style.display="block";
		if (!ValidateLogin(document.ViewProfile.req_mail.value))
		{
			gE('ajax_output').innerHTML=GetMessage('bad_mail');
			return false;
		}
			
		var html_back=gE('send_mail_btn').innerHTML;
		
		var req = new JsHttpRequest();
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4)
			{	
				gE('ajax_output').innerHTML=req.responseText;
				gE('send_mail_btn').innerHTML=html_back;
				return false;
			}
		}
		gE('send_mail_btn').innerHTML=GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"mail_request",mail:document.ViewProfile.req_mail.value,lang:LANG});
	}
	
	function AjaxCheckMailAvailability(mail)
	{
		gE('ajax_output').innerHTML='';
		gE('ajax_output').style.display='none';
		
		if (!ValidateLogin(mail))
		{
			gE('ajax_output').style.display='block';
			gE('ajax_output').innerHTML=GetMessage('bad_mail',false);
			return false;
		}
		
		var html_back=gE('CheckMail').innerHTML;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4)
			{	
				gE('CheckMail').innerHTML=html_back;
				gE('ajax_output').style.display='block';
				gE('ajax_output').innerHTML=req.responseText;	
				return false;
			}
		}
		gE('CheckMail').innerHTML=GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"mail_check",mail:mail,lang:LANG});
		return false;
	}
	
	function GetAjaxLoader()
	{
		return ('<img src="/data/littleloader.gif" border="0" width="16" height="16">');
	}

	function ChangeControlVisibility(control)
	{
		if (control.style.display=='none')
			control.style.display='block';
		else
			control.style.display='none';
		return false;	
	}
	
	
	function CheckProfileMailInput()
	{
		var pass	=	gE('mt5m_pass').value;
		var r_pass	=	gE('mt5m_passretype').value;
		var capcha	=	gE('reg-capcha').value;
		var fname	=	gE('fname').value;
		var lname	=	gE('lname').value;
		var mail	=	gE('mail').value;
		var mailbox	=	gE('mailbox').value;
		
		var str		=	"<br>";
		var errors 	=	0;
		
		gE('error_output').innerHTML='';
		gE('error_output').style.display='none';
		
		if (!ValidateEmail(mail))
		{
			str=str+GetMessage('bad_mail');
			errors++;
		}
		
		if (!ValidatePass(pass))
		{	
			str=str+GetMessage('bad_pass');
			errors++;
		}
		
		if (pass!=r_pass)
		{
			str=str+GetMessage('miss_pass');
			errors++;
		}
		
		if (!ValidatePass(capcha))
		{	
			str=str+GetMessage('bad_capcha');
			errors++;
		}
		
		if (errors==0)
			document.MailToFriendForm.submit();
		else
		{
			gE('error_output').style.display='block';
			gE('error_output').innerHTML=str;
			return false;
		}
	}
	
	function ChangeMailStatus(account)
	{
		var req = new JsHttpRequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{	
				gE('change_mon_'+account).innerHTML=req.responseText;	
				return false;
			}
		}
		gE('change_mon_'+account).innerHTML=GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"change_acc_mon",account:account,lang:LANG});
		return false;
	}
	
	function ChangeTradesStatus(account)
	{
		var req = new JsHttpRequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{	
				gE('change_trades_'+account).innerHTML=req.responseText;	
				return false;
			}
		}
		gE('change_trades_'+account).innerHTML=GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"change_trades_mon",account:account,lang:LANG});
		return false;
	}
	
	function ChangeFieldStatus(field_name)
	{
		var req = new JsHttpRequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{	
				gE('change_mon_'+field_name).innerHTML='';	
				gE('change_mon_'+field_name).innerHTML=req.responseText;	
				return false;
			}
		}
		gE('change_mon_'+field_name).innerHTML=GetAjaxLoader();
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:'change_'+field_name+'_mon',lang:LANG});
		return false;
	}
	
	function ChangeStartMonState(checkbox)
	{
		if(checkbox.checked)
			gE('mon_start_0000').disabled=false;
		else	
			gE('mon_start_0000').disabled=true;
	}
		
	function ChangeCheckMessage(checkbox, account, marker)
	{ 
		if(checkbox.checked)
			active=1;
		else	
			active=0;
		$.ajax({
			type: "POST",
			url: "/index.php/Ajax/ChangeSubscr/",
			data: "marker="+marker+"&active="+active+"&mt_login="+$('#mt_login').val()+"&account="+account,
			success: function(msg) {
			}
		});
	}
		
	function AjaxSetMonDate(account,new_date)
	{		
		var html_back=gE('btn_mon_start_'+account).innerHTML;
		var req = new JsHttpRequest();
		var message     = $("#message").attr("checked");
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{	
				alert(req.responseText);
				gE('btn_mon_start_'+account).innerHTML=html_back;
				return false;
			}
		}
		gE('btn_mon_start_'+account).innerHTML=GetAjaxLoader(); 
		req.open("POST", '/index.php/Ajax/Action/', false);
		req.send({action:"set_mon_date",account:account,message:message,new_date:new_date,lang:LANG});
		return false;
	}
	
	function PreloadLoader()
	{
		var img=new Image(16,16);
		img.src='/data/littleloader.gif';
	}
	
	PreloadLoader();
