function executeQuery(myForm) { var val = myForm.website.value; if(val == 'yourwebsite.com') { val = ''; } if(val.indexOf('://') != -1) { if(val.substr(0,7) == 'http://') { val = val.substr(7); } else if(val.substr(0,8) == 'https://') { val = val.substr(8); } else if(val.substr(0,6) == 'ftp://') { val = val.substr(6); } } if(val.substr(0,4) == 'www.') { val = val.substr(4); } if(val.indexOf('/') != -1) { val = val.substr(0, val.indexOf('/')); } myForm.website.value = val; if(val.length == 0) { alert('Domain is empty.'); myForm.website.focus(); return false; } var parts = val.split('.'); if(parts.length < 2) { alert('Domain has no extension.'); myForm.website.focus(); myForm.website.value = val; return false; } var checkUrl = /^[0-9a-zA-Z\-]+$/; for(i = 0; i < parts.length; ++i) { if(!checkUrl.test(parts[i])) { alert('Invalid character in domain, only letters, numbers or hyphens are allowed.'); myForm.website.focus(); myForm.website.value = val; return false; } } switch(myForm.q.value) { case '1': openNew('http://who.is/whois-com/ip-address/'+val); break; case '2': openNew('http://siteexplorer.search.yahoo.com/advsearch?p=http%3A%2F%2Fwww.'+val+'&bwm=i&bwmf=a&bwms=p'); break; case '3': openNew('http://web.archive.org/web/*/http://www.'+val); break; case '4': openNew('http://whoishostingthis.com/www.'+val); break; case '5': openNew('http://network-tools.com/default.asp\?prog=trace&host='+val); break; case '6': document.f6.domainname.value = 'www.'+val; document.f6.submit(); myForm.q.focus(); myForm.q.value = val; return false; break; case '7': openNew('http://www.alexa.com/data/details/main/www.'+val); break; case '8': openNew('http://siteanalytics.compete.com/www.'+val+'/?metric=uv'); break; case '9': openNew('http://www.quantcast.com/'+val); break; default: alert('Please select a tool to use on the website.'); } return false; } function openNew(url) { window.open(url,'_blank'); } function selectQuery(no) { document.f.q.value = no; var obj; for(i = 1; i <= 9; ++i) { obj = document.getElementById('img'+i); if(obj) { if(no == i) { obj.src = obj.src.replace('-off.gif', '-on.gif'); } else { obj.src = obj.src.replace('-on.gif', '-off.gif'); } } } return false; }