var spider_index;
var spider_found;
var spider_running;

var last_loader_image_host;

function Search(terms)
{	
	if(spider_running>0)
		return false;
	if(terms.trim()=='')
		return false;

	if(terms.length<=2)
	{
		alert('Caută cuvinte de minimum 3 litere.');
		return false;	
	}	
	spider_index=0;
	spider_found=0;
	spider_running=0;
	document.getElementById('results').innerHTML='';
	document.getElementById('spider_feedback').style.display='block';
	document.getElementById('spider_feedback_image').style.display='inline';	
	document.getElementById('spider_message').innerHTML='<span class="smalllight"><b>Caut în timp real în '+spider_sources.length+' surse.</b> Fă-ţi o cafea, s-ar putea să dureze ceva timp.</span>';
	for(i=0;i<spider_sources.length;i++)
	{
		pajax(rts_search_feedback,'operate.php', 'op=search&url='+encodeURIComponent(spider_sources[i])+
								'&terms='+encodeURIComponent(terms));
		spider_running++;						
	}	
}

function rts_search_feedback(server_response)
{
	spider_index++;
	spider_running--;
	if(spider_index<spider_sources.length)
		document.getElementById('spider_message').innerHTML='<span class="smalllight"><b>Caut în timp real în '+spider_index+' din '+spider_sources.length+' surse.</b> Fă-ţi o cafea, s-ar putea să dureze ceva timp.</span>';
		else
		{
			document.getElementById('spider_message').innerHTML='<b>Gata! '+spider_found+' rezultate în '+spider_sources.length+' surse ('+parseInt(spider_found*100/spider_sources.length)+'%).</b>';
			document.getElementById('spider_feedback_image').style.display='none';
		}
		
	server_response=rts_parse_response(server_response);
	if(server_response['message']!=='')//no message = error
	{
		result=document.createElement('div');
		result.className='boxthirdborder';
		result.innerHTML=server_response['message'];
		document.getElementById('results').appendChild(result);
		spider_found++;
	}	
}

function rts_SelectSource(ctrlid)
{
	if(document.getElementById(ctrlid).checked)
	{
		if(selected_sources_count<rts_max_sources)
		{
			selected_sources_count++;
			document.getElementById('selected_sources_count_label').innerHTML=selected_sources_count;
			document.getElementById(ctrlid+'_label').style.fontWeight='bold';
			return true;
		}	
		else
		{
			alert('Ai atins limita surselor în care se poate căuta simultan ('+rts_max_sources+').\nDeselectează unele surse pentru a putea selecta altele.');
			document.getElementById(ctrlid).checked=false;
			return false;
		}
	}	
	else
	{
		selected_sources_count--;
		document.getElementById('selected_sources_count_label').innerHTML=selected_sources_count;
		document.getElementById(ctrlid+'_label').style.fontWeight='normal';
	}
}

function rts_AddSource(url, ctrl)
{
	tools_CreateLoaderImage(ctrl.parentNode);
	last_loader_image_host=ctrl.parentNode;
	
	pajax(rts_source_added,'operate.php', 'url='+encodeURIComponent(url)+
						'&op=add_source');
}

function rts_source_added(server_response)
{
	response=rts_parse_response(server_response);
	if(response['message']!='')
		alert(response['message']);
	if(response['status']=='success')
	{
		document.getElementById('sources_container').innerHTML=response['data'];
	}	
	tools_DestroyLoaderImage(last_loader_image_host);		
}

function rts_DeleteSource(ctrl)
{
	if(!confirm('Eşti sigur că ştergi această sursă?'))
		return;
	tools_CreateLoaderImage(ctrl.parentNode);
	last_loader_image_host=ctrl.parentNode;

	pajax(rts_source_deleted,'operate.php', 'crt='+encodeURIComponent(parseInt(ctrl.id))+
						'&op=del_source');
}

function rts_source_deleted(server_response)
{
	response=rts_parse_response(server_response);
	if(response['message']!='')
		alert(response['message']);
	if(response['status']=='success')
	{
		eval(response['data']);
	}	
	//tools_DestroyLoaderImage(last_loader_image_host);//no point, destroyed altogether in the eval^
}

function rts_SaveSources(ctrl)
{
	sources=tools_GetCheckedBoxes('source_select_');
	if(sources.trim()=='')
	{
		alert('Trebuie să selectezi cel puţin o sursă pentru a salva.');
		return;
	}
	tools_CreateLoaderImage(ctrl.parentNode, ctrl);
	last_loader_image_host=ctrl.parentNode;		
	pajax(rts_sources_saved,'operate.php', 'sources='+encodeURIComponent(sources)+
						'&op=save_sources');
}

function rts_sources_saved(server_response)
{
	response=rts_parse_response(server_response);
	if(response['message']!='')
		alert(response['message']);
	if(response['status']=='success')
	{
		//document.getElementById('sources_container').innerHTML=response['data'];
	}	
	tools_DestroyLoaderImage(last_loader_image_host);	
}

function rts_parse_response(server_response)
{
	//alert(server_response);
	parsed=server_response.split('|||');
	res=new Array();
	res['status']=parsed[0].trim();
	res['message']=parsed[1].trim();
	res['data']=parsed[2];
	return res;
}
