//www.changingatttitude.org website
//wai liang tan, liangtea
//mar 2002
function Church_info(dn,dio,nm,add,tw,pc1,pc2,pr,ph,em,wb,svc,tp,bs)
{ this.deanery=dn;
  this.diocese=dio;
  this.name=nm;
  this.address=add;
  this.town=tw;
  this.postal_code_1=pc1;
  this.postal_code_2=pc2;
  this.person=pr;
  this.phone=ph;
  this.email=em;
  this.website=wb;
  this.service=svc;
  this.transport=tp;
  this.bus=bs;
}

var church_database = new Array();

function order(a,b)
{ return a.postal_code_1.length - b.postal_code_2.length;
}

church_database.sort(order);

var total=0;
var search_result="";
var heading="Search result for ";
var next="\n";
var no_result="Sorry, no matching result is found.\n\nTips on searching:\n\n1. Make sure the spelling is correct.\n2. Make sure the appropriate search option is selected.\n3. Try to broaden the search when empty result is found using a more specific search.\nFor example, try using town/city search option (e.g. London) when there is no result for postal code search (e.g. EC* or EC1)";

function search()
{ var search_data = (document.gay_friendly_church.name.value).toLowerCase();
  if(document.gay_friendly_church.elements[0].checked)
  {  search_result = heading + document.gay_friendly_church.elements[0].value + ": " + document.gay_friendly_church.name.value + next + next;    
    if(search_data.charAt(search_data.length-1)=="*")
	{  search_data = search_data.substring(0,search_data.length-1);
	   for(i=0;i<church_database.length;i++)
	   { var temp = church_database[i];
	     var temp2 = "";
		 for(j=0;j<temp.postal_code_1.length;j++)
		 {  var ch = temp.postal_code_1.charCodeAt(j);
		    if((ch>=65 && ch<=90) || (ch>=97 && ch<=122))
			  temp2 = temp2+temp.postal_code_1.charAt(j).toLowerCase(); 
			else break;
         }
         if(temp2==search_data)
    	 { search_result = search_result + display(temp);
	       total++;
         }
	   }
	}
	else
	{
      for(i=0;i<church_database.length;i++)
	  { var temp = church_database[i];
	    if(temp.postal_code_1.toLowerCase()==search_data)
    	{ search_result = search_result + display(temp);
     	  total++;
        }
	  }
	}
  }
  else if(document.gay_friendly_church.elements[1].checked)
  { search_result = heading + document.gay_friendly_church.elements[1].value + ": " + document.gay_friendly_church.name.value + next + next;    
    for(i=0;i<church_database.length;i++)
	{ var temp = church_database[i];
	  if(temp.town.toLowerCase()==search_data)
	  { search_result = search_result + display(temp);
	    total++;
      }
	}
  }
  else if(document.gay_friendly_church.elements[2].checked)
  { search_result = heading + document.gay_friendly_church.elements[2].value + ": " + document.gay_friendly_church.name.value + next + next;    
    for(i=0;i<church_database.length;i++)
	{ var temp = church_database[i];
	  if(temp.name.toLowerCase()==search_data)
	  { search_result = search_result + display(temp);
	    total++;
      }
	}
  }
  else if(document.gay_friendly_church.elements[3].checked)
  { search_result = heading + document.gay_friendly_church.elements[3].value + ": " + document.gay_friendly_church.name.value + next + next;    
    for(i=0;i<church_database.length;i++)
	{ var temp = church_database[i];
	  if(temp.diocese.toLowerCase()==search_data)
	  { search_result = search_result + display(temp);
	    total++;
      }
	}
  }
  else if(document.gay_friendly_church.elements[4].checked)
  { search_result = heading + document.gay_friendly_church.elements[4].value + ": " + document.gay_friendly_church.name.value + next + next;    
    for(i=0;i<church_database.length;i++)
	{ var temp = church_database[i];
	  if(temp.deanery.toLowerCase()==search_data)
	  { search_result = search_result + display(temp);
	    total++;
      }
	}
  }

  if(total==0)
    document.gay_friendly_church.result.rows = 14;
  else document.gay_friendly_church.result.rows = total*8 + 3;
  if(total==0)
    search_result = search_result + no_result;
  document.gay_friendly_church.result.value = search_result;
  document.gay_friendly_church.search_church.blur();
//reset total and search_result
  total=0;
  search_result="";
  
}

function display(temp)
{  var display_result = temp.name + next + "Parish: "  + temp.deanery + next + "Address: " + temp.address + ", " + temp.town + " " + temp.postal_code_1 + " " + temp.postal_code_2 + next + ((temp.transport.length>0) ? "Nearest transport: " + temp.transport + next : "") + ((temp.bus.length>0) ? "Buses: " + temp.bus + next : "") + ((temp.service.length>0) ? "Details of main services: " + temp.service + next : "") + ((temp.person.length>0) ? "Contact person: " + temp.person + next : "") + ((temp.phone.length>0) ? "Phone: " + temp.phone + next : "") +  ((temp.email.length>0) ? "Email: " + temp.email + next : "") + ((temp.website.length>0) ? "Website: " + temp.website + next : "") + next;
   return display_result;
}
