
var t = 0;
var l = 0;
var maxWhereRow = 2;
var maxWhereColumn = 0;
var maxGroupColumn = 0;
var maxOrderColumn = 0;
var addedColumn = 0;
var addedGroupColumn = 0;
var addedOrderColumn = 0;


$().ready(function(){
	$.ajaxSetup({
		error:function(x,e){
			clearTimeout(t);
			if(x.status==0){
				alert('You are offline!!\n Please Check Your Network.');
			}else if(x.status==404){
				alert('Requested URL not found.');
			}else if(x.status==500){
				//alert('Internel Server Error.\n'+x.responseText);
				$("#dialog").html('<div class="errors">A lekérdezés meghiúsult.</div>'+x.responseText);
			}else if(e=='parsererror'){
				//alert('Error.\nParsing JSON Request failed.');
				$("#dialog").html('<div class="errors">A lekérdezés meghiúsult. (Parsing JSON Request failed.)</div>');
			}else if(e=='timeout'){
				//alert('Request Time out.');
				$("#dialog").html('<div class="errors">A lekérdezés meghiúsult. (Request Time out.)</div>');
			}else {
				//alert('Unknow Error.\n'+x.responseText);
				$("#dialog").html('<div class="errors">A lekérdezés meghiúsult.</div>'+x.responseText);
			}
		}
	});
});

function setStartTable(table)
{
	$.post('index.php?module=query_builder&type=add_start_table',{table : table , ajaxrequest : 1 , starttable : 1 , parent : ''},function(data)
	{
		insertFields(data,'query_builder_fields');
		$('.accordion_box').show();
	},'json');
	if ($('#get_sub').val() == "adv")
	{
		insertDefaultWhere();
	}
	else
	{
		insertDefaultWhereBasic();
	}
	insertDefaultGroup();
	insertDefaultOrder();
}


function clickTable(table,to,parent)
{
	if($('#'+to).css('display') == 'none')
	{
		$.post('index.php?module=query_builder&type=add_table',{table : table , ajaxrequest : 1 , parent : parent , parent_conn_code : to},function(data)
		{
			insertFields(data,to);
			$('#'+to).show();
		},'json');
	}
	else
	{
		$.post('index.php?module=query_builder&type=delete_table',{table : table , ajaxrequest : 1 , parent : parent , parent_conn_code : to},function(data)
		{
			$('#'+to).hide();
		});
	}
}

function getFieldList()
{
	//With aggr
	$.post('index.php?module=query_builder&type=get_field_list',{ajaxrequest : 1},function(data)
	{
		$('#selected_field_select').html(data);
		var last_val = new Array();
		$('.selected_field_select_item').each(function()
		{
			last_val[last_val.length] = $(this).val();
			$(this).parent().html(data);
		});
		
		var i=0;
		$('.selected_field_select_item').each(function()
		{
			$(this).val(last_val[i]);
			i++;
		});
	});
	
	//without aggr
	$.post('index.php?module=query_builder&type=get_field_list2',{ajaxrequest : 1},function(data)
	{
		$('#selected_group_field_select').html(data);
		var last_val = new Array();
		$('.selected_group_field_select_item').each(function()
		{
			last_val[last_val.length] = $(this).val();
			$(this).parent().html(data);
		});
		
		var i=0;
		$('.selected_group_field_select_item').each(function()
		{
			$(this).val(last_val[i]);
			i++;
		});
	});
	
	$.post('index.php?module=query_builder&type=get_field_list_addwhere',{ajaxrequest : 1},function(data)
	{
		$('#query_builder_addwhere_field_list').html(data);
	});	
	
	refresh_fields_aggr();
}

function refresh_fields_aggr()
{
	$.post('index.php?module=query_builder&type=get_field_list_json',{ajaxrequest : 1},function(data)
	{
		$('#query_builder_fields_aggr_list li').each(function()
		{
			var orig_code = $(this).attr('id');
			var code = orig_code.substr(12);
			var benne_van = false;
			$.each(data, function(key,val)
			{
				if(val.code == code)
				{
					benne_van = true;
				}
				
			});	
			if(!benne_van)
				{
					$('#'+orig_code).remove();
				}
		});
		
		$.each(data, function(key,val)
		{
			if($('#query_builder_fields_aggr_list > #aggr_fields_'+val.code).length < 1)
			{
				if(val.aggr == 1)
				{
					$('#query_builder_fields_aggr_list').append('<li class="ui-state-default" id="aggr_fields_'+val.code+'"><div style="width : 200px; float:left;">'+val.title+'</div><div style="width : 30px; float:left;"><input type="checkbox" class="show_aggr_option" checked="checked"></div><div style="width: 350px; float:left;">&nbsp;</div><div style="float:left;"><input type="text" style="width:155px;font-size:11px;border:1px solid #cccccc" value="'+val.title+'" class="show_aggr_option_title"></div><div class="clear"></div></li>');
				}
				else
				{
					$('#query_builder_fields_aggr_list').append('<li class="ui-state-default" id="aggr_fields_'+val.code+'"><div style="width : 200px; float:left;">'+val.title+'</div><div style="width : 30px; float:left;"><input type="checkbox" class="show_aggr_option" checked="checked"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'avg::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'sum::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'e_sum::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'min::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'max::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'count::'+val.code+'\',this)"></div><div style="width : 50px; float:left;"><input type="checkbox" onClick="setAggr(\'e_count::'+val.code+'\',this)"></div><div style="float:left;text-align:right;"><input type="text" class="show_aggr_option_title" style="width:155px;font-size:11px;border:1px solid #cccccc" value="'+val.title+'"></div><div class="clear"></div></li>');
				}
			}
		});	
		
		$("#query_builder_fields_aggr_list").sortable({
		//	placeholder: "ui-state-highlight"
		});
		
		$("#query_builder_fields_aggr_list" ).disableSelection();
	},'json');
	
}

