/* -----------------------------------------------------------------------------
                            Google Position Checker
                            write: Sicz-Mesziár János
                            site:  http://szyrt.hu/
------------------------------------------------------------------------------*/
ProcessImage = {  
  count     : 0,
  counter   : 0,
  maxsize   : 200,
  status    : "ready",
  callback  : "",
  init      : function(count)
              {                
                this.count = count;
                $("#process_image").fadeIn();                                              
                $("#process_image").html("<img src=\"http://static.szyrt.hu/pics/process.gif\" style=\"width:0px;height:16px;border:1px solid #66CC00;\" /> <span style=\"font-size:11px;font-color:#003366;\">0/"+count+"</span>");
              },
  draw      : function()
              {
                $("#process_image img").css({width: (this.counter*this.maxsize/this.count)});
                $("#process_image span").html(this.counter+"/"+this.count);
                if(this.counter >= this.count) this.clearTime(1000);
                else                           this.status  = "run";
              },
  add       : function()
              {
                this.counter++;
                this.draw();
              },
  clearTime : function(time)
              {
                setTimeout("ProcessImage.clear()", time);
              },    
  clear     : function()
              {
                $("#process_image").fadeOut("slow");
                this.count  = this.counter  = 0; 
                this.status = "success";
                if((this.callback!="")&(eval("typeof " + this.callback + " == 'function'"))) eval(this.callback+"()");                               
                $("#process_image").html();
              }
}

/*----------------------------------------------------------------------------*/
function GP(myform)
{
  myform.expression.value = (myform.expression.value.charAt(",")!=-1)?ComaToNewLine(myform.expression.value):myform.expression.value;
  var exp       = myform.expression.value.replace(/^(\s)*/, '').split('\n');
  var url       = myform.url.value.replace(/^(\s)*/, '');
  var abs       = new Array();
  var url_link  = (url.toLowerCase().match("://")==null)?"http://"+url:url;
  if((exp.length>0) & url!="")
  {
    if(exp.length<=50)
    {
      formDisabled(true);      
      ProcessImage.init(exp.length);
      ProcessImage.callback = "enabledForm";
      for(i=0; i<exp.length; i++)
      {
        var expi  = exp[i].replace(/^(\s)*/, '');
        if(expi.length>1){
          if(jQuery.inArray(expi, abs)==-1)
          {
            GP_Check2(expi, url);            
            abs[abs.length] = expi;        
          }
        }else{
          ProcessImage.add();
        }
      }      
    }else{
      alert("Egyszerre maximum 50 kifejezést adhatsz meg.\nAz is eltarthat akár 10 percig.\n\nUtána megismételheted.");
    }
  }
  return false;
}

function GP_Check2(exp, url)
{
  $.post("/tools/google-position-ajax.php", {exp:exp, url:url},
    function (data){
      var text = "";
      var page = 0;
      var pstart = 0;
      switch(data["error"])
       {
        case 0:     
          page = parseInt(data["page"]);        
          pstart = (page-1)  * 10;          
          break;
        case 1:
          text = "Nincs adat!";
          break;
        case 2:
          text = "Rossz kifejezés: " + data["data"];
          break;
        case 3:
          text = "&gt; "+data["data"];
          break;
        default:
          text = "Ismeretlen hiba.";
          break;
       }
                          
       if(data["error"]>0) add_row = "<tr><td>" + text + "</td><td>" + exp + "</td><td>-</td></tr>";
       else add_row = "<tr "+(page==1?"style=\"background: url(/tools/images/gfade.gif) repeat-y left top;\"":"")+"><td>" + data["data"] + ".</td> <td> " + exp +" </td> <td><a href=\"http://www.google.hu/search?hl=hu&q="+URLEncode(exp)+"&start="+pstart+"\" target=\"_blank\">"+page+". oldal</a></td> </tr>";              
       $("#results_data2 tbody").append(add_row);
       ProcessImage.add();
       sorter.init();       
    }, "json");
}

function clearResultsTable(){$("#results_data2 tbody").empty();}
function focusArea(){$("form textarea[name=expression]").focus();}
function GP_clear(){
  $("form textarea, form input[type=text]").val("");
  ProcessImage.clear();
  clearResultsTable();
  focusArea();
}
function ComaToNewLine(text){
  var t = text.replace(/^(\s)*/, '').split(',');
  var n = new Array();
  for(i=0; i<t.length; i++){
    n[n.length] = t[i].replace(/^(\s)*/, '');
  }
  return n.join('\n');
}
function formDisabled(status){$("form input, form textarea").each(function(i){$(this).attr({"disabled":status});});}
function enabledForm(){formDisabled(false);}
function URLEncode(s) {
  return encodeURIComponent(s).replace(/%20/g,"+");
}
function htmlspecialchars(ch) {
ch = ch.replace(/&/g,"&amp;")
ch = ch.replace(/\"/g,"&quot;")
ch = ch.replace(/\'/g,"&#039;")
ch = ch.replace(/</g,"&lt;")
ch = ch.replace(/>/g,"&gt;")
return ch
}

function autoPost()
{
  var s = $("form input:submit");
  s.click();
}
