
// This Javascript my not be copied or used without permission.
//Copyright Jim, Web Master for www.nabd.org.uk Reg. Charity. 1040907
var entries = 10;//Number of entries per page to display
var ikons="";//Path to ikons folder
var SorryString ="<p align=\"center\"><font color=\"#000080\">Sorry, but there are no listings which match your choices.</font></p><br><p align=\"center\"><font color=\"#000080\">Please choose other options, or try looking in other towns nearby.</font></p><br><p align=\"center\"><font color=\"#000080\"><b>Thank you for using<br>Welcome2</b></font></p><br>";
// if the above paths are not in a sub folder, use "". note the trailing"/" on subfolders

//Declare globals - do not change
var RandomList = new Array();
var DisplayList = new Array();
var SearchList = new Array();
var PageList = new Array();
var page=0;
var hotelslist = new Array();
var y="y";
var n="n";

function AddHotel(){
	var temp=new Item(h,b,w,s);
	count=hotelslist.length;
	hotelslist[count]=temp;
}

//Primitive for AddHotel
function Item(h,b,w,s) {
	this.hotelname = h;
	this.bodytext = b;
	this.web = w;
	this.srch = s;
	this.done = "f";
}

function Item1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x) {
	this.nosmoking = a;
	this.petsallowed = b;
	this.disabledaccess= c;
	this.camping = d;
	this.bar = e;
	this.caravan = f;
	this.carpark = g;
	this.childrenwelcome = h;
	this.electrickhookup = i;
	this.food = j;
	this.garden = k;
			this.guestlounge = l;
			this.hairdryer = m;
			this.iron = n;
			this.laundry = o;
			this.phone = p;
			this.shop = q;
			this.shower = r;
			this.teacoffee = s;
			this.tv = t;
			this.vegie = u;
			this.water = w;
			this.wc = x;

}


//Write to Layer
function WriteLayer(ID,sText) {
	parentID=null;
	if (document.layers) {
		var oLayer = (parentID)? eval('document.' + parentID + '.document.' + ID + '.document') : document.layers[ID].document;
		oLayer.open();
		oLayer.write(sText);
		oLayer.close();
	}
	else if (document.all) {document.all[ID].innerHTML = sText}
	else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = sText;
	}
}


//Build the list array for layer display. Stored in PageList.
//Parameter: array of qualified entries in the database
function BuildGroup(TheList){
page=0;
var i=0;
PageList.length = 0;

	while (i<TheList.length){
	t=(i + entries);
	var temp = new PageListItem(i,t);
	page= PageList.length;
	PageList[page] = temp;
	i=(i+entries);
	}
}

function PageListItem(st,sp) {
	this.start = st;
	this.stop = sp;

	}


