// JavaScript Document
function getDocumentHeight()
{
  return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}

function trim(str)
{ 
  var i = 0; 
  while ((i < str.length) && (str.charAt(i) == " "))  i++;
    str = str.substr(i, str.length - i);
  i = str.length - 1;
  while ((i >= 0) && (str.charAt(i) == " "))  i--;
    str = str.substr(0,i+1);
  return str;
}

function loadXMLDoc(url,func) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, true);
        req.onreadystatechange = func;
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.open("GET", url, true);
            req.onreadystatechange = func;
            req.send();
        }
    }
}

function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}

function perenos_str(str) 
{
  var s='';
  var ss;
  var arr=str.split(' ');
  for (var i=0; i<arr.length; i++)
    if (arr[i]!='')
	{ ss=arr[i]; 
      document.getElementById('vm').innerHTML=ss;
      var w=document.getElementById('vm').offsetWidth;
      if (w>133) 
	  {
        var ss_=''; flag=false;
        for (var j=0; j<ss.length; j++)
		{
		  var b=ss.charAt(j);
		  ss_=ss_+b;
		  if (',./-()'.indexOf(b)>-1) { ss_=ss_+' '; flag=true; }
		}
	    if (flag) ss=ss_;
		else 
		{ 
		  dl=ss.length-Math.floor((w-133)/8)-1;
		  ss=ss.substr(0,dl)+' '+ss.substr(dl+1);
		}
	  }
      s=s+' '+ss;
    }
  return s;
}

// ======= start load search_end.php ===============
function processReqChange_end() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

        document.getElementById('process_search').style.display='none';
        document.getElementById('results-toolbar').style.display='block';
        document.getElementById('srf').innerHTML='Search results for:';
		document.getElementById('sr').innerHTML=document.getElementById('term').value;
	    // alert(document.getElementById('rt0').clientHeight); alert(document.getElementById('bg1').height);       
		//document.getElementById('bg1').height = document.getElementById('rt0').clientHeight;
        var row,best;
        var t_pr,u_pr;
		var s;
        var t=result[0].firstChild.data;
        document.getElementById('total-rec').innerHTML=t;
        var min_pr=result[1].firstChild.data;
		if (t>0)
		{
          document.getElementById('spyterm').innerHTML=result[2].firstChild.data; // product name
          document.getElementById('rightnumber').innerHTML='$'+min_pr; // per unit
          document.getElementById('value').innerHTML='$'+min_pr; // per unit
          document.getElementById('spyinput').value=min_pr; // per unit
          document.getElementById('signup').style.display='block';
       }
		else document.getElementById('signup').style.display='none';
		
        var page=result[3].firstChild.data;
		var kol_rec=result.length-4;
        var mode = document.getElementById('sort_mode').innerHTML;
        sort1=' onclick="sort_options(1)" title="Click to sort by Product name" style="cursor: pointer;"';
        sort2=' onclick="sort_options(2)" title="Click to sort by Quantity" style="cursor: pointer;"';
        sort3=' onclick="sort_options(3)" title="Click to sort by Unit Price" style="cursor: pointer;"';
        sort4=' onclick="sort_options(4)" title="Click to sort by Total Price" style="cursor: pointer;"';
        sort5=' onclick="sort_options(5)" title="Click to sort by Buy" style="cursor: pointer;"';
		if (kol_rec>0)
		{
            row='<table cellspacing="0" cellpadding="0">'+
		      '<tr valign="middle" id="gr">'+
              '  <td id="empty" style="width: 60px;"></td>'+
              '  <td id="sort_product" class="tab"'+sort1+'>Product</td>'+
              '  <td class="tab"'+sort2+'>Quantity</td>'+
              '  <td class="tab"'+sort3+'>Unit Price</td>'+
              '  <td id="sort_price" class="tab"'+sort4+'>Total Price</td>'+
              '  <td id="sort_buy" class="tab"'+sort5+'>Buy It Here</td>'+
			  '</tr>';
		  for (var i=4; i<kol_rec; i=i+6)
		  {
            var name=result[i].firstChild.data;
            name=perenos_str(name);
			var q=result[i+1].firstChild.data;
            var u_price=result[i+2].firstChild.data; 
            var t_price=result[i+3].firstChild.data; 
            var url=result[i+4].firstChild.data;
            var id_site=result[i+5].firstChild.data;
			if (min_pr-u_price==0) best='<img src="images/bestprice.jpg" title="Best price">'; else best='&nbsp;';
            if (t_price==999999) t_pr='Not found'; else t_pr='$'+t_price;
            if (u_price==999999) u_pr='Not found'; else u_pr='$'+u_price;
			row=row+
			  '<tr valign="middle">'+
              '  <td>'+best+'</td>'+
              '  <td class="product">'+name+'</td>'+
              '  <td><span class="qty">'+q+'</span></td>'+
              '  <td><span class="qty">'+u_pr+'</span></td>'+
              '  <td><span class="total-price">'+t_pr+'</span></td>'+
              '  <td><a href="'+url+'" target="_blank"><img src="images/logos/'+id_site+'_Logo.gif" height="28" width="92" border="0"></a></td>'+
			  '</tr><tr><td colspan="6" height="1"><img src="images/gray.gif" height="1" width="100%"></td></tr>';
          } //for
          row=row+'<tr><td id="innerNavbar" height="70" colspan="6" align="center">&nbsp;</td></tr>';
          row=row+'</table>';
          document.getElementById('table-results').innerHTML=row;
          showNav(page);
		}
		else { document.getElementById('table-results').innerHTML='<h1>No results</h1>'; }
      window.status='';
    } 
	else { alert("There was a problem retrieving the XML data:\n" + req.statusText); }
  }
}

