
var search_data = new Array();
var search_string = "kylie";
var search_result;
var search_number;
var search_format;

// need to speed up
function search_kill(str)
{
	var i
	var mmm;
	mmm = str;
	mmm = mmm.replace(/[àáâãäåÀÁÂÃÄÅ]/gi,"a");
	mmm = mmm.replace(/[èéêëÈÉÊË]/gi, "e");
	mmm = mmm.replace(/[ìíîïÌÍÎÏ]/gi,"i");
	mmm = mmm.replace(/[òóôõöÒÓÔÕÖ]/gi,"o");
	mmm = mmm.replace(/[ùúûüÙÚÛÜ]/gi,"u");
	mmm = mmm.replace(/[æÆ]/gi,"ae");
	mmm = mmm.replace(/[çÇ]/gi,"c");
	mmm = mmm.replace(/[ñÑ]/gi,"n");
	mmm = mmm.replace("ß","ss");
	mmm = mmm.replace("&","And");
	mmm = mmm.replace(/featuring/gi,"feat");
	mmm = mmm.replace(/\W/gi, "");
	return(mmm);
}

function search_doit()
{	
	var co;
	var m;
	var r;
	var d;	

	d = search_kill(search_string);

	var od = d;
	m = 0;
	
	if(d.charAt(0) == '"' && d.charAt(d.length - 1) == '"') 
	{
		m = 1;
	}

	r = new Array();
	
	co = 0;

	if(m == 0) 
	{
		var woin = new Array();
		var w = d.split(" ");
		for(var a = 0; a < w.length; a++) 
		{
			woin[a] = 0;
			if(w[a].charAt(0) == '-') 
			{
				woin[a] = 1;
			}
		}
		for(var a = 0; a < w.length; a++) 
		{
			w[a] = w[a].replace(/^\-|^\+/gi, "");
		}
		a = 0;
		
		for(hhh=0;hhh<total_series;hhh++)
		{
		for(iii=0;iii<tracks[hhh].length;iii++)
		{
		for(jjj=0;jjj<tracks[hhh][iii].length/2;jjj++)
		{
		kkk = tracks[hhh][iii][2*jjj];
		lll = tracks[hhh][iii][2*jjj+1];
		mmm = search_kill(kkk + " - " + lll);

			pa = 0;
			nh = 0;
			for(var i = 0; i < woin.length; i++) 
			{
				if(woin[i] == 0) 
				{
					nh++;
					var pat = new RegExp(w[i], "i");
					var rn = mmm.search(pat);
					if(rn >= 0) 
					{
						pa++;
					} 
					else 
					{
						pa = 0;
					}
				}
				if(woin[i] == 1) 
				{
					var pat = new RegExp(w[i], "i");
					var rn = mmm.search(pat);
					if(rn >= 0) 
					{
						pa = 0;
					}
				}
			}
			if(pa == nh) 
			{
				var idx;
				var dic;
				idx = now_ini[hhh][iii];
				dic = now_ind[hhh][iii];
				r[a] = [hhh,iii,idx,dic,jjj];
				a++;
				
				if(a>=50) { co = a; search_result = r; search_number = co; return; }
			}
	
		}
		}
		}
		
		co = a;
		
	}

	if(m == 1) 
	{
		d = d.replace(/"/gi, "");
		var a = 0;
		var pat = new RegExp(d, "i");
		for(var c = 0; c < search_data.length; c++) 
		{
			var rn = search_data[c].search(pat);
			if (rn >= 0) 
			{
				r[a] = search_data[c];
				a++;
			}
		}
		co = a;

	}
	
	search_result = r;
	search_number = co;
}



function search_print() 
{
	search_format = '<p>Search String: '+search_string+'<hr>';
	
	if(search_number == 0) 
	{
		search_format += '<p>Your search did not match any documents.<p>Make sure all keywords are spelt correctly.<br>Try different or more general keywords.';
	}
	for(var a = 0; a < search_result.length; a++) 
	{
	//	var os  = search_result[a].split("^");
		var res = search_result[a];
		var disc   = res[3]+1;
		var album  = res[1];
		var track  = res[4];
		var series = res[0];
		var index  = res[2];
	//	search_format += '<p>'+series+'/'+res[1]+'/'+index+'/'+res[3]+'/'+res[4];
		
		
	//	search_format += '<p>'+(track+1)+'. '+tracks[series][album][2*track]+' / '+tracks[series][album][2*track+1];
		
		
		search_format += '<table class="track" cellpadding=0 cellspacing=0 border=0><tr><td rowspan=2 width="60" align="left">';
		search_format += '<a href="#" onclick="changeText('+series+','+index+')"><img width=50 height=50 src="'+covers[series][index].src+'"></a>';
		search_format += '</td><td>';
		search_format += '<span class="track3s">'+now_tit[series];
		if(now_sum[series][index][1]!="") search_format += ' - '+now_sum[series][index][1]+'</span>';
		if(now_sum[series][index][3] > 1) search_format += '<span class="track1s">&nbsp; (Disc '+disc+')</span>';
		search_format += '</td></tr><tr>';
		if(track+1<10) pad = "0"; else pad = "";
		search_format += '<td><span class="track0s">'+pad+(1+track)+'. </span>';
		search_format += '<span class="track1s">'+tracks[series][album][2*track]+'</span>';
		search_format += '<span class="track0s"> - </span>';
		search_format += '<span class="track2s">'+tracks[series][album][2*track+1]+'</span></td>';
		search_format += '</tr></table><hr>';
	 	
	}
}


function search_go()
{
	search_doit();
	search_print();
}

