var http_request = new Array();
var handled = new Array();
var scanqueue = new Array();
var i=1, maxedout=0, sq=-1, nextscan=-1;
var inprogress=0, tl=0, numdone=0;
function URLencode(sStr) {
return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\&/g, '%26');
}
function makeRequest(url, i) {
if (window.XMLHttpRequest) { // Mozilla, Safari, etc.
http_request[i] = new XMLHttpRequest();
if (http_request[i].overrideMimeType) {
http_request[i].overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request[i] = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request[i] = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
}
}
}
if (!http_request[i]) {
return false;
}
http_request[i].onreadystatechange = function(){handleResponse(i)};
http_request[i].open('GET', url, true);
http_request[i].send(null);
return true;
}
function handleResponse(i){
var tmplink, tmpanchor;
if(http_request[i].readyState == 4){
var xmldoc = http_request[i].responseXML;
var ret = xmldoc.getElementsByTagName('scanresult').item(0);
var ret_err = ret.getElementsByTagName('err').item(0).firstChild.data;
if(ret_err!=0){
alert(ret_err);
}else{
var resultsdiv = document.getElementById('resultsdiv');
resultsdiv.style.display = "block";
var domainIn = ret.getElementsByTagName('domainIn').item(0).firstChild.data;
var domainChecked = ret.getElementsByTagName('domainChecked').item(0).firstChild.data;
var kwd = unescape(ret.getElementsByTagName('kwd').item(0).firstChild.data);
var found = Math.round(ret.getElementsByTagName('found').item(0).firstChild.data);
var foundURL = ret.getElementsByTagName('foundURL').item(0).firstChild.data;
var nextPageAvail = Math.round(ret.getElementsByTagName('nextPageAvail').item(0).firstChild.data);
var resultsReturned = Math.round(ret.getElementsByTagName('resultsReturned').item(0).firstChild.data);
var firstResultPosition = Math.round(ret.getElementsByTagName('firstResultPosition').item(0).firstChild.data);
var totalResultsAvailable = Math.round(ret.getElementsByTagName('totalResultsAvailable').item(0).firstChild.data);
if(found>0){
var disp = kwd + ': ' + found + '
\n' + foundURL + '
\n';
resultsdiv.innerHTML = resultsdiv.innerHTML + disp;
numdone++;
}else if(nextPageAvail>0){
scan(domainIn, kwd, nextPageAvail);
}else{
var disp = kwd + ': Not Found
\n' + domainChecked + '
\n';
resultsdiv.innerHTML = resultsdiv.innerHTML + disp;
numdone++;
};
if(numdone>=tl){
var thespinner = document.getElementById("spinner");
thespinner.style.display = "none";
};
};
}else{
//alert('There was a problem with the request. ReadyState:' + http_request[i].readyState);
};
}
function startScan(){
if(inprogress!=0){
return false;
}else{
inprogress=1;
}
//call to fancy DHTML goes here
}
function scan(domain, phrase, page){
i++;
phrase = URLencode(phrase)
if(i<=100){
makeRequest('yranked.php?term='+URLencode(phrase)+'&domain='+domain+'&page='+page, i);
}else{
maxedout = 1;
};
return true;
}
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g,"");
};
String.prototype.stripspc = function(){
return this.replace(/\s/g,"");
};
function doform(){
var terms = new Array;
var ta_kwds = document.getElementById("kwds").value;
terms = ta_kwds.trim().split("\n");
for(i=0;i0){
errbox.innerHTML = "";
var thereset = document.getElementById("reset-switch");
thereset.style.display = "inline";
var thetoolform = document.getElementById("toolform");
thetoolform.style.display = "none";
var theresultsdiv = document.getElementById("resultsdiv");
theresultsdiv.style.display = "block";
var theprogressdiv = document.getElementById("progress");
theprogressdiv.style.display = "block";
var thekwdspan = document.getElementById("checkkeywords");
thekwdspan.innerHTML = ta_str.trim().replace(/\n/g, ", ");
var thedomainspan = document.getElementById("checkdomain");
thedomainspan.innerHTML = domainstr;
};
for(i=0;i