//Show the results
function ShowResults(page){
	helppage=page;
	if (PageList[page].stop>DisplayList.length){PageList[page].stop=DisplayList.length}

//Set up the previous/next links
	htmlstring="";
	//<table border=\"0\" width=\"100%\"><tr><td>";
	//width=\"50%\">Results ";
//	htmlstring+=(PageList[page].start+" to "+PageList[page].stop+" of "+DisplayList.length+"</td><td align=\"right\">");

//	if (page!=0){htmlstring+=("<a href=\"Javascript:ShowResults("+(page-1)+")\">Previous</a>")}
//	else {htmlstring+=("<font color=\"#C0C0C0\">Previous </font>")}
//	htmlstring+=(" Page "+(page+1)+" of "+PageList.length);
//	if (page<(PageList.length - 1)){htmlstring+=("  <a href=\"Javascript:ShowResults("+(page+1)+")\">Next</a><br>")}
//	else {htmlstring+=(" <font color=\"#C0C0C0\">Next</font>")}
//	if (PageList[page].stop>DisplayList.length){PageList[page].stop=DisplayList.length}

//	htmlstring+="</td></tr></table>";

//Display the results
	for (var z=(PageList[page].start);z<PageList[page].stop;z++){
	thisone = DisplayList[z];
	//htmlstring+=("<hr size=\"2\"width=\"90%\">
	htmlstring+=("<table border=\"0\"width=\"\">");//open a table
//		htmlstring+=("<tr><td rowspan=\"4\"width=\'200\' valign=\"top\"><img src=\""+hotelslist[thisone].web+"/thumb.jpg\"border=\"0\"></td>");
//		htmlstring+=("<tr><td rowspan=\"4\"width=\'200\' valign=\"top\"><img src=\""+"thumb.jpg\"border=\"0\"></td>");
//		htmlstring+=("<td colspan=\"2\"><strong>"+hotelslist[thisone].hotelname +"&nbsp;</strong></td></tr>");
//		htmlstring+=("<tr><td colspan=\"2\">"+hotelslist[thisone].bodytext +"&nbsp;</td></tr>");

			htmlstring+=("<tr><td colspan=\"2\">");
			if(hotelslist[thisone].srch.nosmoking!="n"){htmlstring+="<img src=\""+ikons+"/nosmoking.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.petsallowed!="n"){htmlstring+="<img src=\""+ikons+"/petsallowed.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.disabledaccess!="n"){htmlstring+="<img src=\""+ikons+"/disabledaccess.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.camping!="n"){htmlstring+="<img src=\""+ikons+"/camping.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.bar!="n"){htmlstring+="<img src=\""+ikons+"/bar.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.caravan!="n"){htmlstring+="<img src=\""+ikons+"/caravan.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.carpark!="n"){htmlstring+="<img src=\""+ikons+"/carpark.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.childrenwellcome!="n"){htmlstring+="<img src=\""+ikons+"/childrenwelcome.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.electrickhookup!="n"){htmlstring+="<img src=\""+ikons+"/electrickhookup.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.food!="n"){htmlstring+="<img src=\""+ikons+"/food.gif\"border=\"0\">&nbsp;"}
			if(hotelslist[thisone].srch.garden!="n"){htmlstring+="<img src=\""+ikons+"/garden.gif\"border=\"0\"><br>"}
						if(hotelslist[thisone].srch.guestlounge!="n"){htmlstring+="<img src=\""+ikons+"/guestlounge.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.hairdryer!="n"){htmlstring+="<img src=\""+ikons+"/hairdryer.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.iron!="n"){htmlstring+="<img src=\""+ikons+"/iron.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.laundry!="n"){htmlstring+="<img src=\""+ikons+"/laundry.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.phone!="n"){htmlstring+="<img src=\""+ikons+"/phone.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.shop!="n"){htmlstring+="<img src=\""+ikons+"/shop.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.shower!="n"){htmlstring+="<img src=\""+ikons+"/shower.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.teacoffee!="n"){htmlstring+="<img src=\""+ikons+"/teacoffee.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.tv!="n"){htmlstring+="<img src=\""+ikons+"/tv.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.vegie!="n"){htmlstring+="<img src=\""+ikons+"/vegie.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.water!="n"){htmlstring+="<img src=\""+ikons+"/water.gif\"border=\"0\">&nbsp;"}
						if(hotelslist[thisone].srch.wc!="n"){htmlstring+="<img src=\""+ikons+"/wc.gif\"border=\"0\"></td>"}
//		htmlstring+=("<tr>");
		//<td><a href=\""+hotelslist[thisone].web +"/index.htm \">More details</a></td>");
			htmlstring+=("<td align=\"left\"><a href=\"Javascript:DisplayHelp()\">Explain symbols</a></td></tr>");

	htmlstring+="</table>";//close the table
	}
	WriteLayer('DisplayLayer',htmlstring);//Display the table
}


function Initialise(){
	RandomOrder(hotelslist);
	ShowList(RandomList)
}



function ShowList(List){
if (List==null){List=DisplayList}
BuildGroup(List);
DisplayList = List;
ShowResults(0);
}

//reset all the done tags, to re-sort the list.
function Cleanup(TheList){
for(i=0;i<TheList.length;i++){
	TheList[i].done="false";
	}
	}

// Build the random sequence in the array "RandomList"
function RandomOrder(TheList){
	RandomList.length=0;
	Cleanup(TheList);
	var the_one
	var z=0
	while (z<TheList.length){
	the_one=Math.floor(Math.random()*TheList.length)
		if (TheList[the_one].done!="_selected!"){
		RandomList[z] = the_one;
		TheList[the_one].done="_selected!";
		z++
		}
	}
}




function SearchR(){
	z=0
	SearchList.length=0;
	for(x=0;x<RandomList.length;x++){
		flag=true;
		if((a=(stateChecker(document.radiosearch.nsmoke)))!="all"){if(hotelslist[RandomList[x]].srch.nsmoke!=a){flag=false}}
		if((b=(stateChecker(document.radiosearch.pets)))!="all"){if(hotelslist[RandomList[x]].srch.pets!=b){flag=false}}
		if((c=(stateChecker(document.radiosearch.daccess)))!="all"){if(hotelslist[RandomList[x]].srch.daccess!=c){flag=false}}
		if((d=(stateChecker(document.radiosearch.camp)))!="all"){if(hotelslist[RandomList[x]].srch.camp!=d){flag=false}}
		if((e=(stateChecker(document.radiosearch.chalet)))!="all"){if(hotelslist[RandomList[x]].srch.chalet!=e){flag=false}}
		if((f=(stateChecker(document.radiosearch.guest)))!="all"){if(hotelslist[RandomList[x]].srch.guest!=f){flag=false}}
		if((g=(stateChecker(document.radiosearch.holpark)))!="all"){if(hotelslist[RandomList[x]].srch.hpark!=g){flag=false}}
		if((h=(stateChecker(document.radiosearch.hotel)))!="all"){if(hotelslist[RandomList[x]].srch.hotel!=h){flag=false}}
		if((i=(stateChecker(document.radiosearch.selfcat)))!="all"){if(hotelslist[RandomList[x]].srch.selfcat!=i){flag=false}}
		if((j=(stateChecker(document.radiosearch.bandb)))!="all"){if(hotelslist[RandomList[x]].srch.bandb!=j){flag=false}}
		if((k=(stateChecker(document.radiosearch.cott)))!="all"){if(hotelslist[RandomList[x]].srch.cott!=k){flag=false}}

		if(flag==true){
			SearchList[z]=RandomList[x];
			z++;
		}
	}

	if(SearchList.length!=0){ShowList(SearchList)}
	else {WriteLayer("DisplayLayer",SorryString)}
}

