var SHOW_MESSAGE_DELAY = 3500;
//-----------------------------------------------------------------------------

function add_to_basket_simple(id_product)
{
	show_loading(true);
	xajax_add_to_basket(id_product); 
}
//-----------------------------------------------------------------------------
function add_to_basket(id_product)
{
	//alert($("#input_select_option1").get(0));
	if ( $("#input_select_option1").get(0) )
		opt1 = $("#input_select_option1").val();
	else
		opt1 = $("#select_option1 option:selected").val();

	if ( $("#input_select_option2").get(0) )
		opt2 = $("#input_select_option2").val();
	else
		opt2 = $("#select_option2 option:selected").val();
	
	show_loading(true);
	xajax_add_to_basket(id_product, opt1, opt2);
}
//-----------------------------------------------------------------------------
function change_option(elem, to_basket)
{
	var opt_val = $("#"+elem.id+" option:selected").val();
	if (opt_val==0)
	{
		if (elem.id=='select_option1')
		{
			if (to_basket)
			{
			$("#id_parent_input_select_option1").html('<input id="input_select_option1" type="text" name="'+elem.name+'" >');
		$("#id_parent_div_select_option1").show();
			$("#select_option2").remove();
			$("#id_parent_select_option2").html('<select id="select_option2" onchange="change_option(this,1); return false;" name="aData[option2_value]" style="width: 155px;" openheight="150">');
			$("#select_option2").append('<option value="0">Под заказ</option>');
			$("#id_parent_input_select_option2").html('<input id="input_select_option2" type="text" name="aData[option2_value]" >');
			}
			else
			{
				$("#id_parent_select_option1").html('<input id="input_select_option1" type="text" name="'+elem.name+'" value="-- под заказ --">');
				$("#input_select_option1").one('click', function() { $(this).val(''); });
			}
		}
		if (to_basket)
		{
			$("#id_parent_input_select_option2").html('<input id="input_select_option2" type="text" name="aData[option2_value]" >');
	$("#id_parent_div_select_option2").show();
		}
		else
		{
			$("#id_parent_select_option2").html('<input id="input_select_option2" type="text" name="aData[option2_value]" value="-- под заказ --">');
			$("#input_select_option2").one('click', function() { $(this).val(''); });
		}
	}
	else
	{
		if (to_basket)
		{
		$("#id_parent_input_"+elem.id).html('');
	$("#id_parent_div_"+elem.id).hide();
		}
		if (elem.id=='select_option1')
		{
			$("#id_parent_input_select_option2").html('');
		$("#id_parent_div_select_option2").hide();
			//alert(opt_val);
			var ind = opt_val.indexOf('@');
			opt_val = opt_val.substring(0,ind);
			//alert(opt_val);
			xajax_get_child_options($("#to_basket_id_product").val(), opt_val, to_basket);
		}
	};
}
//-----------------------------------------------------------------------------
function change_child_options(sResult, to_basket)
{
	//alert(sResult);
	var aResult = eval("(" + sResult + ")");
	if (aResult.hasOwnProperty('length')&&!(aResult instanceof String)) 
	{ // aResult - Array

		$("#select_option2").remove();
		
		if (to_basket)
		{
			$("#id_parent_select_option2").html('<select id="select_option2" onchange="change_option(this,1); return false;" name="aData[option2_value]" style="width: 155px;" openheight="150">');
		}
		else
			$("#id_parent_select_option2").html('<select id="select_option2" onchange="change_option(this); return false;" name="aData[option2_value]" style="width: 155px;" openheight="150">');
		
		for (index in aResult) {
			$("#select_option2").append('<option value="'+aResult[index]['option2']+'@'+aResult[index]['name']+'">'+aResult[index]['name']+'</option>');
		}
		$("#select_option2").append('<option value="0">Под заказ</option>');
	}	
}
//-----------------------------------------------------------------------------
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;
}
//-----------------------------------------------------------------------------
//для вызова в body onload
function show_message(iOk)
{
	sResult = $("#apply_result").html();
	var aResult = eval("(" + sResult + ")");
	var sOutput = '';
	//alert( typeof(aResult) );

	//alert(sResult);
	
	if (aResult.length == 1)
	{
		sOutput = aResult[0];
	}
	else {
		for (sFieldName in aResult)
		{
			// выделяем незаполненные поля
			sInputName = 'id_input_'+sFieldName;
			if ( $('#'+sInputName).length > 0 )
			{
				$('#'+sInputName).addClass('inputText_error');
				$('#'+sInputName).after('<br/><span class="p_error">'+aResult[sFieldName]+'</span>');
			}
			else
			{
				sTitleName = 'id_title_'+sFieldName;
				if ( $('#'+sTitleName).length > 0 )
				{
					$('#'+sTitleName).after('<span class="p_error">'+aResult[sFieldName]+'</span>');
				}
			}
		}
		sOutput = 'Исправьте ошибки ниже';
	}
	
	if (iOk) {
		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();
	//$("#apply_result_dlg").addClass("jqmWindow").jqm({overlay:30}).jqmShow();
}
//-----------------------------------------------------------------------------
function remove_errors()
{
	// удаляем класс ошибок для всех полей ввода
	$('.inputText_error').removeClass('inputText_error');
	// удаляем сообщения об ошибках
	$('.p_error').remove();
}
//-----------------------------------------------------------------------------
// для вызова в php ajax responce
function show_result_apply(iOk, 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)
		{
		    //в sFieldName - имя поля в таблице
		    //в aResult[sFieldName] - текст сообщения об ошибке
			if (!iOk) {
				// выделяем незаполненные поля
				sInputName = 'id_input_'+sFieldName;
				
				if ( $('#'+sInputName).length > 0 )
				{
					$('#'+sInputName).addClass('inputText_error');
					$('#'+sInputName).after('<br class="p_error" /><span class="p_error">'+aResult[sFieldName]+'</span>');
				}
				else
				{
					sTitleName = 'id_title_'+sFieldName;
					if ( $('#'+sTitleName).length > 0 )
					{
						$('#'+sTitleName).after('<span class="p_error">'+aResult[sFieldName]+'</span>');
					}
				}
			}
		}		
		sOutput = 'Исправьте ошибки ниже'; 
	}
	
	if (!bShowPopup) return;
	
	if (iOk) {
		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();
	
	//$("#apply_result_dlg").addClass("jqmWindow").jqm({overlay:30}).jqmShow();
}
//-----------------------------------------------------------------------------
function show_add_to_basket()
{
	show_loading(false);
	$("#basket_dlg").addClass("jqmWindow").jqm({modal: true, overlay:30}).jqmShow();
}
//-----------------------------------------------------------------------------