function setPage(e)
{
  var element = e.target || e.srcElement;
  var s=element.id;
  var p=s.indexOf('_');
  var page=s.substr(p+1);
  var n=page;
  if (page=='First') n=1;
  else
  { if (page.charAt(0)=='_') n=page.substr(1); }
  var mode = document.getElementById('sort_mode').innerHTML;
  var searchterm=trim(document.getElementById('term').value);
  var gen;
  if (document.getElementById('generic').checked) gen=1; else gen=0;
  loadXMLDoc("engine/parse/search_end.php?sort="+mode+"&page="+n+"&searchterm="+searchterm+"&gen="+gen,processReqChange_end);
}

function showNav(page)
{
var ie = !!window.ActiveXObject;
    var el, iii;
    var i, curr_page, total;

document.getElementById('innerNavbar').innerHTML='';

total_rec = document.getElementById('total-rec').innerHTML;

kol_disp_page=10;
kol_disp_rec=10;
total_page=Math.floor(total_rec / kol_disp_rec);
if (total_rec % kol_disp_rec > 0) total_page++;

nach_page=page-Math.floor(kol_disp_page/2);
if (nach_page<1) nach_page=1;
if (nach_page+kol_disp_page-1>total_page) nach_page=total_page-kol_disp_page+1;
if (total_page<kol_disp_page) { nach_page=1; kol_disp_page=total_page; } 
if (total_page>1)
{
  el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
  el.innerHTML = 'Pages:'+'&nbsp;&nbsp;';
  
  if (nach_page>1) 
  { curr_page=1;
    el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = 'First'+'&nbsp;&nbsp;';
    el.setAttribute("id", "a_First"); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage);
  }
  if (nach_page>1) 
  { curr_page=nach_page-1;
    el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = '<<'+'&nbsp;&nbsp;';
    el.setAttribute("id", "a_"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage);
  }
  for (i=nach_page; i<nach_page+kol_disp_page; i++)
  {
    curr_page=i;
    el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = curr_page+'&nbsp;&nbsp;';
    el.setAttribute("id", "a_"+curr_page); 
    if (curr_page!=page)
    { 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
  	  addHandler(el, 'click', setPage);
    }
  }
  if (nach_page+kol_disp_page-1<total_page) 
  { curr_page=nach_page+kol_disp_page;
    el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = '>>'+'&nbsp;&nbsp;';
    el.setAttribute("id", "a_"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage);
  }
  if (nach_page+kol_disp_page-1<total_page) 
  { curr_page=total_page;
    el = document.getElementById('innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = 'Last'+'&nbsp;&nbsp;';
    el.setAttribute("id", "a__"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage);
  }
} //total_page>1
}

