var sum_pop;


function getGSearchResult(gsearch) {
  for(var i = 0; i < gsearch.length-1; i++)
    $('#'+gsearch[i]).html("<img src='../img/ajax-loader.gif'>");

  $.ajax({
    url: "../php/process.php",
    type: "POST",
    data: {
      random:Math.random(),
      s:'gsearch',
      url:escape($("#domain").val())
      },
    dataType: "json",
    async:true,
    success: function(data){
      $('#www_msg').html(data.www_msg);
      $('#www_real_domain').html(data.www_real_domain);
      $('#no_www_msg').html(data.no_www_msg);
      $('#no_www_real_domain').html(data.no_www_real_domain);
      $('#pop_google').html(data.pop_google);
      computeTotal(data.pop_google_links);
    }
  });
}


function getResult(entity) {
  loader = (entity=="badge")?"preloader":"ajax-loader";
  $('#'+entity).html("<img src='../img/"+loader+".gif'>");
  $.ajax({
    url: "../php/process.php",
    type: "POST",
    data: {
      s:entity,
      url:$('input[name=domain]').val()
      },
    dataType: "html",
    async:true,
    success: function(html){
      $('#'+entity).html(html);
      if(entity=='pop_yahoo'||entity=='pop_bing')
        computeTotal(html);
    }
  });
}


function computeTotal(number) {
	number=number.replace(/<\/?[^>]+(>|$)/g, "");
	number=parseInt(trim(number));
	sum_pop+=number;
	$('#pop_total').html(addCommas(sum_pop));
}


function getResults() {
    var pr = ['www_domain','no_www_domain','www_pagerank', 'no_www_pagerank'];
    var alexa = ['alexa_domain', 'alexa_rank'];
    var dir = ['dir_dmoz','dir_yahoo','dir_archive'];
    var gsearch = ['www_msg','www_real_domain','no_www_msg','no_www_real_domain','pop_google','pop_google_links'];

    $('input[name=domain]').focus();
    sum_pop=0;
    $('#pop_total').html('');

    getGSearchResult(gsearch);

    for(var i = 0; i < pr.length; i++)
      getResult(pr[i]);

    for(var j = 0; j < alexa.length; j++)
      getResult(alexa[j]);

    for(var l = 0; l < dir.length; l++)
      getResult(dir[l]);

    getResult('pop_yahoo');
    getResult('pop_bing');
    getResult('domain_detail');
    
    domainAvailability();
    
    getResult('semrush_rank');
    getResult('semrush_graph');
    getResult('semrush_keywords');
    getResult('semrush_competitors');
    getResult('semrush_link');

    //set semrush domain name
    $('#semrush_info_for').html($('input[name=domain]').val());
}


function domainAvailability() {
  domains=[['dotcom','.com'],['dotinfo','.info'],['dotnet','.net'],['dotorg','.org'],['dotbiz','.biz']];
  $.each(domains, function(key,val){
    $('#'+val[0]).html("<img src='../img/ajax-loader.gif'>");
    $.ajax({
      url: "../php/process.php",
      type: "POST",
      data: {
        s:'domain_availability',
        ext:val[1],
        url:escape($("#domain").val())
        },
      dataType: "html",
      async:true,
      success: function(html){
        $('#'+val[0]).html(html);
      }
    });
  });
}


function getBadge(){
  getResult('badge');
}


function getReverseIP() {
	getResult("reverse_ip");
}


