function setObject(tObj,val){
	if(tObj.tagName=="INPUT"){
		tObj.value=val=="Loading..."?tObj.value:val;
	}else{
		tObj.innerHTML=val;
	}	
}

function getHTML(tObj, page,isarray){
	if(isarray){
		for(i=0;i<tObj.length;i++){
			setObject(document.getElementById(tObj[i]),"Loading...");
		}
	}else{
		setObject(tObj,"Loading...");
	}
	//create the XMLHTTPRequest object for this event
	var localHTTPObject = getHTTPObject(); 
	localHTTPObject.onreadystatechange = function(){
		if(localHTTPObject.readyState == 4){
			try {
				if(isarray){
					for(i=0;i<tObj.length;i++){
						if(localHTTPObject.responseXML.getElementsByTagName(tObj[i])[0].firstChild.data){
							setObject(document.getElementById(tObj[i]),localHTTPObject.responseXML.getElementsByTagName(tObj[i])[0].firstChild.data);
						}
						else{
							setObject(document.getElementById(tObj[i]),"");
						}
					}
				}else{
					if(tObj){
						setObject(tObj,"");
						
						for(i=0;i<localHTTPObject.responseXML.getElementsByTagName('html').length;i++){
							if(tObj.tagName=="INPUT"){
								tObj.value+=localHTTPObject.responseXML.getElementsByTagName('html')[i].firstChild.data;
							}else{
								tObj.innerHTML+=localHTTPObject.responseXML.getElementsByTagName('html')[i].firstChild.data;
							}
						}
					}
					try {
						node=localHTTPObject.responseXML.getElementsByTagName('alert');
						if(node!=null){
							alert(node[0].firstChild.data);
						}
					}
					catch (e) {}
				}
			} catch (e) {
				if(tObj){
					tObj.innerHTML="Error Loading Please Refresh.";
				}
			}
		}
	}
	today=new Date();
	//alert('/_getXML.asp?dt=' + today.getMilliseconds() + '&act=' + page);
	localHTTPObject.open ('GET','/_getXML.asp?dt=' + today.getMilliseconds() + '&act=' + page, true);
	localHTTPObject.send (null);
}


function getNewBusiness(pcaid){
	aField = new Array("BusinessName","AddressLine1","AddressLine2","Town","County","Postcode","Telephone","EmailAddress","WebsiteAddress");
	getHTML(aField,'newbusiness&pcaid=' + pcaid,true);
}

function getUserNames(searchtxt){
	getHTML(document.getElementById('usrlstdv'),'usernames&un=' + searchtxt.replace(/'/i,''),false);
}

function getCheckUserPass(utype){
	original=document.getElementById(utype).value;
	getHTML(document.getElementById(utype),'userpass&utype=' + utype + '&val=' + original.replace(/'/i,''),false);
}

function getReviews(rtype,uid){
	for(i=0;i<document.getElementsByName('reviewTab').length;i++){
		document.getElementsByName('reviewTab')[i].style.backgroundColor=i==rtype?'#FFFFFF':'#aaaaaa';
	}
	getHTML(document.getElementById('sc1'),'reviews&rtype=' + rtype + '&uid=' + uid,false);
	return false;
}

function getUserReviews(rtype,uid,pg){
	trtype=rtype;
	findb='';
	if(rtype==6){
		trtype=3;
		findb=urlencode(document.getElementById('filterreviews').value);
	}
	for(i=0;i<document.getElementsByName('reviewTab').length;i++){
		document.getElementsByName('reviewTab')[i].style.backgroundColor=i==(trtype-3)?'#FFFFFF':'#aaaaaa';
	}
	getHTML(new Array("html","pages"),'reviews&rtype=' + rtype + '&uid=' + uid  + '&pg=' + pg + '&st=' + findb,true);
	return false;
}

function getRatings(rid,rtype){
	tObj=document.getElementById('whovoted'+rid);
	tObj.parentNode.style.display='block';
	getHTML(tObj,'ratings&rid=' + rid + '&rtype=' + rtype,false);
	return false;
}

function movePlace(pid,cpid){
	tObj=document.getElementById('moveto');
	tObj.style.display='block';
	getHTML(tObj,'moveplace&pid=' + pid + '&cpid=' + cpid,false);
	return false;
}
  
function getHTTPObject() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
	  		xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
	    		xmlhttp = new XMLHttpRequest();
		}
		catch (e) {
	    		xmlhttp = false;
		}
	}
	return xmlhttp;
}

function urlencode (str) {
  var res="";
  for (i=0;i<str.length;i++) {
    if(str.substr(i,1)==' ') {
      res+='+';
    }else {
      res+=escape(str.substr(i,1));
    }
  }
  return res;
}