function setAggr(code,o)
{
	if(o.checked == true)
	{
		$.post('index.php?module=query_builder&type=add_aggr',{code : code , ajaxrequest : 1},function(data)
		{
			getFieldList();	
		});
	}
	else
	{
		$.post('index.php?module=query_builder&type=delete_aggr',{code : code , ajaxrequest : 1},function(data)
		{
			getFieldList();
		});
	}
}


function getTableRowNumber(table)
{
	return $(table+" tr ").length;
}

function getTableColumnNumber(table)
{
	return ($(table+" tr td").length/(getTableRowNumber(table)-1));
}



function addNewWhereColumn()
{
	maxWhereColumn++;
	addedColumn++;
	if($('.query_builder_where_table').html() == '')
	{
		$('.query_builder_where_table').html('<table cellpadding="2" cellspacing="0" class="whereTableTable"><tr><td style="border : none ;background-color : transparent ;">&nbsp;</td><td style="border : none ;background-color : transparent ; text-align : right;"><a href="javascript:void(0)" onClick="deleteColumnFromWhereGrid(\''+maxWhereColumn+'\')"><img alt="Mező törlése a feltételből"  title="Mező törlése a feltételből" border="0" src="images/close.png"></a></td></tr><tr><th>&nbsp;</th><th id="where_1_'+maxWhereColumn+'" class="where_row_1 where_column_'+maxWhereColumn+'">'+$('#selected_field_select').html()+'</th></tr><tr><td style="border : none ;background-color : transparent ;">&nbsp;</td><td id="where_2_'+maxWhereColumn+'" class="where_row_2 where_column_'+maxWhereColumn+' whereandrow mezo_column_'+maxWhereColumn+'"  onClick="showWhereBuildBox(this);">&nbsp;</td></tr></table>');
	}
	else
	{
		var i=0;
		$('.whereTableTable tr').each(function()
		{
			if(i==0)
			{
				$(this).append('<td  style="border : none ;background-color : transparent ; text-align : right" id="where_'+i+'_'+maxWhereColumn+'" class="where_row_'+i+' where_column_'+maxWhereColumn+'"><a href="javascript:void(0)" onClick="deleteColumnFromWhereGrid(\''+maxWhereColumn+'\')"><img alt="Mező törlése a feltételből"  title="Mező törlése a feltételből" border="0" src="images/close.png"></a></td>');
			}
			else if(i == 1)
			{
				$(this).append('<th  id="where_'+i+'_'+maxWhereColumn+'" class="where_row_'+i+' where_column_'+maxWhereColumn+'">'+$('#selected_field_select').html()+"</th>");
			}
			else
			{
				$(this).append('<td  id="where_'+i+'_'+maxWhereColumn+'" class="where_row_'+i+' where_column_'+maxWhereColumn+'  whereandrow mezo_column_'+maxWhereColumn+'" onClick="showWhereBuildBox(this);">&nbsp;</td>');
			}
			i++;
		});
		
	}
	
	$('.where_column_'+maxWhereColumn+' > select').attr('id',maxWhereColumn);
	//alert(maxWhereColumn);
	$('.selected_field_select_item').change(function()
	{
		clearColumnFromWhereGrid($(this).attr('id'));
		$('.mezo_column_'+$(this).attr('id')).html("");
	})
	
}

function addNewGroupColumn()
{
	maxGroupColumn++;
	addedGroupColumn++;
	if($('.query_builder_group_table').html() == '')
	{
		$('.query_builder_group_table').html('<table cellpadding="2" cellspacing="0" class="groupTableTable"><tr><td style="border : none ;background-color : transparent ; text-align : right;" class="group_column_'+maxGroupColumn+'"><a href="javascript:void(0)" onClick="deleteColumnFromGroupGrid(\''+maxGroupColumn+'\')"><img alt="Mező törlése a csoportosításból"  title="Mező törlése a csoportosításból" border="0" src="images/close.png"></a></td></tr><tr><th id="group_'+maxGroupColumn+'" class="group_column_'+maxGroupColumn+'">'+$('#selected_group_field_select').html()+'</th></tr></table>');
	}
	else
	{
		var i=0;
		$('.groupTableTable tr').each(function()
		{
			if(i==0)
			{
				$(this).append('<td  style="border : none ;background-color : transparent ; text-align : right" id="group_'+maxGroupColumn+'" class="group_column_'+maxGroupColumn+'"><a href="javascript:void(0)" onClick="deleteColumnFromGroupGrid(\''+maxGroupColumn+'\')"><img alt="Mező törlése a csoportosításból"  title="Mező törlése a csoportosításból" border="0" src="images/close.png"></a></td>');
			}
			else if(i == 1)
			{
				$(this).append('<th  id="group_'+maxGroupColumn+'" class="group_column_'+maxGroupColumn+'">'+$('#selected_group_field_select').html()+"</th>");
			}
			i++;
		});
		
	}
}