function valid_search()
{ 
  if (!ok) { alert('The page is not loaded yet'); return; }
  var searchterm=trim(document.getElementById('term').value);
  if (searchterm=='') 
  { alert ('Please enter the text.'); }
  else
  {
    document.getElementById('speed_help').style.display='none';
    document.getElementById('speed_help').innerHTML='';
    document.getElementById('transp-overlay').style.display='none';

    document.getElementById('options').style.display='none';

    document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads').style.display='block';
      document.getElementById('horizontal-ads-bottom').style.display='none';
      document.getElementById('vertical-ads').style.display='block';
      document.getElementById('signup').style.display='none';

    document.getElementById('process_search').style.display='block';

    document.getElementById('results-toolbar').style.display='none';
    document.getElementById('view_gen').style.display='block';	

    document.getElementById('table-results').style.display='block';
    document.getElementById('table-results').innerHTML='';

	document.getElementById('dictindex').style.display='none';
    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict').style.display='none';
    document.getElementById('dict_txt').innerHTML='';

    document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';

    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('contact').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';
	
    document.getElementById('redline').style.display='block';
    document.getElementById('sharelinks').style.display='block';

    var gen;
    if (document.getElementById('generic').checked) gen=1; else gen=0;

    window.status='Searching...';
    loadXMLDoc("engine/parse/search_end.php?sort=3&page=1&searchterm="+searchterm+"&gen="+gen,processReqChange_end);
	  
  }
}

function search_enter(event)
{ 
  if (!ok) { return; }
  var key = event.keyCode;
  if (key==13) valid_search();
  else
  { if ((key==37) || (key==39)) return;
    if ((key==38) || (key==40)) up_down(key)
	else
	{
      var searchterm=trim(document.getElementById('term').value);
      if (searchterm!='')
      {
        document.getElementById('transp-overlay').style.display='block';
	    document.getElementById('speed_help').style.display='block';
        loadXMLDoc("engine/speed_help.php?searchterm="+searchterm,processReqChange_speed_help);	   	  
	  }
	  else document.getElementById('speed_help').style.display='none';
	}
  }
}

function processReqChange_speed_help()
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

      document.getElementById('speed_help').innerHTML='';
      var kol_rec=result.length;
      if (kol_rec>0)
	  {
	    var row='<div id="speed_help_kol" style="display:none">'+kol_rec+'</div>';
	    row=row+'<div id="speed_help_n" style="display:none">-1</div>';
		row=row+'<ul id="cb_speed_help" size="10">';
        for (var i=0; i<kol_rec; i++)
        {
          var name=result[i].firstChild.data;
		  row=row+'<li id="op'+i+'" onclick="copy_to_searchbox('+i+')" onmouseover="hoverEffect(\'op'+i+'\')" onmouseout="hideHover(\'op'+i+'\')">'+name+'</li>';
        } //for
        row=row+'</ul>';
        document.getElementById('speed_help').innerHTML=row;
	  }
    } 
  }
}

function up_down(key)
{ 
  var kol=document.getElementById('speed_help_kol').innerHTML;
  var i=eval(document.getElementById('speed_help_n').innerHTML);
  if (i==-1) i=0; 
  else {
    document.getElementById('op'+i).className = 'out';
    if ((key==40) && (i<kol-1)) i=i+1;
    if ((key==38) && (i>0)) i=i-1;
  }
  document.getElementById('speed_help_n').innerHTML=i;
  document.getElementById('term').value=document.getElementById('op'+i).innerHTML;
  document.getElementById('op'+i).className = 'over';
}

function copy_to_searchbox(n)
{ 
  document.getElementById('term').value=document.getElementById('op'+n).innerHTML;
  document.getElementById('speed_help').style.display='none';
  document.getElementById('speed_help').innerHTML='';
  document.getElementById('transp-overlay').style.display='none';
}

function hide_speed_help()
{
  if (!ok) { return; }
  document.getElementById('speed_help').style.display='none';
  document.getElementById('speed_help').innerHTML='';
  document.getElementById('transp-overlay').style.display='none';
}

function sort_options(mode)
{ 
  var searchterm=document.getElementById('term').value;
  var sm=document.getElementById('sort_mode').innerHTML;
//alert(mode+' '+sm)
  if (sm % 10 == mode) 
  { if (sm<10) sm=eval(sm)+10; else sm=sm-10; } 
  else 
  { sm=mode; }
  mode=sm;
  document.getElementById('sort_mode').innerHTML=sm;
//alert(mode+' '+sm)
//return;
  document.getElementById('table-results').innerHTML='';
    var gen;
    if (document.getElementById('generic').checked) gen=1; else gen=0;
  window.status='Searching...';
  loadXMLDoc("engine/parse/search_end.php?sort="+mode+"&page=1&searchterm="+searchterm+"&gen="+gen,processReqChange_end);
}

// --- start load dictionary.php ----------------------------------
function processReqChange_goDict() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var txt = req.responseText; 
      document.getElementById('process_search').style.display='none';

      document.getElementById('results-toolbar').style.display='block';
      document.getElementById('srf').innerHTML='Dictionary look-up:';
      document.getElementById('view_gen').style.display='none';

      document.getElementById('dict_txt').innerHTML=txt;
