/**
 *
 */
var SeoTools = Class.create();
SeoTools.prototype ={
initialize: function(path_http)
{
  	this.path_http = path_http;
    this.small_loader = '<img src="' + path_http + 'img/small_loading.gif" border="0" alt="" />';
    this.big_loader = '<img src="' + path_http + 'img/loading.gif" border="0" alt="" />';
    this.mid_loader = '<img src="' + path_http + 'img/mid_loading.gif" border="0" alt="" />';
    this.small_hook = '<img src="' + path_http + 'img/green_check_small.gif" border="0" alt="" />';
    this.small_timeout = '<img src="' + path_http + 'img/timeout_small.gif" border="0" alt="" />';
	this.pr_loader = '<img src="' + path_http + 'img/pr2/pr_ani.gif" border="0" alt="" />';
	this.loaderBox = '<div class="spacer20"></div><div class="bigLoaderBox">Getting data...<br /><br />' +
	this.big_loader + '<p>Please be patient - this may take several minutes.</p><div class="spacer10"></div></div>';
},
submitForm: function (id){
    if ($(id))
    {
      $(id).update(this.big_loader);
      setTimeout(function() { document.reqForm.submit(); }, 500);
    }
    return false;
},
getKeyPosRes: function (kwd, se) {
	var uri = encodeURI(this.path_http + 'get_keyword_result_tpl.ajax' + '/' + kwd + '/' + se);
    var id = 'kwd_' + kwd + '_' + se;
    $(id).update(this.loaderBox);
    new Ajax.Request(
      uri ,      {
        onSuccess: function(t) {
              $(id).innerHTML = t.responseText;
              new Effect.Appear(id);
            }
      });},
getBmNum: function (key, element) {
    var uri = encodeURI(this.path_http + 'get_sbm.ajax/' + key);
    $(element).update(this.loaderBox);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
              var obj_res = eval(t.getResponseHeader('X-JSON'));

              $(element + 'Res_' + key).innerHTML    = obj_res['int_result'];
              $(element + 'Short_' + key).innerHTML  = obj_res['evaluation']['descr_short'];
              $(element + 'Long_' + key).innerHTML   = obj_res['evaluation']['descr_long'];
              $(element + 'Points_' + key).innerHTML = obj_res['evaluation']['points'];
              $(element + 'Load_' + key).innerHTML   = obj_res['evaluation']['loading'];
            }
      }
    );
  },
  getLnkVal: function (key)
  {
    var element = 'LnkVal_' + key;
    var uri = encodeURI(this.path_http + 'get_lv.ajax/' + key);

	$(element).update(this.loaderBox);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          new Effect.Appear(key);
            }
      }
    );
  },
  checkMetaTags: function (key, element)
  {
    var uri = encodeURI(this.path_http + 'get_meta_tags.ajax/'+ key);
    $(element + 'Res_' + key).update(uri);
    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          var obj_res = eval(t.getResponseHeader('X-JSON'));
              $(element + 'Res_' + key).innerHTML    = obj_res['int_result'];
              $(element + 'Short_' + key).innerHTML  = obj_res['evaluation']['descr_short'];
              $(element + 'Long_' + key).innerHTML   = obj_res['evaluation']['descr_long'];
              $(element + 'Points_' + key).innerHTML = obj_res['evaluation']['score'];
              $(element + 'Load_' + key).innerHTML   = obj_res['evaluation']['loading'];

          new Effect.Appear(key);
            }
      }
    );
  }
  ,
  getOvertureRes: function (key , out)
  {
    var element = 'OvertureRes_' + key;
    var uri = encodeURI(this.path_http + 'get_overture_results.ajax/' + key + ',' + out);
	$(element).update(this.loaderBox);
    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          new Effect.Appear(element +'_blind');
            }
      }
    );
  },
  getDomPop: function (key , out )
  {
    var element= 'DomPop_' + key;
    var uri = encodeURI(this.path_http + 'get_domain_pop.ajax/' + key + ',' + out);
    $(element).update(this.loaderBox);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          sorttable.ajaxInit('domainPopResult');
            }
      }
    );
  }
  ,
  getMetaTags: function (key, element)
  {
    var uri = encodeURI(this.path_http + 'get_meta_tags.ajax/' + key );
    $(element).update(this.loaderBox);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;

          new Effect.Appear(key);
            }});},
   getPageRank: function (key, element)
  {
    var uri = encodeURI(this.path_http + 'get_pr.ajax/' + key );
    $(element).update(this.small_loader);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          new Effect.Appear(key);
            }
      }
    );
  },
getAlexaRank: function (key, element)
  {
    var uri = encodeURI(this.path_http + 'get_alexa_rank.ajax/' + key );
    $(element).update(this.small_loader);

    new Ajax.Request(
      uri ,
      {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          new Effect.Appear(key);
            }
      }
    );
  },
getKwdDensity: function (key, element)
  {
    var uri = encodeURI(this.path_http + 'get_keyword_density.ajax/' + key + ',true');
    $(element).update(this.loaderBox);
    new Ajax.Request(
      uri ,   {
        onSuccess: function(t)
            {
          $(element).innerHTML = t.responseText;
          new Effect.Appear(key);
            },
            onComplete: function(t){
              new Control.Tabs('tab_group_one');
            }
      }
    );
  },
setDomPopFilter: function (element,prefix)
	{
		if (element.value != '')
		{
			if (prefix == 'pr')
			{
				$('domPopIp').selectedIndex=0;
			}
			else
			{
				$('domPopPr').selectedIndex=0;
			}
			var opt_class = prefix + element.value.replace(/\./g,'');
			$$('table#domainPopResult tbody tr').each(Element.hide);
			$$('table#domainPopResult tbody tr.'+opt_class).each(Element.show);
		}
		else
		{
			$$('table#domainPopResult tbody tr').each(Element.show);
		}
	},
	getData: function (key, mode,element,arg_1)
	{
		var uri = encodeURI(this.path_http + 'handler.ajax/' + mode + ',' +  key + ',' + arg_1);
		if (mode != 'page_rank_auth') {
			$(element).update(this.small_loader);
		}
		new Ajax.Request(
			uri ,{
				onSuccess: function(t){
				$(element).innerHTML = t.responseText;
            	}
			}
		);
	},
  getSpiderviewFromClick: function (element)
  {
  	document.cookie = 'seobrowserclick=1';
	$('texturl').value = element.href;
  },
  recommendTool: function(element)
  {
  	$(element).hide();
  	var iframe = document.createElement('iframe');
	var uri = this.path_http +'ajax/ajax.recommend.php';
  	new Ajax.Request(
		uri ,{
			onSuccess: function(t){
			$('recommendContainer').innerHTML = t.responseText;
           	}
		}
	);

//  	iframe.src = this.path_http +'recommend,78.html';
//	iframe.frameBorder = 'no';
//	iframe.width = '650';
//	iframe.height = '600';
//	$('recommendContainer').appendChild(iframe);
	return false;
  }
}