function addNewOrderColumn()
{
	maxOrderColumn++;
	addedOrderColumn++;
	if($('.query_builder_order_table').html() == '')
	{
		$('.query_builder_order_table').html('<table cellpadding="2" cellspacing="0" class="orderTableTable"><tr><td style="border : none ;background-color : transparent ; text-align : right;" class="order_column_'+maxOrderColumn+'"><a href="javascript:void(0)" onClick="deleteColumnFromOrderGrid(\''+maxOrderColumn+'\')"><img alt="Mező törlése a rendezésből"  title="Mező törlése a rendezésből" border="0" src="images/close.png"></a></td></tr><tr><th id="order_'+maxOrderColumn+'" class="order_column_'+maxOrderColumn+'">'+$('#selected_field_select').html()+'</th></tr><tr><th id="order_turn_'+maxOrderColumn+'" class="order_column_'+maxOrderColumn+'"><select id="turn_order_'+maxOrderColumn+'" ><option value="0">Növekvő</option><option value="1">Csökkenő</option></select></th></tr></table>');
	}
	else
	{
		var i=0;
		$('.orderTableTable tr').each(function()
		{
			if(i==0)
			{
				$(this).append('<td  style="border : none ;background-color : transparent ; text-align : right" id="order_'+maxOrderColumn+'" class="order_column_'+maxOrderColumn+'"><a href="javascript:void(0)" onClick="deleteColumnFromOrderGrid(\''+maxOrderColumn+'\')"><img alt="Mező törlése a rendezésből"  title="Mező törlése a rendezésből" border="0" src="images/close.png"></a></td>');
			}
			else if(i == 1)
			{
				$(this).append('<th  id="order_'+maxOrderColumn+'" class="order_column_'+maxOrderColumn+'">'+$('#selected_field_select').html()+"</th>");
			}
			else if(i == 2)
			{
				$(this).append('<th id="order_turn_'+maxOrderColumn+'" class="order_column_'+maxOrderColumn+'"><select id="turn_order_'+maxOrderColumn+'" ><option value="0">Növekvő</option><option value="1">Csökkenő</option></select></th>');
			}
			i++;
		});
		
	}
}

function addNewWhereRow()
{
	maxWhereRow++;
	var tdk = '';
	for(var i=0;i<getTableColumnNumber('.whereTableTable');i++)
	{
		if(i==0)
		{
			tdk += '<td style="border : none ;background-color : transparent ; text-align : right;"><a href="javascript:void(0)" onClick="deleteRowFromWhereGrid(\''+maxWhereRow+'\')"><img alt="Mező törlése a feltételből"  title="Mező törlése a feltételből" border="0" src="images/close.png"></a></td>';
		}
		else
		{
			tdk += '<td  id="where_'+maxWhereRow+'_'+i+'" class="where_row_'+maxWhereRow+' where_column_'+i+' mezo_column_'+i+'"  onClick="showWhereBuildBox(this);">&nbsp;</td>';
		}
	}
	$('.whereTableTable').append('<tr class="where_row_row_'+maxWhereRow+'" >'+tdk+'</tr>');
	
}