//      document.getElementById('dict').style.display='block';
      window.status='';
    } 
  }
} 
// end load dictionary.php

function goDictionary(searchterm)
{
  if (!ok) { alert('The page is not loaded yet'); return; }

  document.getElementById('term').value=searchterm;

  document.getElementById('options').style.display='none';
  document.getElementById('results-toolbar').style.display='none';

  document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads-bottom').style.display='block';
      document.getElementById('vertical-ads').style.display='block';
      document.getElementById('signup').style.display='none';
  
    document.getElementById('table-results').style.display='none';
    document.getElementById('table-results').innerHTML='';

    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict_txt').innerHTML='';

	document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';

    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('contact').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';

  if (searchterm=='') 
  {
      document.getElementById('horizontal-ads').style.display='none';

    document.getElementById('dictindex').style.display='block';
    s='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var txt='';
	for (var i=0; i<26; i++)
	  txt=txt+'<span onclick="show_index(\''+s.charAt(i)+'\')">'+s.charAt(i)+'</span>&nbsp;&nbsp;';
    document.getElementById('dictindex-index').innerHTML=txt;
	
    document.getElementById('dict').style.display='none';

    document.getElementById('redline').style.display='none';
    document.getElementById('sharelinks').style.display='block';

  }
  else
  {
      document.getElementById('horizontal-ads').style.display='block';

    document.getElementById('process_search').style.display='block';

    
	document.getElementById('dictindex').style.display='none';
	document.getElementById('dict').style.display='block';

    document.getElementById('redline').style.display='block';
    document.getElementById('sharelinks').style.display='none';

    document.getElementById('sr').innerHTML=searchterm;
    window.status='Searching...';
	loadXMLDoc("engine/parse/dictionary.php?searchterm="+searchterm,processReqChange_goDict);
  }
}

function show_index(alpha)
{
  if (!ok) { alert('The page is not loaded yet'); return; }
  document.getElementById('dictindex-list').innerHTML='';
  document.getElementById('process_search1').style.display='block';
  loadXMLDoc("engine/parse/dictindex.php?alpha="+alpha+"&l=0",processReqChange_show_index);
}

function processReqChange_show_index() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

        document.getElementById('process_search1').style.display='none';
        var t=result.length;
//alert(t);
		if (t>0)
		{
          var arr = new Array();
	      for (var i=0; i<t; i++) { arr.push(result[i].firstChild.data); }

          var t2=t;
		  if (t2 % 2 == 1) { t2=eval(t2)+1; arr.push("&nbsp;"); }
		  t2=t2/2;
//alert(t2);
          var row='<br><table id="dict-index-list" width="740">';
		  row=row+'<tr>';
          var name=arr[0];
		  row=row+'<td onclick="goDictionary(\''+name+'\')" style="cursor:pointer; width: 345px; text-align: left" onmouseover="className=\'red0\';" onmouseout="className=\'black0\';">'+name+'</td>';
          row=row+'<td rowspan="'+t2+'" valign="middle" width="50" align="center"><img src="images/black.gif" width="1" height="99%"></td>'; 
          var name1=arr[0+t2];
          row=row+'<td onclick="goDictionary(\''+name1+'\')" style="cursor:pointer;width: 345px; text-align: left" onmouseover="className=\'red0\'" onmouseout="className=\'black0\'">'+name1+'</td>';
		  row=row+'</tr>';

          for (var i=1; i<t2; i++)
		  {
  		    row=row+'<tr>';

            name=arr[i];
		    row=row+'<td onclick="goDictionary(\''+name+'\')" style="cursor:pointer;" onmouseover="className=\'red0\'" onmouseout="className=\'black0\'">'+name+'</td>';
            
            name=arr[eval(i+t2)];
		    row=row+'<td onclick="goDictionary(\''+name+'\')" style="cursor:pointer;" onmouseover="className=\'red0\'" onmouseout="className=\'black0\'">'+name+'</td>';
            row=row+'</tr>';
          } //for
          row=row+'</table>';
          document.getElementById('dictindex-list').innerHTML=row;
		}
		else { document.getElementById('dictindex-list').innerHTML='<h1>No results</h1>'; }
	  window.status='';
    } 
	else { alert("There was a problem retrieving the XML data:\n" + req.statusText); }
  }

}

