﻿Event.observe(window, 'load', attachGo);



function attachGo() {

    Event.observe($('btnGo'), 'click', getInfo)
    Event.observe($('txtUrl'), 'keypress', function(event){ if(event.keyCode == 13) getInfo();});

}

function checkUri(url) {

    return popurius.IsValidUri(url).value;
    
    

}

function buildPermalink(url) {

    elparent = $('permurl');
    
    elparent.innerHTML = '';
    
     var permalink = document.createElement('a');
      Element.extend(permalink);  
      
      var strurl = 'http://popuri.us/?u=' + encodeURIComponent(url) ;
      
      permalink.setAttribute('href', strurl);
      
    
         var titleText = document.createTextNode("Permalink for this results");
         permalink.appendChild(titleText);
      elparent.appendChild(permalink);

}

function getInfo() {

if ($('btnGo').disabled) {

    return;
}


 var url = $('txtUrl').value;
 
 
    if (!checkUri(url)) {
    
  
        alert('Please enter a valid URL including its http:// prefix.');
        return;
    
    }


$('btnGo').value= 'Please wait...';
     $('btnGo').disabled = true;
     
    setTimeout('enableButton();',7000); 
   
   buildPermalink(url);
     
    setLoading();
   
    getMetrics(url);
    
      
        

}

function setMoreInfo(el, val) {


if (val.value!=null) {

 el.innerHTML ='';
      var whoislink = document.createElement('a');
      Element.extend(whoislink);  
      whoislink.setAttribute('href',val.value.MoreInfo);
      whoislink.setAttribute('target','_blank');
      
         var titleText = document.createTextNode("DETAILS");
         whoislink.appendChild(titleText);
      el.appendChild(whoislink);
      
      }
    

}


function enableButton() {

     $('btnGo').disabled = false;
     $('btnGo').value= 'Get info';


}

function setTextNode(el, text) {

   
    el.innerHTML = '';
    
    if (text==null) {
    
        text = 'N/A';
    
    }
    
    var resultxt = '';
    
    if (text.value==null) {
    
        resultxt = "N/A";
    
    } else {
    

    
    
    
        if (text.value.QueryResult.indexOf('http://') > -1) {
        
            resultxt = '--->';
        
        
        } else {
    
        resultxt = text.value.QueryResult;
        
        }
    
    }
    
    
    if (debugMode) {
    
        if (text.error!=null) {
        
            alert(text.error.Message + "--->" + text.error.StackTrace);
        
        }
    
    }
    
    var titleText = document.createTextNode(resultxt);
    
    el.appendChild(titleText);    
    

}

