﻿imgdir="../../images/"
pdfdir="http://www.basiclaw23.gov.hk/comp_pdf/"
stydir="../../"
//////////////////////
n=new Array()
i=new Array()
var idx=0
var idx1=0
var sbidx=0
cat=" ";
function ts(y){var z='000000';s=y.toString();return(z.substr(1,6-s.length)+s);}
function v(str){idx++;idx1++;n[idx]=str;i[idx]=cat+ts(idx1)+'V';}
function w(str){idx++;idx1++;n[idx]=str;i[idx]=cat+ts(idx1);}
function x(y){idx1+=parseInt(y)-1;}
function c(x){cat=x;}
function p(str){cmd=str.charAt(0)+'("'+str.substring(1,str.length)+'")';eval(cmd);}
var j1=0;
var us="";
function u(str)
{
	us+=str;
	j2=us.length;
	for (j=j1; j<j2; j++) {
	if (us.charAt(j) == '\n') {
		p(us.substring(j1,j));
		j1=j+1;
	}
	}
	if (j1 < j2) {
		us = us.substring(j1,j2);
		j1 = 0;
	} else {
		us = "";
		j1 -= j2;
	}
}

function trim(inputString) {
   var ret = inputString;
   var ch = ret.substring(0, 1);
   while (ch == ' ') { 
      ret = ret.substring(1, ret.length);
      ch = ret.substring(0, 1);
   }
   ch = ret.substring(ret.length-1, ret.length);
   while (ch == ' ') { 
      ret = ret.substring(0, ret.length-1);
      ch = ret.substring(ret.length-1, ret.length);
   }
   return ret; 
} 

function addline (dest, name){
return '<tr valign="top"><td width="10%"><img src="'+imgdir+'maindot.gif" alt="*" width="29" height="18"></td><td width="90%"><a href="'+pdfdir+dest+'" target="_blank">'+name+'</a></td></tr>';
}

function SearchComp(str, cat){
var j;
var found=0;
var result='';
var result1='';
var found;
var S,S1;
var SearchPhrase;

S=trim(str);
SearchPhrase=S.toUpperCase();

if (SearchPhrase.length<1) {
	alert('Please enter the name/serial no. to search for');
}
else {
	found=0;
	if (S.charAt(0) == '^' ) S1="compendium"; else S1=S;
	result='<HTML><HEAD><TITLE>Search results for '+S1+'</TITLE><meta http-equiv="content-type" content="text/html; charset=utf-8"><link href="'+stydir+'font.css" rel="stylesheet" type="text/css"></HEAD><BODY bgcolor="#FFFFFF">';
	result+='<img src="'+imgdir+'resourcessearchconsub.gif" alt="Compendium of Submissions">'
	if (S.charAt(0) != '^') result +='<h2>Search for "'+S+'":</h2>';

	result1='<table width="100%" border="0" cellspacing="3" cellpadding="0">';
	switch (cat)
 	{

	case 'A':
	for (j=1;j<=sbidx;j++){
		if ((n[j].charAt(0)!='^') && (n[j].indexOf(SearchPhrase)>=0)){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
		}
	}
	break;

	case 'I':
	for (j=1;j<=sbidx;j++){
		if ((i[j].charAt(0)=='B') && (n[j].charAt(0)!='^') && (n[j].indexOf(SearchPhrase)>=0)){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
		}
	}
	break;

	case 'O':
	for (j=1;j<=sbidx;j++){
		if ((n[j].indexOf(SearchPhrase)>=0) && (i[j].charAt(0)=='A') && (n[j].charAt(0)!='^')){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
		}
	}
	break;

	case 'S':
	for (j=1;j<=sbidx;j++){
		if ((n[j].charAt(0)=='^') && (n[j].indexOf(SearchPhrase)>=0)){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', i[j].substring(0,7));
		}
	}
	break;
	
	case 'C':
	for (j=1; j<=434; j++) {
		found=found+1;
		result1 += addline('C/C'+ts(j)+'.pdf', 'C'+ts(j))
	}
	break;

	case 'D':
	for (j=1; j<=94; j++) {
		found=found+1;
		result1 += addline('D/D'+ts(j)+'.pdf', 'D'+ts(j))
	}
	break;

	case 'N':
	for (j=1;j<=sbidx;j++){
		if ((i[j].substring(0,7) == SearchPhrase)){
			found=found+1;
			if (n[j].charAt(0) != '^') {
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
			} else 
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', i[j].substring(0,7));
			break;   // only 1 result is enough
		}
	}
	break;

	case 'E':
	for (j=sbidx+1;j<n.length;j++){
		if ((n[j].charAt(0)!='^') && (n[j].indexOf(SearchPhrase)>=0)){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
		}
	}
	break;

	case 'M':
	for (j=sbidx+1;j<n.length;j++){
		if ((i[j].substring(0,7) == SearchPhrase)){
			found=found+1;
			if (n[j].charAt(0) != '^') {
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', n[j]);
			} else 
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', i[j].substring(0,7));
			break;   // only 1 result is enough
		}
	}
	break;

	case 'T':
	for (j=sbidx+1;j<n.length;j++){
		if ((n[j].charAt(0)=='^') && (n[j].indexOf(SearchPhrase)>=0)){
			found=found+1;
			result1 += addline(i[j].charAt(0)+'/'+i[j]+'.pdf', i[j].substring(0,7));
		}
	}
	break;


	}	//case
	result1 += '</table>';

	if (found==0) {
		result+='<h3>No matches found.</h3>';
		if ((cat == 'A') || (cat == 'I') || (cat == 'E'))
		result+='Please note that names in English are arranged as "[Surname], [Given Name]" or "[Surname], [Chinese Name] [Given Name]". For example, "Lam, Peter" or "Lam, Ho Yuen Peter". You can also search with keywords in names. <br>'


	} else if (found==1) {
		result+='<h3>1 submission found</h3>' + result1;
	} else {
		result+='<h3>' + found.toString() + ' submissions found</h3>'+ result1;
	}
	result+='<br><table width="100%" height="23" border="0" cellpadding="0" cellspacing="0" background="../../images/condown.jpg"> <tr> <td width="300">&nbsp;</td> <td width="60" valign="middle"><a href="javascript:window.close()"><font color="#FFFFFF" size="2">Close</font></a></td> </tr> </table>';
	result+='</BODY></HTML>';
	newwin= window.open("","newwin","width=400,height=600,scrollbars=yes");
	newwin.document.open(); newwin.document.charset="utf-8"; newwin.document.write(result); newwin.document.close();
	newwin.focus();
	
}
}