function search_enter_dict(event)
{ 
  var searchterm=document.getElementById('dict_term').value;
  var key = event.keyCode; 
  if (key==13) goDictionary(searchterm);
  else
  { if ((key==37) || (key==39)) return;
    if ((key==38) || (key==40)) up_down_dict(key)
	else
	{
      if (searchterm!='')
      {
        document.getElementById('transp-overlay_dict').style.display='block';
	    document.getElementById('speed_help_dict').style.display='block';
        loadXMLDoc("engine/parse/dictindex.php?alpha="+searchterm+"&l=1",processReqChange_speed_help_dict);
	  }
	  else document.getElementById('speed_help_dict').style.display='none';
	}
  }
}

function processReqChange_speed_help_dict()
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

      document.getElementById('speed_help_dict').innerHTML='';
      var kol_rec=result.length;
      if (kol_rec>0)
	  {
	    var row='<div id="speed_help_kol_dict" style="display:none">'+kol_rec+'</div>';
	    row=row+'<div id="speed_help_n_dict" style="display:none">-1</div>';
		row=row+'<ul id="cb_speed_help_dict" size="10">';

        for (var i=0; i<kol_rec; i++)
        {
          var name=result[i].firstChild.data;
		  row=row+'<li id="dict'+i+'" onclick="copy_to_dictbox('+i+')" onmouseover="hoverEffect(\'dict'+i+'\')" onmouseout="hideHover(\'dict'+i+'\')">'+name+'</li>';
        } //for
        row=row+'</ul>';
        document.getElementById('speed_help_dict').innerHTML=row;				
	  }
    } 
  }
}

function up_down_dict(key)
{ 
  var kol=document.getElementById('speed_help_kol_dict').innerHTML;
  var i=eval(document.getElementById('speed_help_n_dict').innerHTML);
  if (i==-1) i=0; 
  else {
    document.getElementById('dict'+i).className = 'out';
    if ((key==40) && (i<kol-1)) i=i+1;
    if ((key==38) && (i>0)) i=i-1;
  }
  document.getElementById('speed_help_n_dict').innerHTML=i;
  document.getElementById('dict_term').value=document.getElementById('dict'+i).innerHTML;
  document.getElementById('dict'+i).className = 'over';
}

function copy_to_dictbox(n)
{ 
  document.getElementById('dict_term').value=document.getElementById('dict'+n).innerHTML;
  document.getElementById('speed_help_dict').style.display='none';
  document.getElementById('speed_help_dict').innerHTML='';
  document.getElementById('transp-overlay_dict').style.display='none';
}

function hide_speed_help_dict()
{
  if (!ok) { return; }
  document.getElementById('speed_help_dict').style.display='none';
  document.getElementById('speed_help_dict').innerHTML='';
  document.getElementById('transp-overlay_dict').style.display='none';
}

// --- start load popular.php ----------------------------------
function processReqChange_goPopular() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

		var kol_rec=result.length;
		if (kol_rec>0)
		{
          var mode=document.getElementById('popular-mode').innerHTML;
		  var title;
		  if (mode==1) title='Recently viewed items'; else title='Popular searches';
          var row='<br><br><div id="popular-header">'+title+'</div><br><br>'+
		          '<table cellspacing="0" cellpadding="0">';
		  for (var i=0; i<kol_rec; i=i+2)
		  {
            var cl;
			if (i % 4 ==0) cl='d5e7f3'; else cl='8ac4ea';
            var name=result[i].firstChild.data; 
            var generic=result[i+1].firstChild.data; 
            var dict_url='<div onclick="goDictionary(\''+name+'\');" style="cursor: pointer; text-align: center;"><div class="black">Look it up in the</div><div class="red" style="cursor: pointer;">Medical Dictionary</div><div text-align: center;><img src="images/dictionary.gif" border="0"></div></div>';
            var search_url='<span class="popular-text" onclick="goSearch(\''+name+'\');">'+name+'</span>';
            var search_url1='<span class="popular-text-gen" onclick="goSearch(\''+generic+'\');">'+generic+'</span>';
			row=row+
			  '<tr valign="middle" bgcolor="#'+cl+'">'+
              '  <td width="130">'+dict_url+'</td>'+
              '  <td width="330">'+search_url+'</td>'+
              '  <td width="340">'+search_url1+'</td>'+
			  '</tr><tr><td colspan="3"><img scr="images/white.gif" height="1" width="100%"></td></tr>';
          } //for
          row=row+'</table>';
          document.getElementById('process_search').style.display='none';
          document.getElementById('table-popular').innerHTML=row;
          document.getElementById('table-popular').style.display='block';
		}
      window.status='';
    } 