function showWhereBuildBox(box_id)
{	
	var boxid = box_id.id;
	var pars = explode('_',boxid);
	var row = pars[1];
	var column = pars[2];
	var field = $('#where_1_'+column+' select').val();
	var field_table = $('#where_1_'+column+' select :selected').eq(0).attr('id');

	if(field == -1)
	{
		alert('Válassza ki , hogy melyik mezőre szeretné a feltételt létrehozni!');
	}else
	{
	
		$('#where_builder_box_fields').html($('#selected_field_select').html());
		$('#where_builder_box_fields select option').eq(0).text("Egyedi");
		
		$.post('index.php?module=query_builder&type=get_where',{cell : boxid , ajaxrequest : 1 },function(data)
		{
			$.post('index.php?module=query_builder&type=check_enum',{mezo : field , ajaxrequest : 1 },function(data2)
			{
				var enum_field  = 0;
				if(data2 != null)
				{
					$('#where_builder_box_operator').val('0');
					
					enum_field  = 1;
					$('#where_builder_box_operandus').parent().html('<select id="where_builder_box_operandus"></select>');
					$.each(data2 , function(key,value)
					{
						$('#where_builder_box_operandus').append('<option value="'+key+'">'+value+'</option>');
					});
				}
				else
				{
					$('#where_builder_box_operandus').parent().html('<input type="text" id="where_builder_box_operandus">');
				}
				
				var edit_where = 0;
				if(data != null)
				{
					$('#where_builder_box_operator').val(data['operator']);
					$('#where_builder_box_operandus').val(data['operandus1']);
					$('#where_builder_box_fields select').eq(0).val(data['operandus2']);
					edit_where = 1;
				}
				$('#where_builder_box_operandus').parent().parent().show();
				
				
				//Mező select változosát figyeli
				$('#where_builder_box_fields select').eq(0).change(function()
				{
					if($(this).val() == -1)
					{
						$('#where_builder_box_operandus').parent().parent().show();
					}
					else
					{
						$('#where_builder_box_operandus').parent().parent().hide();
						$('#where_builder_box_operandus').val("");
					}
				});				
				
				//Művelet változoását figyeli
				$('#where_builder_box_operator').change(function()
				{
					if($(this).val() == 9 || $(this).val() == 10)
					{
						$('#where_builder_box_operandus').parent().parent().hide();
						$('#where_builder_box_operandus').val("");
						$('#where_builder_box_fields select').parent().parent().hide();
						$('#where_builder_box_fields select').val(-1)
					}
					else
					{
						$('#where_builder_box_operandus').parent().parent().show();
						$('#where_builder_box_fields select').parent().parent().show();
					}
					
					// figyelmeztetés megjelenítése dátummal való hasonlításhoz
					switch(parseInt($(this).val(), 10))
					{
						case 1:
						case 2:
						case 3:
						case 4:
						case 5:
							$('#where_builder_box_operator_alert').show();
							break;
							
						default:
							$('#where_builder_box_operator_alert').hide();
							break;
					}
				});
				
				if(enum_field == 1)
				{
					$('#where_builder_box_operator').parent().parent().hide();
					$('#where_builder_box_fields select').parent().parent().hide();
				}
				else if($('#where_builder_box_operator').val() == 9 || $('#where_builder_box_operator').val() == 10)
				{
					$('#where_builder_box_operator').parent().parent().show();
					$('#where_builder_box_operandus').parent().parent().hide();
					$('#where_builder_box_fields select').parent().parent().hide();
				}
				else if($('#where_builder_box_fields select').eq(0).val() != -1)
				{
					$('#where_builder_box_operandus').parent().parent().hide();
					$('#where_builder_box_fields select').parent().parent().show();
				}
				else
				{
					$('#where_builder_box_operator').parent().parent().show();
					$('#where_builder_box_operandus').parent().parent().show();
					$('#where_builder_box_fields select').parent().parent().show();
				}
				
				if($('#get_sub').val() != 'adv')
				{
					$('#where_builder_box_fields select').parent().parent().hide();
				}
				$("#where_builder_box").attr('title','Feltétel beállítása');
				$("#where_builder_box").dialog('open');
				$("#where_builder_box").dialog({
					modal: true,
					width : 400,
					buttons: {
								'Mentés': function()
								{
									
									var error = false
									if($('#where_builder_box_fields select').eq(0).val() == -1 && $('#where_builder_box_operator').val() != 9  && $('#where_builder_box_operator').val() != 10)
									{
										if($('#where_builder_box_operandus').val() == "")
										{
											error = true;
											alert('Az egyedi érték megadása kötelező!');
										}
									}
									
									if(!error)
									{
										$.post('index.php?module=query_builder&type=add_where',{oszlop : column,edit_where : edit_where, field_table : field_table, cell : boxid, tabla : $('#where_builder_box_fields select :selected').eq(0).attr('id'), sor : row , mezo : field  ,operator : $('#where_builder_box_operator').val() , operandus1 : $('#where_builder_box_operandus').val() , operandus2 : $('#where_builder_box_fields select').eq(0).val() , ajaxrequest : 1 },function(data)
										{
											$('#'+boxid).html(data);
										});
										$('#where_builder_box select').val(-1);
										$('#where_builder_box input').val("");
										$(this).dialog('destroy');
										$(this).dialog('close');
									}
									
									
									
								},
								'Mégsem': function()
								{
									$('#where_builder_box select').val(-1);
									$('#where_builder_box input').val("");
									$(this).dialog('close');
									$(this).dialog('destroy');
								},
								'Törlés': function()
								{
									$.post('index.php?module=query_builder&type=delete_where',{cell : boxid, sor : row , ajaxrequest : 1 },function(data)
									{
										$('#'+boxid).html("");
									});
									$('#where_builder_box select').val(-1);
									$('#where_builder_box input').val("");
									$(this).dialog('close');
									$(this).dialog('destroy');
								}
							}
					});
			},'json');
		},'json');
	}
	
}


function deleteRowFromWhereGrid(row)
{
	$('.where_row_row_'+row).remove();
	$.post('index.php?module=query_builder&type=delete_row_where',{sor : row , ajaxrequest : 1 },function(data)
	{

	});
}

function clearColumnFromWhereGrid(col)
{
	$.post('index.php?module=query_builder&type=delete_column_where',{oszlop : col , ajaxrequest : 1 },function(data)
	{

	});
}

function deleteColumnFromWhereGrid(col)
{
	$.post('index.php?module=query_builder&type=delete_column_where',{oszlop : col , ajaxrequest : 1 },function(data)
	{

	});
	
	$('.where_column_'+col).remove();
	addedColumn--;
	if(addedColumn == 0)
	{
		$('.query_builder_where_table').html("");
		maxWhereRow = 2;
		maxWhereColumn = 0;
	}
}

function deleteColumnFromGroupGrid(col)
{

	$('.group_column_'+col).remove();
	addedGroupColumn--;
	if(addedGroupColumn == 0)
	{
		$('.query_builder_group_table').html("");
		maxGroupColumn = 0;
	}
}

function deleteColumnFromOrderGrid(col)
{

	$('.order_column_'+col).remove();
	addedOrderColumn--;
	if(addedOrderColumn == 0)
	{
		$('.query_builder_order_table').html("");
		maxOrderColumn = 0;
	}
}

function insertDefaultWhere()
{
		$('.query_builder_where').html('<table cellpadding="2" cellspacing="0"><tr><td  class="newWhereRow"><a href="javascript:void(0)"  onClick="addNewWhereRow()">Vagy</a></td><td class="query_builder_where_table"></td><td  class="newWhereColumn"><a href="javascript:void(0)" onClick="addNewWhereColumn()">Új</a></td></tr></table>');
}

function insertDefaultWhereBasic()
{
		$('.query_builder_where').html('<table cellpadding="2" cellspacing="0"><tr><td class="query_builder_where_table"></td><td  class="newWhereColumn"><a href="javascript:void(0)" onClick="addNewWhereColumn()">Új</a></td></tr></table>');
}



function insertDefaultGroup()
{
		$('.query_builder_group').html('<table cellpadding="2" cellspacing="0"><tr><td class="query_builder_group_table"></td><td  class="newGroupColumn"><a href="javascript:void(0)" onClick="addNewGroupColumn()">Új</a></td></tr></table>');
}


