var SHOW_MESSAGE_DELAY = 3500;

//-----------------
function do_ajax_submit(frm, xajax_proc)
{
	if (frm.frm_enabled == undefined)
	{
		$(frm).append('<input type="hidden" name="frm_enabled" value="1">');
	}
	if (frm.frm_enabled.value=='1')
	{
		frm.frm_enabled.value='0';
		window.setTimeout(function() {
			frm.frm_enabled.value='1';
		}, 1000);
		xajax_proc(xajax.getFormValues( frm ));
	}
	return false; 
}
//-----------------
function form_enable(frm, is_enable, is_reset)
{
	if (typeof(frm)=='string') frm = $('#'+frm)[0];
	
	if (is_reset)	
		frm.reset();
	
	if (is_enable)	
		frm.frm_enabled.value = '1';
	else  
		frm.frm_enabled.value = '0';

	
	return frm.frm_enabled.value;
}

//-----------------
function show_loading(is_show)
{
	if (is_show) {
		$("#process_loading").show();
	}
	else {
		$("#process_loading").hide();
	}
}

//-----------------
function show_login(is_modal)
{
	if (is_modal == undefined) is_modal = true;
	if (is_modal) {
		$(".clear_input_value").val("");
		$("#login_dlg").addClass("jqmWindow").jqm({modal: true, overlay:30}).jqmShow();
		$(".for_modal_login_dlg").show();
		$(".for_nomodal_login_dlg").hide();
	}
	else {
		$("#login_dlg").addClass("jqmWindow").jqm({overlay:30}).jqmShow();
		$(".for_modal_login_dlg").hide();
		$(".for_nomodal_login_dlg").show();
	}
}
//-----------------

function clear_input_value()
{
	$(".clear_input_value").val('');
}

//-----------------

function show_auth_text( iOk, sResult )
{
	if (iOk) {
		$('#result_auth_text').removeClass('warning2');
		$('#result_auth_text').addClass('message_success2')
	}
	else {
		$('#result_auth_text').removeClass('message_success2');
		$('#result_auth_text').addClass('warning2');
	}
	$("#result_auth_text").html(sResult);
}
//-----------------
function show_result(str)
{
	alert( str );
	return false;
}
//-----------------
function jqmConfirm(msg,callback) {
	$('#confirm').addClass("jqmWindow").jqm({onShow:jqmShowCenter, overlay: 10, modal: true, trigger: false})
		.jqmShow()
	    .find('span.jqmConfirmMsg').html(msg).end()
	    .find(':submit:visible').unbind()
	      .one('click', function(){
	        if((this.value == 'Да')||(this.value == 'Yes'))
	          (typeof callback == 'string') ?  window.location.href = callback :  callback();
	        $('#confirm').jqmHide();
	      });
}
//-----------------