//	else {  }
  }
} 
// end load popular.php
function goSearch(str)
{
  document.getElementById('term').value=str;
  valid_search();
}

function goPopular(mode)
{
  if (!ok) { alert('The page is not loaded yet'); return; }
	
    document.getElementById('popular-mode').innerHTML=mode;

	document.getElementById('options').style.display='none';
    document.getElementById('results-toolbar').style.display='none';

    document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads').style.display='none';
      document.getElementById('horizontal-ads-bottom').style.display='none';
      document.getElementById('vertical-ads').style.display='none';
      document.getElementById('signup').style.display='none';

    document.getElementById('process_search').style.display='block';

    document.getElementById('table-results').style.display='none';
    document.getElementById('table-results').innerHTML='';

	document.getElementById('dictindex').style.display='none';
    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict').style.display='none';
    document.getElementById('dict_txt').innerHTML='';

    document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';
	
    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('contact').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';

    document.getElementById('redline').style.display='none';
    document.getElementById('sharelinks').style.display='none';

    loadXMLDoc("engine/parse/popular.php?sort="+mode,processReqChange_goPopular);
    window.status='Searching...';
}

// --- start load gofeedback.php ----------------------------------
function processReqChange_gofeedback() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

        var total_rec=result[0].firstChild.data;
        document.getElementById('f_total_rec').innerHTML=total_rec;
        var page=result[1].firstChild.data;
		var kol_rec=result.length-2;
          var txt='';
          for (var i=2; i<kol_rec; i=i+3)
		  {
            var created_by=result[i].firstChild.data;
            var f_date=result[i+1].firstChild.data;
            var f_text=result[i+2].firstChild.data;
			txt=txt+
			  '<div class="fline">'+
			  '<div class="small">Created by '+created_by+' '+f_date+'</div>'+
			  '<div>'+f_text+'</div>'+
			  '</div><br>';
          } //for
          document.getElementById('process_search').style.display='none';
          document.getElementById('feedboard_txt').innerHTML=txt;
          showNav_f(page);
          document.getElementById('feedboard').style.display='block';
      window.status='';
    } 
  }
}
// end load popular.php
function setPage_f(e)
{
  var element = e.target || e.srcElement;
  var s=element.id;
  var p=s.indexOf('_');
  var page=s.substr(p+1);
  var n=page;
  if (page=='First') n=1;
  else
  { if (page.charAt(0)=='_') n=page.substr(1); }
  loadXMLDoc("engine/feedback.php?startPage="+n,processReqChange_gofeedback);
}

function showNav_f(page)
{
var ie = !!window.ActiveXObject;
    var el, iii;
    var i, curr_page, total;
document.getElementById('f_innerNavbar').innerHTML='';

total_rec = document.getElementById('f_total_rec').innerHTML;

kol_disp_page=10;
kol_disp_rec=10;
total_page=Math.floor(total_rec / kol_disp_rec);
if (total_rec % kol_disp_rec > 0) total_page++;

nach_page=page-Math.floor(kol_disp_page/2);
if (nach_page<1) nach_page=1;
if (nach_page+kol_disp_page-1>total_page) nach_page=total_page-kol_disp_page+1;
if (total_page<kol_disp_page) { nach_page=1; kol_disp_page=total_page; } 

if (total_page>1)
{
  el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
  el.innerHTML = 'Pages:'+'&nbsp;&nbsp;';
  
  if (nach_page>1) 
  { curr_page=1;
    el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = 'First'+'&nbsp;&nbsp;';
    el.setAttribute("id", "f_First"); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage_f);
  }
  if (nach_page>1) 
  { curr_page=nach_page-1;
    el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = '<<'+'&nbsp;&nbsp;';
    el.setAttribute("id", "f_"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage_f);
  }
  for (i=nach_page; i<nach_page+kol_disp_page; i++)
  {
    curr_page=i;
    el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = curr_page+'&nbsp;&nbsp;';
    el.setAttribute("id", "f_"+curr_page); 
    if (curr_page!=page)
    { 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
  	  addHandler(el, 'click', setPage_f);
    }
  }
  if (nach_page+kol_disp_page-1<total_page) 
  { curr_page=nach_page+kol_disp_page;
    el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = '>>'+'&nbsp;&nbsp;';
    el.setAttribute("id", "f_"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage_f);
  }
  if (nach_page+kol_disp_page-1<total_page) 
  { curr_page=total_page;
    el = document.getElementById('f_innerNavbar').appendChild(document.createElement('span')); 
    el.innerHTML = 'Last'+'&nbsp;&nbsp;';
    el.setAttribute("id", "f__"+curr_page); 
      if (ie) 
	    { el.style.setAttribute('color', '#B61105');
	      el.style.setAttribute('cursor', 'pointer'); }
        else 
		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}
    addHandler(el, 'click', setPage_f);
  }
} //total_page>1
}