function insertDefaultOrder()
{
		$('.query_builder_order').html('<table cellpadding="2" cellspacing="0"><tr><td class="query_builder_order_table"></td><td  class="newOrderColumn"><a href="javascript:void(0)" onClick="addNewOrderColumn()">Új</a></td></tr></table>');
}

function addField(field_code,contain_table_code)
{
	$.post('index.php?module=query_builder&type=add_fields',{field_code : field_code , contain_table_code : contain_table_code , ajaxrequest : 1 },function(data)
	{
		getFieldList();		
	});
	$('.after_field_select_title').show();
}

function deleteField(field_code,contain_table_code)
{
	$.post('index.php?module=query_builder&type=delete_fields',{field_code : field_code , contain_table_code : contain_table_code , ajaxrequest : 1 },function(data)
	{
		getFieldList();
		if(data == 0)
		{
			$('.after_field_select_title').hide();
			$('.after_field_select').hide();
		}
	});
}


function insertFields(data,to)
{
		$('#'+to).html('<div id="table_letter_div_'+to+'" class="table_letter_div"></div><div id="table_conn_div_'+to+'"  class="table_conn_div"></div>');
		$('#'+to).append('');
			$.each(data['fields'],function(key,value)
			{
				$('#table_letter_div_'+to).append("<input type='checkbox' onClick='letterCick(this)' class='table_letter' id='"+value['field_code']+"' value='"+value['table_code']+"'>&nbsp;&nbsp;&nbsp;<label for='"+value['field_code']+"'>"+value['TITLE']+"</label><br>");	
			});
		$('#'+to).append('</div>');

		
		$.each(data['connections'],function(key,value)
		{
			$('#table_conn_div_'+to).append("<a href='javascript:void(0)' onClick='clickTable(\""+value['CON_TABLE']+"\",\""+value['conn_code']+"\",\""+data['code']+"\")' >"+value['CON_TITLE']+"</a><div id='"+value['conn_code']+"'  class='sub_container'></div>");	
		});
		
		
		
}

function letterCick(o)
{
			if($(o).attr('checked'))
			{
				addField($(o).attr('id'),$(o).val());
			}
			else
			{
				deleteField($(o).attr('id'),$(o).val());
			}
}

function getProgress(loginid)
{
	
	$.post(ajax_dir+'pocs.php',{ajaxrequest : 1 , loginid : loginid},function(progress)
	{
		$( "#progressbar" ).progressbar({
			value: progress*1
		});
		if((progress*1) < 95)
		{
			$('#progresspercent').html('Táblázat összeállítása <span style="text-decoration: blink;">...</span> '+progress+'%');
		}
		else
		{
			$('#progresspercent').html('Fájl mentése <span style="text-decoration: blink;">...</span> '+progress+'%');
		}
		
		t = setTimeout("getProgress('"+loginid+"')",1800);
	});
	
}

function setLimit(val)
{
	$.post('index.php?module=query_builder&type=add_limit',{limit : val , ajaxrequest : 1 },function(data)
	{
	});
}

function addLimit()
{
	clearTimeout(l);
	$('#query_builder_limiter_value').html("A generálás során megjelenített sorok maximális száma : <strong>"+$( "#query_builder_limiter" ).slider( "value" )+"</strong>");
	l = setTimeout("setLimit('"+$( "#query_builder_limiter" ).slider( "value" )+"')",300);
	
	
}



