/**
* функции
*
*/

	/**
	* перезагрузка капчи
	*/
	function doCapRefresh()
	{
		var d = new Date();
		jQuery('#news_img_code').attr('src', document.news_captcha_url + "&t=" + d.getTime());
	}//\\doCapRefresh
	
	// инициализация
	jQuery(document).ready(function()
	{
		var funcCapRefresh = function()
		{
			var d = new Date();
			jQuery('#news_img_code').attr('src', document.news_captcha_url + "&t=" + d.getTime());
		}
		
		var oContext = jQuery("#news_register");
		
		jQuery("#news_send", oContext).bind("click",
			function()
			{
				var rx = new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");
				
				// предварительные проверки
				var edtName = jQuery("#news_name", oContext);
				var edtEmail = jQuery("#news_email", oContext);
				var edtCode = jQuery("#news_code", oContext);
				var cmbAction = jQuery("#news_action", oContext);
				
				if(!edtEmail.attr('value'))
				{
					alert('Не заполнен "E-Mail"!');
					edtEmail.focus();
					return false;
				}
				
				if(!rx.test(edtEmail.attr('value')))
				{
					alert('Введен некоректный E-Mail!');
					edtEmail.focus();
					return false;
				}
				
				if(!edtCode.attr('value'))
				{
					alert('Не заполнен "Проверочный код"!');
					edtCode.focus();
					return false;
				}
					
				
				jQuery('#err_txt', oContext).html("");
				jQuery('#ok_txt', oContext).html("");
				oContext.block({ message: '<h3>Обработка...</h3>', css: { border: '1px solid #a00' } });
				
				var oReq = new Object();
				oReq.xnews = 'register';
				oReq.news_name = edtName.attr('value');
				oReq.news_email = edtEmail.attr('value');
				oReq.news_action = cmbAction.attr('value');
				oReq.news_code = edtCode.attr('value');
				
				jQuery.post(document.news_ajax_url, oReq, function(aData)
				{
					// обновление капчи
					funcCapRefresh();
					
					edtCode.attr('value', "");
					
					oContext.unblock();
					
					if(aData.err == 1)
					{
						jQuery('#err_txt', oContext).html(aData.msg);
						jQuery('#ok_txt', oContext).html("");
					}else
					{
						edtName.attr('value', "");
						edtEmail.attr('value', "");
						cmbAction.attr('value', "0");
						
						jQuery('#err_txt', oContext).html("");
						jQuery('#ok_txt', oContext).html(aData.msg);
					}
				}, 'json'); 
				
			}
		);
		
		jQuery("#news_img_refresh", oContext).bind("click",
			function()
			{
				funcCapRefresh();
			}
		);		
	});