function gofeedback(page)
{
  if (!ok) { alert('The page is not loaded yet'); return; }
	document.getElementById('options').style.display='none';
    document.getElementById('results-toolbar').style.display='none';

    document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads').style.display='none';
      document.getElementById('horizontal-ads-bottom').style.display='none';
      document.getElementById('vertical-ads').style.display='none';
      document.getElementById('signup').style.display='none';

    document.getElementById('process_search').style.display='block';

    document.getElementById('table-results').style.display='none';
    document.getElementById('table-results').innerHTML='';

	document.getElementById('dictindex').style.display='none';
    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict').style.display='none';
    document.getElementById('dict_txt').innerHTML='';

    document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';
	
    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('contact').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';

    document.getElementById('redline').style.display='none';
    document.getElementById('sharelinks').style.display='block';

	loadXMLDoc("engine/feedback.php?startPage="+page,processReqChange_gofeedback);
    window.status='Searching...';
}

function show_lf()
{
  document.getElementById('feedboard').style.display='none';
  document.getElementById('fullname').value='';
  document.getElementById('email').value='';
  document.getElementById('comments').value='';
  document.getElementById('info').style.display='block';
}

function close_lf()
{
//  gofeedback(1);
  document.getElementById('feedboard').style.display='block';
  document.getElementById('info').style.display='none';
}

function submit_lf()
{
  var fullname=trim(document.getElementById('fullname').value);
  if (fullname=='') 
  { alert ('Please enter the full name.'); }
  else 
  {
    var email=trim(document.getElementById('email').value);
	if (!(email.match(/^[A-Za-z0-9\.\_]{1,32}\@[A-Za-z0-9\.\_]{1,32}\.[a-zA-Z]{2,6}$/)))
    { alert ('Email address is not valid.'); }
    else 
    {
      var comments=trim(document.getElementById('comments').value);
      if (comments=='') 
      { alert ('Please enter the Comments.'); }
      else
      {
        loadXMLDoc("engine/leavefeedback.php?fname="+fullname+"&email="+email+"&comments="+comments,processReqChange_submit_lf);
      }
    }
  }
}
// --- start load leavefeedback.php ----------------------------------
function processReqChange_submit_lf() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var n = req.responseText; 
      gofeedback(1);
    } 
  }
} 

function submit_siteslist()
{ 
  var ii;
  var sel='_';
  var res=false;
  for (ii=0; ii<20; ii++) 
    if (document.getElementById('ss_'+ii).checked)
	{ res=true; document.getElementById('ss_'+ii).value='1'; sel=sel+'1';}
    else 
	{ document.getElementById('ss_'+ii).value='0'; sel=sel+'0'; }
  if (res===false) {alert ('Please selected the Sites.'); }
    else 
    loadXMLDoc("engine/select_siteslist.php?sel="+sel,processReqChange_submit_siteslist);	
}

function processReqChange_submit_siteslist() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var n = req.responseText; 
      alert('Ok');
    } 
  }
} 

function hoverEffect(g)
{
document.getElementById(g).className='over';
}

function hideHover(g)
{
document.getElementById(g).className='out';
}

function goFooter(mode)
{
  if (!ok) { alert('The page is not loaded yet'); return; }
	document.getElementById('options').style.display='none';
    document.getElementById('results-toolbar').style.display='none';

    document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads').style.display='none';
      document.getElementById('horizontal-ads-bottom').style.display='none';
      document.getElementById('vertical-ads').style.display='none';
      document.getElementById('signup').style.display='none';

    document.getElementById('process_search').style.display='none';

    document.getElementById('table-results').style.display='none';
    document.getElementById('table-results').innerHTML='';

	document.getElementById('dictindex').style.display='none';
    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict').style.display='none';
    document.getElementById('dict_txt').innerHTML='';

    document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';
	
    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('contact').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';
    if (mode==1) document.getElementById('about').style.display='block';
    if (mode==3) document.getElementById('privacy').style.display='block';
    if (mode==4) document.getElementById('terms').style.display='block';
	
    document.getElementById('redline').style.display='block';
    document.getElementById('sharelinks').style.display='block';
}