function checkTitle()
{
	var titles = new Array();
	$('.show_aggr_option_title').each( function()
	{
		titles[titles.length] = $(this).val();
	});
	return titles;
	//console.log(titles);
}
function generateSQL()
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
						modal: true,
						width : 500
							});
	
	
	var groups = new Array();
	$('.groupTableTable select').each( function()
	{
		if($(this).val() == -1)
		{
			$('.'+$(this).parent().attr('class')).remove();
		}
		else
		{
			groups[groups.length] = $(this).val();
		}
	});
	
	var orders = new Array();
	var orders_turns = new Array();
	$('.orderTableTable  .selected_field_select_item').each( function()
	{
		if($(this).val() == -1)
		{
			$('.'+$(this).parent().attr('class')).remove();
		}
		else
		{
			var ujsor = orders.length;
			orders[ujsor] = $(this).val();
			orders_turns[ujsor] = $('#turn_'+$(this).parent().attr('id')).val();
		}
	});
	
	
	var show_fields_titles = checkTitle();
	var show_fields_titles_eq = new Array();
	for(var i=0;i<show_fields_titles.length;i++)
	{
		var eq_num = 0;
		for(var z=0;z<show_fields_titles.length;z++)
		{
			if(show_fields_titles[i] == show_fields_titles[z])
			{
				eq_num++;
			}
		}
		
		if(eq_num > 1)
		{
			show_fields_titles_eq[show_fields_titles_eq.length] = show_fields_titles[i];
		}
	}
	//console.log(show_fields_titles_eq);
	var show_fields = new Array();
	var show_fields_title = new Array();
	$('#query_builder_fields_aggr_list > li').each(function()
	{
		var checkB = $('.show_aggr_option',this);
		var titleB = $('.show_aggr_option_title',this);
		if($(checkB).attr('checked') == true)
		{
			show_fields[show_fields.length] = $(this).attr('id');
			show_fields_title[show_fields_title.length] = (titleB).val();
		}
	});
	
	var query_builder_addwhere = $('#query_builder_addwhere').val();
	
	if(show_fields.length < 1)
	{
		alert("A generáláshoz minimum egy mezőt meg kell jelölni megjelenítendőként!");
		$("#dialog").dialog('close');
	}
	else if(show_fields_titles_eq.length > 0)
	{
		alert("Több mezőnek ugyanaz a cimkéje! Kérem az összegzési és megjelenítési beállításoknál javítsa!");
		$("#dialog").dialog('close');
	}
	else
	{
		//Add Group
		$.post('index.php?module=query_builder&type=add_group',{ groups : groups, ajaxrequest : 1},function(data)
		{
			
			//Generate SQL
			$.post('index.php?module=query_builder&type=generate_sql',{ ajaxrequest : 1 , fields : show_fields , fields_title : show_fields_title, orders:orders , orders_turns : orders_turns , distinct : $('.distinct_checkbox').attr('checked'), query_builder_addwhere: query_builder_addwhere},function(data)
			{
	
				//Get rows number
				$.post('index.php?module=excel&type=getrownumber',{ ajaxrequest : 1 , sql : data , sql_builder : 1},function(data2)
				{
						var countofrows = data2['rownum'];
						var loginid = data2['loginid'];
						
						if(countofrows > 0)
						{
							var buttons = {
											'HTML': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'html'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											'HTML egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'html' , egyszerusitett : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											/*
											'PDF': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											*/
											'Excel': function()
											{
												
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'excel5'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
												
											},
											'Excel egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'excel5' , egyszerusitett : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											}
											,
											'Forrás megtekintése': function()
											{
												$("#dialog").attr('title','Lekérdezés forrása');
												$("#dialog").html("<br/><div style='text-align : left ; height : 200px ; overflow : scroll-y'>"+data+"</div>");
											}
									};
									
							if (countofrows > 10000)
							{
								buttons['CSV'] =  function()
											{
												
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getCSV',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'excel5'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
												
											};
							}
									
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
								modal: true,
								width : 630,
								buttons: buttons
							});
						}
						else if(countofrows == 0)
						{
								$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											},
											'Forrás megtekintése': function()
											{
												$("#dialog").attr('title','Lekérdezés forrása');
												$("#dialog").html("<br/><div style='text-align : left ; height : 200px ; overflow : scroll-y'>"+data+"</div>");
											}
									
						}
						});
						}
						else
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Hibás az összeállított lekérdezés!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											},
											'Forrás megtekintése': function()
											{
												$("#dialog").attr('title','Lekérdezés forrása');
												$("#dialog").html("<br/><div style='text-align : left ; height : 200px ; overflow : scroll-y'>"+data+"</div>");
											}
									
						}
						});
						}						
						
				},'json');
				/*
				
				*/
			 });
		 });
	}
}


function generateSQL_SQL()
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
						modal: true,
						width : 500
							});
	

				//Get rows number
				$.post('index.php?module=excel&type=getrownumber',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , sql_builder : 1},function(data2)
				{
						var countofrows = data2['rownum'];
						var loginid = data2['loginid'];
						
						if(countofrows > 0)
						{
						$("#dialog").attr('title','Generálás');
						$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
						$("#dialog").dialog('open');
						$("#dialog").dialog({
								modal: true,
								width : 600,
								buttons: {
											'HTML': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , rownumber : countofrows , format  : 'html', sql_builder : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											'HTML egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , rownumber : countofrows , format  : 'html' , egyszerusitett : 1, sql_builder : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											/*
											'PDF': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											*/
											'Excel': function()
											{
												
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , rownumber : countofrows , format  : 'excel5', sql_builder : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
												
											},
											'Excel egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , rownumber : countofrows , format  : 'excel5' , egyszerusitett : 1, sql_builder : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											'Mentés': function()
											{
												$("#sql_string_save").attr('title','SQL lekérdezés mentése');
												$("#sql_string_save").dialog('open');
												$("#sql_string_save").dialog({
																	modal: true,
																	width : 500,
																	buttons: {
																				'Mégsem': function()
																				{
																					$(this).dialog('close');
																					$(this).dialog('destroy');
																				},
																				'Mentés': function()
																				{
																					if($('#sql_string_name').val() != '')
																					{
																						$.post('index.php?module=query_builder&sub=sql&type=savesql',{ ajaxrequest : 1 , sql : $('#field_sql_string').val() , name : $('#sql_string_name').val()},function(data2)
																						{	
																							alert('A mentés sikeresen megtörtént!');
																							$('#sql_string_name').val("");
																							$("#sql_string_save").dialog('close');
																							$("#sql_string_save").dialog('destroy');
																						});
																					
																					}
																					else
																					{
																						alert('Név megadása kötelező');
																					}
																				}
																	
																			}
																	});
											}
										}
									});
						}
						else if(countofrows == 0)
						{
								$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}		
						}
						});
						}
						else
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Hibás az összeállított lekérdezés!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}			
						}
						});
						}						
				},'json');
	
}

function generateEtalonSQL(sql_in_field)
{
	generateEtalonSQL_Run(sql_in_field, false);
}

function generateEtalonSQL_CSV(sql_in_field)
{
	generateEtalonSQL_Run(sql_in_field, true);
}