function stateChecker(check) {
	var checkedButton = "all";
//	alert("check = "+x);
	if (check[0].checked){checkedButton="n"}
	else if(check[1].checked){checkedButton="y"}

	return checkedButton;
}

function SearchB(){
	z=0
	SearchList.length=0;
	for(x=0;x<RandomList.length;x++){
		flag=true;
		if((a=document.boxsearch.nsmoke.value)!="all"){if(hotelslist[RandomList[x]].srch.nsmoke!=a){flag=false}}
		if((b=document.boxsearch.pets.value)!="all"){if(hotelslist[RandomList[x]].srch.pets!=b){flag=false}}
		if((c=document.boxsearch.daccess.value)!="all"){if(hotelslist[RandomList[x]].srch.daccess!=c){flag=false}}
		if((d=document.boxsearch.camp.value)!="all"){if(hotelslist[RandomList[x]].srch.camp!=d){flag=false}}
		if((e=document.boxsearch.chalet.value)!="all"){if(hotelslist[RandomList[x]].srch.chalet!=e){flag=false}}
		if((f=document.boxsearch.guest.value)!="all"){if(hotelslist[RandomList[x]].srch.guest!=f){flag=false}}
		if((g=document.boxsearch.hpark.value)!="all"){if(hotelslist[RandomList[x]].srch.hpark!=g){flag=false}}
		if((h=document.boxsearch.hotel.value)!="all"){if(hotelslist[RandomList[x]].srch.hotel!=h){flag=false}}
		if((i=document.boxsearch.selfcat.value)!="all"){if(hotelslist[RandomList[x]].srch.selfcat!=i){flag=false}}
		if((j=document.boxsearch.bandb.value)!="all"){if(hotelslist[RandomList[x]].srch.bandb!=j){flag=false}}
		if((k=document.boxsearch.cott.value)!="all"){if(hotelslist[RandomList[x]].srch.cott!=k){flag=false}}

		if(flag==true){
			SearchList[z]=RandomList[x];
			z++;
		}
	}

	if(SearchList.length!=0){ShowList(SearchList)}
	else {WriteLayer("DisplayLayer",SorryString)}
}



function DisplayHelp(){

	helpstring=("<table border=\"1\"width=\"100%\">");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/nosmoking.gif\" width=\"25\" height=\"25\"></td><td>No Smoking</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/petsallowed.gif\" width=\"25\" height=\"25\"></td><td>Pets allowed</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/disabledaccess.gif\" width=\"25\" height=\"25\"></td><td>Disabled Accessible</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/camping.gif\" width=\"25\" height=\"25\"></td><td>Caravans and Tents Accepted</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/bar.gif\" width=\"25\" height=\"25\"></td><td>Bar</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/caravan.gif\" width=\"25\" height=\"25\"></td><td>Static Caravans</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/carpark.gif\" width=\"25\" height=\"25\"></td><td>Car Park</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/childrenwelcome.gif\" width=\"25\" height=\"25\"></td><td>Children Welcome</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/electrickhookup.gif\" width=\"25\" height=\"25\"></td><td>Electric Hookup</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/food.gif\" width=\"25\" height=\"25\"></td><td>Restaurant</td></tr>");
	helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/garden.gif\" width=\"25\" height=\"25\"></td><td>Guests Garden</td></tr>");
		helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/guestlounge.gif\" width=\"25\" height=\"25\"></td><td>Guest Lounge</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/hairdryer.gif\" width=\"25\" height=\"25\"></td><td>Hairdryer Available</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/iron.gif\" width=\"25\" height=\"25\"></td><td>Iron Available</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/laundry.gif\" width=\"25\" height=\"25\"></td><td>Laundry</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/phone.gif\" width=\"25\" height=\"25\"></td><td>Guests Phone</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/shop.gif\" width=\"25\" height=\"25\"></td><td>Shop on Site</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/shower.gif\" width=\"25\" height=\"25\"></td><td>Ensuite Facilities</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/teacoffee.gif\" width=\"25\" height=\"25\"></td><td>Tea and Coffee Making Facilities</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/tv.gif\" width=\"25\" height=\"25\"></td><td>TV in Room</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/vegie.gif\" width=\"25\" height=\"25\"></td><td>Vegetarian Food Served</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/water.gif\" width=\"25\" height=\"25\"></td><td>Drinking Water on Site</td></tr>");
helpstring+=("<tr><td width=\"42\"><img border=\"0\" src=\""+ikons+"/wc.gif\" width=\"25\" height=\"25\"></td><td>WC on Site</td></tr>");
	helpstring+=("</table><p align=\"center\">");
	helpstring+=("<a href=\"Javascript:ShowResults("+helppage+")\">Go back</a><br>");

	WriteLayer("DisplayLayer",helpstring);

}
//#####################################################