function goContact()
{
  if (!ok) { alert('The page is not loaded yet'); return; }
	document.getElementById('options').style.display='none';
    document.getElementById('results-toolbar').style.display='none';

    document.getElementById('wrapper').style.display='block';
      document.getElementById('horizontal-ads').style.display='none';
      document.getElementById('horizontal-ads-bottom').style.display='none';
      document.getElementById('vertical-ads').style.display='none';
      document.getElementById('signup').style.display='none';

    document.getElementById('process_search').style.display='none';

    document.getElementById('table-results').style.display='none';
    document.getElementById('table-results').innerHTML='';

	document.getElementById('dictindex').style.display='none';
    document.getElementById('dictindex-list').innerHTML='';
    document.getElementById('dict').style.display='none';
    document.getElementById('dict_txt').innerHTML='';

    document.getElementById('table-popular').style.display='none';
    document.getElementById('table-popular').innerHTML='';
	
    document.getElementById('feedboard').style.display='none';
    document.getElementById('info').style.display='none';

    document.getElementById('about').style.display='none';
    document.getElementById('privacy').style.display='none';
    document.getElementById('terms').style.display='none';

    document.getElementById('contact').style.display='block';
    document.getElementById('msgheader').innerHTML = 'Contact MedicineRates';
    document.getElementById('msg').innerHTML = '<p>We are always interested in hearing from our users. Whether you have criticism, good or bad, or simply a great idea as to how we can improve and make your experience an even better one - let us know.</p><p>Drop us a line. We\'d love to hear from you.</p>';
    document.getElementById('contactform').style.display = 'block';
    document.getElementById('thankyou').style.display = 'none';
	
    document.getElementById('redline').style.display='block';
    document.getElementById('sharelinks').style.display='block';
}

function submit_contact()
{
  var fullname=trim(document.getElementById('fullname_c').value);
  if (fullname=='') 
  { alert ('Please enter the full name.'); document.getElementById('fullname_c').focus(); return; }

  var email=trim(document.getElementById('email_c').value);
  if (!(email.match(/^[A-Za-z0-9\.\_]{1,32}\@[A-Za-z0-9\.\_]{1,32}\.[a-zA-Z]{2,6}$/)))
  { alert ('Email address is not valid.'); document.getElementById('email_c').focus(); return; }

    var tel=trim(document.getElementById('tel_c').value);
//	  if (!(tel.match(/^[0-9\-\ \(\)\+]{1,32}$/)))
//    { alert ('Telephone is not valid.'); document.getElementById('tel_c').focus(); return;  }

  var subj=trim(document.getElementById('subj_c').value);
  if (subj=='') 
  { alert ('Please enter the subject.'); document.getElementById('subj_c').focus(); return; }

  var comments=trim(document.getElementById('comments_c').value);
  if (comments=='') 
  { alert ('Please enter the Comments.'); document.getElementById('comments_c').focus(); return; }

  loadXML_contact("engine/contact.php","fname="+fullname+"&email="+email+"&tel="+tel+"&subj="+subj+"&comments="+comments);
}

function loadXML_contact(url,params) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("POST", url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.onreadystatechange = processReqChange_submit_comment;
        req.send(params);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.open("POST", url, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.onreadystatechange = processReqChange_submit_comment;
            req.send(params);
        }
    }
}

function processReqChange_submit_comment() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var n = req.responseText; 
      document.getElementById('fullname_c').value='';
      document.getElementById('email_c').value='';
      document.getElementById('tel_c').value='';
      document.getElementById('subj_c').value='';
      document.getElementById('comments_c').value='';

      document.getElementById('msgheader').innerHTML = 'We want you to know...';
	  document.getElementById('msg').innerHTML = '<p>Your opinion and comments are important to us. If your feedback requires an answers, we will get back to you as soon as possible.</p><p>Thank you.</p>';
	   document.getElementById('contactform').style.display = 'none';
	   document.getElementById('thankyou').style.display = 'block';
    } 
  }
}

function unsubscr(id_sp)
{ 
  loadXMLDoc("engine/unsubscr.php?id_sp="+id_sp,processReqChange_unsubscr);	
}

function processReqChange_unsubscr() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');

      var id_sp = result[0].firstChild.data;
      var drug_name = result[1].firstChild.data; 
      var total = result[2].firstChild.data;
	  document.getElementById('unsubscr_'+id_sp).style.display = 'none';
      alert('You have unsubscribed price spy alert for '+drug_name);
	  if (total==0)
        document.getElementById('unsubscribe-txt').innerHTML = 'You are not subscribed for any price spy alerts.';
	  
    } 
  }
}