function jqmShowCenter(hash) 
{
	hash.w.show();
	var top = $(document).scrollTop() + ($(window).height() - $(hash.w).outerHeight()) / 2;		
	var left = $(window).scrollLeft() + ($(window).width() - $(hash.w).outerWidth()) / 2;
	hash.w.css('top', (top > 0 ? top : 0)+'px');
	hash.w.css('left', (left > 0 ? left : 0)+'px');
};
//-----------------
function do_popup(name, param1, param2)
{
	//show_loading(true);
	xajax_do_popup(name, param1, param2);
}
//-----------------
var onHidePopup=null;
//-----------------
function show_popup()
{
	//show_loading(false);
	var myClose=function(hash) {
		hash.w.fadeOut(0, function(){ hash.o.remove(); });
		//$('#popup_dlg').html('');
		if (onHidePopup) onHidePopup();
	}; 
	$("#popup_dlg").addClass("jqmWindow").jqm( { onShow:jqmShowCenter, onHide:myClose, modal: true, overlay:60} ).jqmShow();
}
//-----------------
function hide_popup()
{
	onHidePopup=null;
	$("#popup_dlg").jqmHide();
}
//-----------------
/*
//для вызова в body onload
function show_message(iOk,time,block)
{
	sResult = $("#apply_result").html();
	var aResult = eval("(" + sResult + ")");
	var sOutput = '';

	if (aResult.length == 1){ sOutput = aResult[0]; }
	else {
		for (sFieldName in aResult)
		{
			var type;
			if (iOk > 0) type = 2;
			show_field_message(sFieldName, aResult[sFieldName], type);
		}
		sOutput = 'Исправьте ошибки ниже';
	}
	
	if (iOk==0) { sClass = 'mesageGreen'; } 
	else { sClass = 'mesageRed'; }	

	$("#apply_result_dlg").removeClass('mesageGreen mesageRed').addClass(sClass);
	$("#apply_result").html(sOutput);
	
	$(".jqmClose").one("click", function() { $('#apply_result_dlg').hide(); return false; });
	setTimeout( function() { $("#apply_result_dlg").hide(); }, SHOW_MESSAGE_DELAY );
	$("#apply_result_dlg").show();
}
*/
function show_message(iOk,time,block)
{
	sResult = $("#"+block).html();

	if(block == "content_message"){ sOutput = sResult; }
	else{
		var aResult = eval(" (" + sResult + ") ");
		var sOutput = "";

		if (aResult.length == 1){ sOutput = aResult[0]; }
		else {
			for (sFieldName in aResult)
			{
				var type;
				if (iOk > 0) type = 2;
				show_field_message(sFieldName, aResult[sFieldName], type);
			}
			sOutput = "Исправьте ошибки ниже";
		}
	}
	
	if (iOk==0) { sClass = "mesageGreen"; } 
	else { sClass = "mesageRed"; }
	
	$("#"+block+"_dlg").removeClass("mesageGreen mesageRed").addClass(sClass);
	$("#"+block).html(sOutput);
	
	$(".jqmClose").one("click", function() { $("#"+block+"_dlg").hide(); return false; });
	if(time!==0) setTimeout( function() { $("#"+block+"_dlg").hide(); }, time );
	$("#"+block+"_dlg").show();
}
//-----------------
function remove_errors()
{
	// удаляем класс ошибок для всех полей ввода
	$('.error').removeClass('error');
	// удаляем сообщения об ошибках
	$('.errormes').removeClass('errormes').html('');
	//$('.p_error').remove();
}
//-----------------
function show_field_message( field, str, type )
{
	// alert(field);
	var mess_elem = $('#'+'result_check_'+field).get(0);
	if (mess_elem)
	{
		$(mess_elem).html(str);
		
		var mess_class;
		if ( type == 0 ) mess_class = 'message_normal';
		else if ( type == 1 ) mess_class = 'message_info';
		else if ( type == 2 ) mess_class = 'message_error';

		var parent_elem = $('#'+'check_'+field).get(0);
		
		//alert('mess_class='+mess_class+' type='+type);
		$(parent_elem).attr('class' ,mess_class);
	}
}
//-----------------
//для вызова в php ajax responce
function show_result_apply(type, sResult, bShowPopup)
{	// по умолчанию показывать всплывающее окошко результата
	if (bShowPopup == undefined) bShowPopup = true;
	// sResult - json format
	var aResult = eval("(" + sResult + ")");
	var sOutput = '';
	//alert( typeof(aResult) );

	remove_errors();
	//if (aResult.hasOwnProperty('length')&&!(aResult instanceof String)) 
	if (aResult.length == 1)
	{
		sOutput = aResult[0];
	}
	else 
	{ // Object
		for (sFieldName in aResult)
		{
			//var type;
			//if (iOk) type = 0; else	type = 2;
			//if (iOk > 0) type = 2 else type = 1;

			//alert('type='+type+' sMessageName='+sMessageName+' length='+$('#'+sMessageName).length);
			if ( $('#id_message_'+sFieldName).length > 0 )
			{
				$('#id_message_'+sFieldName).html(aResult[sFieldName]).addClass('errormes');
				
				if ( $('#id_input_'+sFieldName).length > 0 )
				{
					$('#id_input_'+sFieldName).addClass('error');	
				}
			}
			else
				show_field_message(sFieldName, aResult[sFieldName], type);
		}		
		if ((LANG !== undefined)&&(LANG=='en'))
			sOutput = 'Correct errors below';
		else
			sOutput = 'Исправьте ошибки ниже'; 
	}
	if (!bShowPopup) return;
	
	if (type==0) sClass = 'mesageGreen';
	else if ( type == 1 ) sClass = 'mesageRed';
	else if ( type == 2 ) sClass = 'mesageRed';
	$("#apply_result_dlg").removeClass('mesageGreen mesageRed').addClass(sClass);
	$("#apply_result").html(sOutput);

	$(".jqmClose").one("click", function() { $('#apply_result_dlg').hide(); return false; });
	setTimeout( function() { $("#apply_result_dlg").hide(); }, SHOW_MESSAGE_DELAY );
	$("#apply_result_dlg").show();
	
	//$("#apply_result_dlg").addClass("jqmWindow").jqm({overlay:30}).jqmShow();
}
//-----------------

