/**
* сервисные функции
*
*/

	/**
	* показать/скрыть DIV с дампом
	*
	*/
	function doShowDump()
	{
		if(jQuery('#dump').attr('visible') == 0)
		{
			jQuery('#dump').show();
			jQuery('#dump').attr('visible', 1);
		}else
		{
			jQuery('#dump').hide();
			jQuery('#dump').attr('visible', 0);
		}
	}//\\doShowDump

	// инициализация
	jQuery(document).ready(function()
	{
		fnCapRefresh = function(aUrl, aContext)
		{
			var d = new Date();
			jQuery('#pmm_img_code', aContext).attr('src', aUrl + "&t=" + d.getTime());
		}
		
		var oPmmRegisterContext = jQuery("#pmm_register");
		var oPmmEnterContext = jQuery("#pmm_enter");
	
		//-----------------------------------------------------------------------------
		jQuery("#pmm_section", oPmmRegisterContext).bind("click",
			function()
			{
				if(jQuery(this).attr('visible') == 0)
				{
					jQuery("#pmm_panel", oPmmRegisterContext).show('fast');
					jQuery(this).attr('visible', 1);
					
					// закрытие других секций
					jQuery("#pmm_panel", oPmmEnterContext).hide('fast');
					jQuery("#pmm_section", oPmmEnterContext).attr('visible', 0);
				}else
				{
					jQuery("#pmm_panel", oPmmRegisterContext).hide('fast');
					jQuery(this).attr('visible', 0);
				}
			}
		);
		
		jQuery("#pmm_section", oPmmEnterContext).bind("click",
			function()
			{
				if(jQuery(this).attr('visible') == 0)
				{
					jQuery("#pmm_panel", oPmmEnterContext).show('fast');
					jQuery(this).attr('visible', 1);
					
					// закрытие других секций
					jQuery("#pmm_panel", oPmmRegisterContext).hide('fast');
					jQuery("#pmm_section", oPmmRegisterContext).attr('visible', 0);
				}else
				{
					jQuery("#pmm_panel", oPmmEnterContext).hide('fast');
					jQuery(this).attr('visible', 0);
				}
			}
		);		
		//-----------------------------------------------------------------------------
		
		//-----------------------------------------------------------------------------
		jQuery("#pmm_send", oPmmRegisterContext).bind("click",
			function()
			{
				// предварительные проверки
				var edtLogin = jQuery("#pmm_login", oPmmRegisterContext);
				if(!edtLogin.attr('value'))
				{
					alert('Не заполнено имя почтового ящика!');
					edtLogin.focus();
					return false;
				}
				
				var edtPass = jQuery("#pmm_password", oPmmRegisterContext);
				if(!edtPass.attr('value'))
				{
					alert('Не заполнен пароль!');
					edtPass.focus();
					return false;
				}
				
				var edtCode = jQuery("#pmm_code", oPmmRegisterContext);
				if(!edtCode.attr('value'))
				{
					alert('Не заполнен проверочный код!');
					edtCode.focus();
					return false;
				}
				
				jQuery("#pmm_content").block({ message: '<h4>Обработка...</h4>' });
				
				jQuery('#err_txt', oPmmRegisterContext).html("");
				jQuery('#ok_txt', oPmmRegisterContext).html("");
				
				var oReq = new Object();
				oReq.xaction = 'register';
				oReq.pmm_login = edtLogin.attr('value');
				oReq.pmm_password = edtPass.attr('value');
				oReq.pmm_code = edtCode.attr('value');
				
				jQuery.post(document.pmm_ajax_url, oReq, function(aData)
				{
				
					// обновление капчи
					fnCapRefresh(document.pmm_captcha_url_reg, oPmmRegisterContext);
					
					jQuery("#pmm_content").unblock();
					
					edtCode.attr('value', "");
					
					if(aData.err == 1)
					{
						jQuery('#err_txt', oPmmRegisterContext).html(aData.msg);
						jQuery('#ok_txt', oPmmRegisterContext).html("");
					}else
					{
						edtLogin.attr('value', "");
						edtPass.attr('value', "");
						
						jQuery('#err_txt', oPmmRegisterContext).html("");
						jQuery('#ok_txt', oPmmRegisterContext).html(aData.msg);
					}
				}, 'json'); 
				
			}
		);
		
		jQuery("#pmm_img_refresh", oPmmRegisterContext).bind("click",
			function()
			{
				fnCapRefresh(document.pmm_captcha_url_reg, oPmmRegisterContext);
			}
		);
		//-----------------------------------------------------------------------------
	});
