﻿
var serverUrl = "domaintyper.com";
var GooglePR = "GooglePR";
var Alexa = "Alexa";
var Compete = "Compete";
var Quantcast = "Quantcast";
var Google = "Google";
var Yahoo = "Yahoo";
var Live = "Live";
var Technorati = "Technorati";

var RunnerCounter =0;

function ShowRanksForUrl(url)
{
    document.getElementById("PRURL").value = url;
    CheckPressed();
}

function CheckPressed()
{    
    RunnerCounter = 8;
    document.getElementById("PRCheckBtn").disabled=true;
    document.getElementById("PRCheckBtn").value = "working..";
    SetRefresh(GooglePR);    
    SetRefresh(Alexa);
    SetRefresh(Compete);
    SetRefresh(Quantcast);
    SetRefresh(Google);
    SetRefresh(Yahoo);
    SetRefresh(Live);    
    SetRefresh(Technorati);        
    var domain = document.getElementById("PRURL").value;
    
    CheckValue(domain, GooglePR);
    CheckValue(domain, Alexa);
    CheckValue(domain, Compete);
    CheckValue(domain, Quantcast);
    CheckValue(domain, Google);
    CheckValue(domain, Yahoo);
    CheckValue(domain, Live);    
    CheckValue(domain, Technorati);    
}

function CheckValue(domain, checkName)
{
    var prefix = (("https:" == document.location.protocol) ? "https://" : "http://");            
    var url = prefix + serverUrl + "/PageRankCheckHandler.ashx?domain=" + domain + "&type=" + checkName;
    
    $.getJSON(url,
        function(data)
        {   
            //Check if this is still the latest domain to check. Or meanwhile, the user typed something else.     
          if (domain == document.getElementById("PRURL").value)
          {   
            SetResult(checkName, data);
          }
          RunnerCounter--;
          CheckRunningThreads();
        }); 
}

function CheckRunningThreads()
{
    if (RunnerCounter == 0)
    {
        document.getElementById("PRCheckBtn").disabled=false;
        document.getElementById("PRCheckBtn").value = "Check";
    }
}

function SetRefresh(divName)
{    
    divName = "#" + divName;
    $(divName).empty();
    
    var newDiv = $('#PRLoader').clone();
    $(divName).append(newDiv);
}

function SetResult(divName, data)
{   
    result =  data.Result;
    link = data.Link;
    
    divName = "#" + divName; 
    $(divName).empty();  
    
    if (link != null && link != "")
    {    
        var newA = $('#PRNumberText').clone();     
        newA.attr('id', "PRNumberTextClone");
        newA.attr('href', link); 
        newA.append(result);
        
        $(divName).append(newA);
    }
    else
    {
        $(divName).text(result);
    }
}

function PROnEnter( evt, frm ) 
{
    var keyCode = null;

    if( evt.which ) 
    {
        keyCode = evt.which;
    } else if( evt.keyCode ) {
        keyCode = evt.keyCode;
    }
    if( 13 == keyCode ) 
    {
        CheckPressed();
        return false;
    }
    return true;
}