function generateEtalonSQL_Run(sql_in_field, csv)
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
						modal: true,
						width : 600
							});
	
	$.post('index.php?module=excel&type=getrownumber',{ ajaxrequest : 1 , sql : $(sql_in_field).val()},function(data2)
	{
			var countofrows = data2['rownum'];
			var loginid = data2['loginid'];
			
			if(countofrows > 0)
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
				$("#dialog").dialog('open');
				
				var buttons = 
						{
								'HTML': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'html'},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								'HTML egyszerűsített': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'html' , egyszerusitett : 1},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								/*
								'PDF': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								*/
								'Excel': function()
								{
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5'},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
									
								},
								'Excel egyszerűsített': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql :  $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5' , egyszerusitett : 1},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								}
						};
						
				if (countofrows > 5000 || csv)
				{
					buttons['CSV'] =  function()
								{
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getCSV',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5'},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
									
								};
				}
				
				$("#dialog").dialog({
					modal: true,
					width : 600,
					buttons: buttons
				});
			}
			else if(countofrows == 0)
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
				$("#dialog").dialog('open');
				$("#dialog").dialog({
						modal: true,
						width : 500,
						buttons: {
								'Mégsem': function()
								{
									$(this).dialog('close');
									$(this).dialog('destroy');
								}			
						}
				});
			}
			else
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Hibás az összeállított lekérdezés!");
				$("#dialog").dialog('open');
				$("#dialog").dialog({
						modal: true,
						width : 500,
						buttons: {
								'Mégsem': function()
								{
									$(this).dialog('close');
									$(this).dialog('destroy');
								}	
						}
				});
			}	
	},'json');
}

function generateEtalonDataSQL(request_uri)
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
						modal: true,
						width : 500
							});
	
	$.post(request_uri+'&type=get_excel_num_rows', $('#form999').serialize() ,function(data2)
	{
			var countofrows = data2['rownum'];
			
			if(countofrows > 0)
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
				$("#dialog").dialog('open');
				$("#dialog").dialog({
					modal: true,
					width : 500,
					buttons: {
								'HTML': function()
								{
									var params = $('#form999').serializeArray();
									params[params.length] = {name : "rownumber", value : countofrows};
									params[params.length] = {name : "format", value : "html"};
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<p style='font-size : 14px;'>A HTML generálása folyamatban van!</p>");
									$.post(request_uri+'&type=get_html', params ,function(data2)
									{
										$("#dialog").html("<div style='text-align : center; padding : 15px;'>"+data2['msg']+"</div>");
									},"json");
								},
								'HTML egyszerűsített': function()
								{
									var params = $('#form999').serializeArray();
									params[params.length] = {name : "rownumber", value : countofrows};
									params[params.length] = {name : "format", value : "html"};
									params[params.length] = {name : "egyszerusitett", value : 1};
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<p style='font-size : 14px;'>A HTML generálása folyamatban van!</p>");
									$.post(request_uri+'&type=get_html', params ,function(data2)
									{
											$("#dialog").html("<div style='text-align : center; padding : 15px;'>"+data2['msg']+"</div>");
									},"json");
								},
								'Excel': function()
								{
									var params = $('#form999').serializeArray();
									params[params.length] = {name : "rownumber", value : countofrows};
									params[params.length] = {name : "format", value : "excel5"};
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<p style='font-size : 14px;'>Az excel generálása folyamatban van!</p>");
									$.post(request_uri+'&type=get_excel', params ,function(data2)
									{
										$("#dialog").html("<div style='text-align : center; padding : 15px;'>"+data2["msg"]+"</div>");
									},"json");
									
								},
								'Excel egyszerűsített': function()
								{
									var params = $('#form999').serializeArray();
									params[params.length] = {name : "rownumber", value : countofrows};
									params[params.length] = {name : "format", value : "excel5"};
									params[params.length] = {name : "egyszerusitett", value : 1};
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<p style='font-size : 14px;'>Az excel generálása folyamatban van!</p>");
									$.post(request_uri+'&type=get_excel', params ,function(data2)
									{
										$("#dialog").html("<div style='text-align : center; padding : 15px;'>"+data2['msg']+"</div>");
									},"json");
								}
							}
						});
			}
			else if(countofrows == 0)
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
				$("#dialog").dialog('open');
				$("#dialog").dialog(
				{
					modal: true,
					width : 500,
					buttons: 
					{
						'Mégsem': function()
						{
							$(this).dialog('close');
							$(this).dialog('destroy');
						}		
					}
				});
			}
			else
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Hibás az összeállított lekérdezés!");
				$("#dialog").dialog('open');
				$("#dialog").dialog(
				{
					modal: true,
					width : 500,
					buttons: 
					{
						'Mégsem': function()
						{
							$(this).dialog('close');
							$(this).dialog('destroy');
						}	
					}
				});
			}				
	},'json');
}

function generateEtalonSQL_ARR(sql_in_field)
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
						modal: true,
						width : 500
							});
	
				$.post('index.php?module=excel&type=getrownumber',{ ajaxrequest : 1 , sql_arr : $(sql_in_field).val()},function(data2)
				{
						var countofrows = data2['rownum'];
						var loginid = data2['loginid'];
						
						if(countofrows > 0)
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
								modal: true,
								width : 500,
								buttons: {
											'HTML': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql_arr : $(sql_in_field).val() , rownumber : countofrows , format  : 'html'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											'HTML egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql_arr : $(sql_in_field).val() , rownumber : countofrows , format  : 'html' , egyszerusitett : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											/*
											'PDF': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											},
											*/
											'Excel': function()
											{
												
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql_arr : $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5'},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
												
											},
											'Excel egyszerűsített': function()
											{
												$("#dialog").attr('title','Generálás');
												$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
												t = setTimeout("getProgress('"+loginid+"')",1000);
												$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql_arr :  $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5' , egyszerusitett : 1},function(data2)
												{
													$("#dialog").html(data2);
													clearTimeout(t);
												});
											}
										}
									});
						}
						else if(countofrows == 0)
						{
								$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}
						}
						});
						}
						else
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Hibás az összeállított lekérdezés!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}		
						}
						});
						}												
				},'json');
}


