// JavaScript Document
var prev, noloadpic, loadpic;
var requs = Array(null, null, null, null, null, null, null, null);
var regx = /^[A-Za-z0-9 \.&_"\)\('-/]*$/;

//window.onload=function() {
function initPrix(q) {
  noloadpic=new Image(16,16); noloadpic.src="/images/spacer.gif"; 
  loadpic=new Image(16,16); loadpic.src="/images/spinner.gif"; 
  $('q').value=q; 
  $('q').focus(); 
}
function $(id) { return document.getElementById(id); }
function hide(obj) { $(obj).style.display='none'; }
function show(obj) { $(obj).style.display=''; }
function toggle(obj) 
{ 
	if ( $(obj).style.display == '' )
		$(obj).style.display='none';
	else
		$(obj).style.display='';
}

function getPrices(q)
{
	if(q==prev) return false; prev=q;

	if(!q) { 
	  hide('errordiv'); 
	  //show('helpdiv'); 
	  while($('resultstable').rows.length>0) $('resultstable').deleteRow(0); 
	  while($('resultstableeb').rows.length>0) $('resultstableeb').deleteRow(0); 
	  while($('resultstableam').rows.length>0) $('resultstableam').deleteRow(0);
	  while($('resultstableyh').rows.length>0) $('resultstablesh').deleteRow(0);
	  while($('resultstableyh').rows.length>0) $('resultstableyh').deleteRow(0);
	  while($('resultstablecn').rows.length>0) $('resultstablecn').deleteRow(0);
	  while($('resultstablels').rows.length>0) $('resultstablels').deleteRow(0);
	  while($('resultstablecc').rows.length>0) $('resultstablecc').deleteRow(0);
	  while($('resultstablemore').rows.length>0) $('resultstablemore').deleteRow(0);
	  while($('resultstablemoreeb').rows.length>0) $('resultstablemoreeb').deleteRow(0); 
	  while($('resultstablemoream').rows.length>0) $('resultstablemoream').deleteRow(0);
	  while($('resultstablemoreyh').rows.length>0) $('resultstablemoresh').deleteRow(0);
	  while($('resultstablemoreyh').rows.length>0) $('resultstablemoreyh').deleteRow(0);
	  while($('resultstablemorecn').rows.length>0) $('resultstablemorecn').deleteRow(0);
	  while($('resultstablemorels').rows.length>0) $('resultstablemorels').deleteRow(0);
	  while($('resultstablemorecc').rows.length>0) $('resultstablemorecc').deleteRow(0);
//	  while($('resultstableby').rows.length>0) $('resultstableby').deleteRow(0);
	  
	  return false; 
	}
	//else hide('helpdiv');

 	if(!regx.test(q)) { 
		while($('resultstable').rows.length>0) $('resultstable').deleteRow(0); prev=''; show('errordiv'); return false; 
		while($('resultstableeb').rows.length>0) $('resultstableeb').deleteRow(0);
		while($('resultstableam').rows.length>0) $('resultstableam').deleteRow(0);
		while($('resultstableyh').rows.length>0) $('resultstablesh').deleteRow(0);
		while($('resultstableyh').rows.length>0) $('resultstableyh').deleteRow(0);
		while($('resultstablecn').rows.length>0) $('resultstablecn').deleteRow(0);
		while($('resultstablels').rows.length>0) $('resultstablels').deleteRow(0);
		while($('resultstablecc').rows.length>0) $('resultstablecc').deleteRow(0);
		while($('resultstablemore').rows.length>0) $('resultstablemore').deleteRow(0);
		while($('resultstablemoreeb').rows.length>0) $('resultstablemoreeb').deleteRow(0); 
		while($('resultstablemoream').rows.length>0) $('resultstablemoream').deleteRow(0);
		while($('resultstablemoreyh').rows.length>0) $('resultstablemoresh').deleteRow(0);
		while($('resultstablemoreyh').rows.length>0) $('resultstablemoreyh').deleteRow(0);
		while($('resultstablemorecn').rows.length>0) $('resultstablemorecn').deleteRow(0);
		while($('resultstablemorels').rows.length>0) $('resultstablemorels').deleteRow(0);
		while($('resultstablemorecc').rows.length>0) $('resultstablemorecc').deleteRow(0);
//		while($('resultstableby').rows.length>0) $('resultstableby').deleteRow(0);
	}
	else hide('errordiv');

	if ( !loadpic )
		initPrix(q);

	if(loadpic && loadpic.src) {
		$('loadingimage').src=loadpic.src; 
		$('loadingimageeb').src=loadpic.src;
		$('loadingimageam').src=loadpic.src;
		$('loadingimagesh').src=loadpic.src;
		$('loadingimageyh').src=loadpic.src;
		$('loadingimagecn').src=loadpic.src;
		$('loadingimagels').src=loadpic.src;
		$('loadingimagecc').src=loadpic.src;
		//$('loadingimageby').src=loadpic.src;
	}
	
	cancelPrevious();

	ajaxSend(5,q,'');
	ajaxSend(6,q,'sh');
	ajaxSend(0,q,'yh');
	ajaxSend(1,q,'am');
	ajaxSend(7,q,'ls');
	ajaxSend(2,q,'eb');	
	ajaxSend(3,q,'cn');
	ajaxSend(4,q,'cc');
	show('resultstablegg');
	//show('resultstablefd');
//	ajaxSend(3,q,'by');	
}

function cancelPrevious() {
  for(i in requs) {
	  if(requs[i]) { 
		requs[i].onreadystatechange = function () {} 
		requs[i].abort(); 
	  }
  }  
}

function outputResults(val, vend)
{	
	var pricelist=val.split('\n');

	var tbl=$('resultstable'+vend); while(tbl.rows.length>0) tbl.deleteRow(0);
	var tblmore=$('resultstablemore'+vend); while(tblmore.rows.length>0) tblmore.deleteRow(0);

	hide('resultstablemore'+vend);	

	var tot = 0;
	var totmore = 0;
	for(i in pricelist) {
		if ( pricelist[i] != '' ) {
			var fields=pricelist[i].split('|');
			
			if ( tot < 5 ) {
				var r=tbl.insertRow(-1); 
			} else {
				var r=tblmore.insertRow(-1); 
				totmore++;
			}

			r.insertCell(0).innerHTML='<a href="/go.php?g='+fields[1]+'" target="_blank">'+'<img class="thumbs" align="left" src="'+fields[3]+'" onmouseover="Tip(\'<img src=\\\''+fields[3]+'\\\'>\')"> '+fields[0]+'</a>';
			r.insertCell(1).innerHTML='<div align="right"><b>'+fields[2]+'</b><br><i><a href="/go.php?g='+fields[1]+'" target="_blank">'+fields[4]+'</a></i></div>';
			
			tot++;
		}
	}

	if (tot == 0 ) {
		var r=tbl.insertRow(-1);
        r.insertCell(0).innerHTML='none';
        r.insertCell(1).innerHTML='&nbsp;';
	}
	else if ( totmore > 0 ) {
		var r=tbl.insertRow(-1);
        	r.insertCell(0).innerHTML='&nbsp;';
	        r.insertCell(1).innerHTML='<div align="right" id="showmore'+vend+'"><i><a href="#" onclick="toggle(\'resultstablemore'+vend+'\'); hide(\'showmore'+vend+'\'); show(\'showless'+vend+'\'); return false;">more...</a></i></div><div align="right" id="showless'+vend+'" style="display:none"><i><a href="#" onclick="toggle(\'resultstablemore'+vend+'\'); hide(\'showless'+vend+'\'); show(\'showmore'+vend+'\'); return false;">less...</a></i></div>';
	}

    if(noloadpic && noloadpic.src) $('loadingimage'+vend).src=noloadpic.src;
}

function ajaxSend(n,q,v)
{
	function ajaxParse() 
	{
	    if(requs[n].readyState==4 && requs[n].status==200)  {
		var resp=requs[n].responseText;
		outputResults(resp, v);
	    }
	}

	requs[n]=null;
	if(window.XMLHttpRequest) requs[n] = new XMLHttpRequest();
	else if(window.ActiveXObject) requs[n] = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	requs[n].open("POST","/getPrices.php",true);
	requs[n].onreadystatechange = ajaxParse;
	requs[n].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	requs[n].send('q='+q+'&v='+v);
}
