addEvent(window, 'load', initialiseShowTel, false);

function initialiseShowTel(){
	
	var show_tel = new ST();
}



function ST(){
	
	this.server = doc_root+"ajax/ajax-show_telephone.php";
	
	var images = getElementsByClassName(document.getElementsByTagName("body")[0], "div", "show_telephone");
	
	var myself = this;
	
	
	for(var i = 0; i<images.length; i++){
		addEvent(images[i], "click", function(evt){myself.showTelClicked(evt);}, false);
	}
	
}

ST.prototype.showTelClicked = function(evt){
	
	//http://localhost/TheUKMenu-local/pages/view_menu.php?business_id=1027&autocomplete_parameter=owain+new+test+%28Merthyr+tydfil%29this.img = evt.findElement(evt, "div");
	//this.img = getElement(evt).up('div', 0);
	this.el = getElement(evt);
	if(this.el.id==""){
		this.el=this.el.parentNode;
		if(this.el.id==""){
			this.el=this.el.parentNode;
		}
	}
	this.businessId = this.el.id;
	this.showReminder();
	
}

ST.prototype.getTelephoneNumber = function(){


	var myself =this;
	
	var req = createXmlHttpRequest();
	this.req = req;
	req.open('GET', this.server+'?business_id='+this.businessId, true);
	
	req.onreadystatechange = function() {
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var telephoneNumber = req.responseXML.getElementsByTagName("telephone_number")[0].firstChild.data;	
		
				myself.showTelephoneNumber(telephoneNumber);
									
			}

		}

	};
	req.send(null);
}

ST.prototype.showReminder = function(){

	if(window.confirm("Please let this business know that you got their number using The UK Menu - thanks!")){
		this.getTelephoneNumber();
	}
	else{
		this.getTelephoneNumber();
	}
		
}

ST.prototype.showTelephoneNumber = function(telephoneNumber){
	
	//var par = this.el.getElementsByTagName("p")[0];
	
	if ( this.el.hasChildNodes() )
{
    while ( this.el.childNodes.length >= 1 )
    {
        this.el.removeChild( this.el.firstChild );       
    } 
}

	
	//par.innerHTML = '<p class="message">Tel: '+telephoneNumber+'</p
	var p = document.createElement("p");
	p.className="message";
	var text_node = document.createTextNode('Tel: '+telephoneNumber);
	
	p.appendChild(text_node);
	
	
	this.el.appendChild(p);
}
	