function generateEtalonSQL_header(sql_in_field, header_arr)
{
	$("#dialog").attr('title','Lekérdezés elemzése');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
					modal: true,
					width : 500
	});
							
	$.post('index.php?module=excel&type=getrownumber', { ajaxrequest : 1 , sql : $(sql_in_field).val() }, function(data2)
	{
			var countofrows = data2['rownum'];
			var loginid = data2['loginid'];
			
			if(countofrows > 0)
			{
				$("#dialog").attr('title','Generálás');
				$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van. Ha meg szeretné nézni a lekérés eredményét, válasszon a lent látható lehetőségek közül!");
				$("#dialog").dialog('open');
				$("#dialog").dialog({
					modal: true,
					width : 500,
					buttons: {
								'HTML': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'html', header_arr_json: $(header_arr).val()},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								'HTML egyszerűsített': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'html' , egyszerusitett : 1, header_arr_json: $(header_arr).val()},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								/*
								'PDF': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								},
								*/
								'Excel': function()
								{
									
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5', header_arr_json: $(header_arr).val()},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
									
								},
								'Excel egyszerűsített': function()
								{
									$("#dialog").attr('title','Generálás');
									$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
									t = setTimeout("getProgress('"+loginid+"')",1000);
									$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql :  $(sql_in_field).val() , rownumber : countofrows , format  : 'excel5' , egyszerusitett : 1, header_arr_json: $(header_arr).val()},function(data2)
									{
										$("#dialog").html(data2);
										clearTimeout(t);
									});
								}
							}
						});
			}
						else if(countofrows == 0)
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Az ön által megadott lekérdezésnek <strong>"+countofrows+"</strong> sora van.");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}			
						}
						});
						}
						else
						{
							$("#dialog").attr('title','Generálás');
							$("#dialog").html("Hibás az összeállított lekérdezés!");
							$("#dialog").dialog('open');
							$("#dialog").dialog({
									modal: true,
									width : 500,
									buttons: {
											'Mégsem': function()
											{
												$(this).dialog('close');
												$(this).dialog('destroy');
											}	
						}
						});
						}	
			
	},'json')
}



function generateEtalonSQL_header2(sql_in_field, header_arr, selected_fields, loginid)
{

	$("#dialog").attr('title','Generálás');
	$("#dialog").html("A letöltéshez válasszon a lent látható lehetőségek közül!");
	$("#dialog").dialog('open');
	$("#dialog").dialog({
		modal: true,
		width : 500,
		buttons: {
				'HTML': function()
				{
					$("#dialog").attr('title','Generálás');
					$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
					t = setTimeout("getProgress('"+loginid+"')",1000);
					$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1, sql : $(sql_in_field).val(), format  : 'html', header_arr_json: $(header_arr).val(), selected_fields: $(selected_fields).val()},function(data2)
					{
						$("#dialog").html(data2);
						clearTimeout(t);
					});
				},
				'HTML egyszerűsített': function()
				{
					$("#dialog").attr('title','Generálás');
					$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
					t = setTimeout("getProgress('"+loginid+"')",1000);
					$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1, sql : $(sql_in_field).val(), format  : 'html', egyszerusitett : 1, header_arr_json: $(header_arr).val(), selected_fields: $(selected_fields).val()},function(data2)
					{
						$("#dialog").html(data2);
						clearTimeout(t);
					});
				},
				/*
				'PDF': function()
				{
					$("#dialog").attr('title','Generálás');
					$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
					t = setTimeout("getProgress('"+loginid+"')",1000);
					$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1 , sql : data , rownumber : countofrows , format  : 'pdf'},function(data2)
					{
						$("#dialog").html(data2);
						clearTimeout(t);
					});
				},
				*/
				'Excel': function()
				{
					
					$("#dialog").attr('title','Generálás');
					$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
					t = setTimeout("getProgress('"+loginid+"')",1000);
					$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1, sql : $(sql_in_field).val(), format  : 'excel5', header_arr_json: $(header_arr).val(), selected_fields: $(selected_fields).val()},function(data2)
					{
						$("#dialog").html(data2);
						clearTimeout(t);
					});
					
				},
				'Excel egyszerűsített': function()
				{
					$("#dialog").attr('title','Generálás');
					$("#dialog").html("<br/><div id='progressbar'></div><div style='text-align : center' id='progresspercent'></div>");
					t = setTimeout("getProgress('"+loginid+"')",1000);
					$.post('index.php?module=excel&type=getExcel',{ ajaxrequest : 1, sql :  $(sql_in_field).val(), format  : 'excel5', egyszerusitett : 1, header_arr_json: $(header_arr).val(), selected_fields: $(selected_fields).val()},function(data2)
					{
						$("#dialog").html(data2);
						clearTimeout(t);
					});
				}
		}
	});
}


function getEtalonSQL(url, form, sql_in_field, header_arr)
{
	$("#dialog").attr('title','Lekérdezés');
	$("#dialog").html("<center><img src='images/ajax-loader.gif'></center>");
	$("#dialog").dialog('open');
	
	$("#dialog").dialog({
		modal: true,
		width : 500
	});
	
	$.post('index.php?module=etalon_zarovizsgak&sub=8&mid=98&ajaxrequest=1', $(form).serialize(), function(data)
	{
		$(sql_in_field).val((data['sql']));
		generateEtalonSQL_header(sql_in_field, header_arr);
	}, 'json');
}


