
function AJAX(url,handler) {
	if (typeof XMLHttpRequest == "undefined") {
		XMLHttpRequest=function() {
			try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
			try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
			throw new Error( "This browser does not support XMLHttpRequest." )
		}
	}

	var req=new XMLHttpRequest();
	req.onreadystatechange=function() {
		if (req.readyState==4) {
			if (req.status==200) {
				//alert('' + handler.name + '("' + req.responseText + '") ')
				handler(req.responseText)
			}
		}
	}

	req.open("GET", url, true);
	req.send(null);
}

/*function beginSearch(job,search_term,no) {
	request=createRequest();
	var url="PortfolioSearcher.php?job="+escape(job)+'&search='+escape(search_term)+'&no='+no;
	if (request!=null) {
		request.open("GET",url,true);
		request.send(null);
		request.onreadystatechange=updatePage;
	}
}

function pausecomp(millis) {
	var date = new Date();
	var curDate;
	do {
		curDate=new Date();
	} while (curDate-date<millis);
}
*/
function triggerSearching() {
	//alert('trigger');
	//var job='GarrigillBedAndBreakfast.co.uk';
	var job_id_element=document.getElementById('portfolio_url');
	if (job_id_element) {
		url=job_id_element.innerHTML;
		//alert('triggering search for '+url);
		beginJobSearching(stripHTTP(url));
	} //else
		//alert('No url found');
}

function stripHTTP(url) {
	generic_prefix='http://www.';
	http_pos=url.indexOf(generic_prefix);
	if (http_pos==-1) {
		return url;
	} else {
		//alert('found pos at '+http_pos);
		url=url.replace(generic_prefix,'');
		return url; //[http:url.length]
		//return url.substring(http_pos)
	}
}

function beginJobSearching(job) {
	//alert(job);
	createAjaxRequest(job,0);
	createAjaxRequest(job,1);
	createAjaxRequest(job,2);
	createAjaxRequest(job,3);
}

function createAjaxRequest(job,no) {
	//alert('beginJobSearching '+job);
	//var search_term='Pennine Way Bed & Breakfast';
	// find the search terms for this site
	element_name='s'+job+no;
	var search_html_element=document.getElementById(element_name);
	// should be "GarrigillBedAndBreakfast.co.uks0"
	//if (search_html_element==null)
	//	alert('No main element "'+element_name+'"');
	//else {
	if (search_html_element!=null) {
		// *** how come we don't find the search_term
		// we do, how do we extract the contents (its a <span>
		var search_term=search_html_element.innerHTML; //value;
		var url="PortfolioSearcher.php?job="+escape(job)+'&search='+escape(search_term)+'&no='+no;
		//alert(url);
		//alert(search_term);
		var ajax=new AJAX(url,updatePage);
	} //else
		//alert('No main element "'+element_name+'"');
}

function updatePage(results) {
	var results_array=results.split('=');
	var myid=results_array[0];
	var search_result=results_array[1];
	var results_html_element=document.getElementById(myid);
	if (results_html_element!=null)
		replaceText(results_html_element,search_result);
	//else {
	//	alert("Couldn't find element "+myid+' for result '+search_result);
	//}
}

/* switch a portfolio job image */
function showImage(image) {
	var html_element=document.getElementById('jc_image');
	if (html_element!=null) {
		html_element.src='images/portfolio/'+image;
	}
}

//window.onload=triggerSearching;
// have we set this already?

// from http://dean.edwards.name/weblog/2005/09/busted/:
		
//if (document.addEventListener) {
//	document.addEventListener("DOMContentLoaded",triggerSearching,false);	// only for firefox
//}