/*                                                                                                                                                      
Copyright (c) 2007-2008 v0rbis @ infocom
version: 0.0.2                                                                                                                                        
*/ 

<!--


function poll_counter()
{

  var total=$(".kwpad").size();
  
  var current=$("#process_counter").css("width");
  
  var step=parseFloat(100/total);
  
  var newpos=parseFloat(current)+parseFloat(step);
  
  $("#process_counter").css({"width": newpos+"%"});
  
  if(newpos>=100-step)
  {
   $("#kwpad_ctrl").show();   
   $(".kwpad").addClass("delkw");       
   $("#currtext").text("Вы можете убрать не нужные слова кликнув левой кнопкой мыши по ним"); 
  }
  
   
}

function kwprocess()
{

       
   var req="";
   
   $("#kwpad_btn").hide();
     
   $.each($(".kwpad"), function (a,b){
                
   $.post('kwproc.html',  {kw:$(b).text()}, function(data) {poll_counter();eval(data);$("#kw_"+$(b).text()).text(result[0]);});   
   
   });

          
   $("#currtext").html("Подождите окончания проверки ключевых слов<br/><div id='process_counter'></div>");   
   $("#process_counter").css({"width":"0%"});
   
   
   /*
   
   $("#kwpad_ctrl").show();        
   $("#currtext").text("Выберите желаемое действие над словами");            
   
   */
      
    
}



function save_kw_tpl(v,t)
{

       var req="";
  
  
       if(!t)
       {

       $.each($(".kwpad"), function (a,b){
       
       if(!$(b).attr('class').match('disabledkw')) req+="kw="+$(b).text()+"&";
        
       });
           
       
       
       }else
       {
       
        var i=$("#iptc_keywords").val();
        var a=i.split(',');
   
        if(i=="") {popup("","Ключевые слова не введены");return false;}  
   
     
        for(var j=0;j<a.length;++j)
        {
          arr=a[j].match(/\b(.+\-?)\b/i); 
            
          if(arr) 
          {       
            req+='kw='+arr[0]+"&";
          }
        }
             
       }
       
       
       req+='name='+$("#kwtpl"+v).val();
       
       
       
       function onAjaxSuccess(data)
       {
          popup("","Ключевые слова сохранены в шаблон");
       }
          
       $.post('save_template.html',  req, onAjaxSuccess);
                     

}

var sortDir=0, sortType=0;

function kwplate_do(action,id)
{

 switch(action)
 {
 
   case 0: 
           var resultkw="";
           var cnt=0;
           $.each($(".kwpad"), function (a,b){
       
            if(!$(b).attr('class').match('disabledkw')) 
            {
               resultkw+=$(b).text()+",";            
               if((cnt+1)%7==0) {resultkw+="\n";cnt=0;}
               cnt++;
            }  

        
           });
           
           resultkw=resultkw.substr(0,resultkw.length-1);  
           
           $("#iptc_keywords").val(resultkw);
           handle_kw_cnt();

   
           $("#jqibuttoncancel").click();
           break;
   case 1: 
           $("#kwmv_btn").hide();$(".kwpad").addClass("delkw");
           $("#currtext").text("Нажмите левой кнопкой мыши по не нужным ключевым словам");
           break;
           
   case 2: if($("#"+id.id).attr('class').match('delkw')) { $("#"+id.id).toggleClass("disabledkw");/*$("#kw_"+id.id.split('_')[1]).toggleClass("disabledkw");*/} break;
   case 3:
   
           function onAjaxSuccess(data)
           {
       
             eval(data);
                         
             var html="";
                          
             if(tpl.length==0) 
             {
             
                html="<span id='wndtext'>Введите название шаблона</span><br/><br/>";

                html+="<input style='float:left' type='text' size='40' maxsize='50' name='kwtpl0' id='kwtpl0'/>";           
                html+='<div class="gr_button" style="width: 76px;float:right;" onclick="javascript:save_kw_tpl(0);"><div class="gr_button_r">Сохранить</div></div>';                                                             
                
             }
             else
             {
            
                html="<span id='wndtext'>Добавить к шаблону</span><br/><br/>";

             
                html+="<span id='ntplh'><select style='float:left' name='kwtpl0' id='kwtpl0'>";
                for(var i=0;i<tpl.length;++i)
                {
                  html+="<option value='"+tpl[i].name+"'>"+tpl[i].name+"</option>";
                
                }
                html+="</select>";
  

                html+='<div class="gr_button" style="width: 76px" onclick="javascript:save_kw_tpl(0,0);"><div class="gr_button_r">Сохранить</div></div>';                                                             
                                
             
                html+="<br/><br/><a href='javascript:void(0)' onclick='hideshow_(\"ntplh\",\"newtpl\");$(\"#wndtext\").text(\"Введите название шаблона\");'>сохранить в новый шаблон</a></span>";

                html+="<span id='newtpl' style='display:none'><input style='float:left' type='text' size='50' maxsize='40' name='kwtpl1' id='kwtpl1'/>";
                               
                
                html+='<div class="gr_button" style="width: 76px;float:right;" onclick="javascript:save_kw_tpl(1,0);"><div class="gr_button_r">Сохранить</div></div>';                                                             
                            
                
                
                html+="<br/></span>";                                                    
                
             
             }
           
             popup("",html);
             
             
           }  

       
           $.get('get_templates.html',  {}, onAjaxSuccess);

      
           break;
           
  case 4:
  
           var kwarray=new Array();

           $.each($(".kwpad"), function (a,b){
       
            if(!$(b).attr('class').match('disabledkw')) 
            {
               var popularity=$('#kw_'+($(b).attr('id')).split('_')[1]).text();
                             
               if(popularity!="&mdash") kwarray.push(popularity+"_"+$(b).text());            
               
            }  

        
           });
           
           sortDir=sortDir==0?1:0;
           sortType=id;
           
           function doCompare(a,b) 
           { 
             var an=sortType==0?a.split("_")[0]:a.split("_")[1]; 
             var bn=sortType==0?b.split("_")[0]:b.split("_")[1]; 
                        
             return sortType==0?(sortDir==0?(an - bn):(bn-an)):(sortDir==0?(an.localeCompare(bn)):(bn.localeCompare(an))); 
           }
           
           kwarray.sort(doCompare);
           
           var html="<tr>";
           var cnt=0;
           
           var kwsize=kwarray.length;
           var cols=5;
           var rows=parseInt(kwsize/cols);
           if((kwsize/cols)>rows) ++rows;
          
           
           for(var y=0;y<rows;++y)
           {
           
           html+="<tr>";
           
           for(var x=y;x<cols*rows;x+=rows)
           {
           
              if(x<kwsize)
              {
                                          
              var tmp=kwarray[x].split("_");
              var popularity=tmp[0];
              var kw=tmp[1];
              
              html+="<th onclick='kwplate_do(2,this);' class='kwpad' title='ключевое слово' id='kwt_"+kw+"' valign='top'>"+kw+"</th><td id='kw_"+kw+"' title='популярность'>"+popularity+"</td>";
              }
                                       
           }
           
           html+="</tr>";
           
           }
           
           $(".kwpadtbl").html(html);
           
           $(".kwpad").addClass("delkw");
           
                     
  
           break;
   
 }
      
}

function kwplate()
{

   function mycallbackform(v,m)
   {
          
   }
   
 
   var cnt=0;
   var i=$("#iptc_keywords").val();
   var a=i.split(',');
   
   if(i=="") {popup("","Ключевые слова не введены");return false;}  
   
   var html;
   
   html="<span id='currtext'>Проверить популярность следующих ключевых слов</span><br/><br/>";
   html+="<table width='800px' class='kwpadtbl' cellspacing='5' cellpadding='2'><tr>";
   
   for(var j=0;j<a.length;++j)
   {
     arr=a[j].match(/\b(.+\-?)\b/i); 
     
        
     if(arr) 
     {       
       html+="<th onclick='kwplate_do(2,this);' class='kwpad' title='ключевое слово' id='kwt_"+arr[0]+"' valign='top'>"+arr[0]+"</th><td id='kw_"+arr[0]+"' title='популярность'>&mdash;</td>";
       cnt++; 
       if(cnt>4) {cnt=0;html+="</tr><tr>";}
     }
   }
   
   
   
   html+="</table><br/><center><span id='kwpad_btn'>";
   
  
   html+='<div class="gr_button" style="width: 78px" onclick="javascript:kwprocess();"><div class="gr_button_r">Запуск</div></div>';                                                             
     
   
   html+="</span>";
   html+="<span style='display:none' id='kwpad_ctrl'>"; 
        
          
   html+='<div class="gr_button" style="width: 166px" onclick="javascript:kwplate_do(0);"><div class="gr_button_r">Применить слова</div></div>';                                                             
   html+='<div class="gr_button" style="width: 176px" onclick="javascript:kwplate_do(3);"><div class="gr_button_r">Сохранить в шаблон</div></div>'; 
   html+='<div style="padding-left:20px;float:left">Сортировать по</div>';
   html+='<div class="gr_button" style="width: 110px" onclick="javascript:kwplate_do(4,0);"><div class="gr_button_r">Популярности</div></div>';                                                             
   html+='<div class="gr_button" style="width: 80px" onclick="javascript:kwplate_do(4,1);"><div class="gr_button_r">Алфавиту</div></div>';                                                              
   
     
   
   html+="</span></center>";
         

   $.prompt(html,{ callback: mycallbackform,  buttons: { cancel: '0' }}); 
                                 

}

function attach_kw()
{

  var resultkw="";
  
  if($("#iptc_keywords").val()!="") resultkw=",";
  
  var cnt=0;
  
  $.each($(".kwfromtpl"), function (a,b){
  
  if(!$(b).attr('class').match('disabledkw')) 
  {
       
  resultkw+=$(b).text()+",";
  
  if((cnt+1)%7==0) {resultkw+="\n";cnt=0;}
  cnt++;
  
  }

        
  });
           
  resultkw=resultkw.substr(0,resultkw.length-1);  
           
  $("#iptc_keywords").val($("#iptc_keywords").val()+resultkw);
  handle_kw_cnt();


  $("#jqibuttoncancel").click();

}

function load_kw_tpl(id)
{
   cleanup(0);
 
   $("#template-manager > div > span").removeClass("selected-template");
   $("#tpl_"+id).addClass("selected-template");
   $("#attach_btn > td > div:first").addClass("gr_disabled");
   $("#attach_btn > td > div:first > div").text("Редактировать");

  
   function onAjaxSuccess(data)
   {      
    
       eval(data);
       
       var html="<div id='scroller'><table style='color:#628ab3'><tr>";
       var cnt=0;

       
       for(var i=0;i<kw.length;++i)
       {
         html+="<td class='kwfromtpl' onclick='$(this).toggleClass(\"disabledkw\")'>"+kw[i]+"</td>";
         cnt++; 
         if(cnt>3) {cnt=0;html+="</tr><tr>";}
                
         
       }
                   
       html+="</table></div>";
       
       cnt=0;
       
       html+="<textarea rows='20' id='edit_kw_ctrl' style='display:none;width:99%;//width:128%'>";       
       
       for(var i=0;i<kw.length;++i)
       {
         html+=kw[i]+",";
         cnt++; 
         if(cnt>6) {cnt=0;html+="\n";}                                
       }
       
       html=html.substr(0,html.length-1);
       
       html+="</textarea>";       
                                           
       if(kw.length==0) {html="<b>шаблон не содержит ключевых слов</b>";$("#attach_btn > td > div").hide();}
       else $("#attach_btn > td > div").show();
              
       $("#attach_btn > td > div:last").show();
              
       $("#kwholder").html(html);
       
       $(".kwfromtpl").addClass("delkw");

       
   }
   
   $("#kwholder").html("<img src='"+siteRoot+"i/loading.gif' alt='loading'/><br/>подождите");
 

   $.get('load_template.html',  {tpl_id: id}, onAjaxSuccess);

}

function kill_kw_tpl()
{

   function onAjaxSuccess(data)
   {      
                             
       $("#kwholder").html("");  
       $(".selected-template").hide();       
              
       popup("","Шаблон удален");         
       
   }
   
   $("#kwholder").html("<img src='"+siteRoot+"i/loading.gif' alt='loading'/><br/>подождите");

   $(".selected-template").addClass("purgedtpl");
   $("#attach_btn > td > div").hide();   
      
 
   $.get('kill_template.html',  {tpl_id: $(".selected-template").attr('id').split('_')[1]}, onAjaxSuccess);

}

function edit_kw(el)
{

    if(!($(el).attr('class').match('gr_disabled')))
    {
    
      var i=$("#edit_kw_ctrl").val();
      var a=i.split(',');
   
      if(i=="") {popup("","Ключевые слова не введены");return false;}  
   
      var req="";
     
      for(var j=0;j<a.length;++j)
      {
         arr=a[j].match(/\b(.+\-?)\b/i); 
            
         if(arr) 
         {       
           req+='kw='+arr[0]+"&";
         }
      }
    
    
      req+='name='+$(".selected-template").text();
             
      function onAjaxSuccess(data)
      {
          popup("","Шаблон сохранен");
          
          $("#edit_kw_ctrl").hide();       
          $("#scroller").show();
          
          load_kw_tpl($(".selected-template").attr('id').split('_')[1]);
                                       
      }
      
      $("#editsave").text("Редактировать");
      $(el).addClass("gr_disabled");
      
          
      $.post('save_template.html',  req, onAjaxSuccess);   
            
    }else
    {

      $("#editsave").text("Сохранить");
      $(el).removeClass("gr_disabled");
      $("#scroller").hide();
      $("#edit_kw_ctrl").show();   
    
    }   
    
}


function templateview()
{
   function onAjaxSuccess(data)
   {      
         eval(data);
                         
             
         if(tpl.length==0) popup("","У Вас нет ни одного шаблона ключевых слов");                                       
         else
         {
         
                function mycallbackform(v,m)
                {
                                       
                }
                           
                var html="<table class='kwtable' width='600px' cellspacing='0' cellpadding='5'><tr><th>Имя</th><th>Предпросмотр</th></tr><tr valign='top'>";

                html+="<td style='border:1px solid #edecec' id='template-manager' height='300px' width='140px'><div id='tplscroller'>";
                for(var i=0;i<tpl.length;++i)
                {
                  html+="<span class='force_pointer' onselectstart='return false;' ondblclick='templaterename("+tpl[i].id+");' onclick='load_kw_tpl("+tpl[i].id+")' id='tpl_"+tpl[i].id+"'>"+tpl[i].name+"</span>";
                  html+="<input type='text' value='"+tpl[i].name+"' id='tplctl_"+tpl[i].id+"'style='width:98%;display:none;//width:96%;'/>";
                
                }
                html+="</div></td><td style='border:1px solid #edecec' height='308px' width='305px' id='kwholder'></td></tr>";
  
                                                                                             
                html+='<tr id="attach_btn"><td colspan="2">';
                html+='<div class="gr_button gr_disabled" style="display:none;width: 118px" onclick="javascript:edit_kw(this);"><div id="editsave" class="gr_button_r">Редактировать</div></div>';                                                                                           
                html+='<div class="gr_button"  style="display:none;width: 218px" onclick="javascript:attach_kw();"><div class="gr_button_r">Добавить к ключевым словам</div></div>';                                                                           
                html+='<div class="gr_button" style="display:none;width: 128px" onclick="javascript:kill_kw_tpl();"><div class="gr_button_r">Удалить шаблон</div></div>';                
                html+='</td></tr></table>';
                
                             
               
                $.prompt(html,{ callback: mycallbackform,  buttons: {  cancel: '0' }}); 
                
              
         }
                        
   }          

  
   $.get('get_templates.html',  {}, onAjaxSuccess);

}

function cleanup(id)
{

     $.each($("#template-manager > div > span"), function(a,b)
     {
     
       if(b.id!="tpl_"+id && $("#"+b.id).css("display")=="none" && !($("#"+b.id).attr("class").match('purgedtpl')))
       {

         $("#"+b.id).text($("#tplctl_"+b.id.split('_')[1]).val());
         $("#"+b.id).show();         
         $("#tplctl_"+b.id.split('_')[1]).hide();           
         $("#tplctl_"+b.id.split('_')[1]).unbind("keydown");           
         

                       
         $.post('update_template.html',  {name: $("#"+b.id).text()} , function(data){});
              
       }
     
     });    

}

function templaterename(id)
{

    $("#tpl_"+id).hide();
    $("#tplctl_"+id).show();   
    
    $("#tplctl_"+id).bind("keydown", function(e){if(e.which==13 || e.which==27) {cleanup(0);}});
           
    cleanup(id);            
}

function templatesave()
{

           function onAjaxSuccess(data)
           {
       
             eval(data);
                         
             var html="";
                          
             if(tpl.length==0) 
             {
             
                html="<span id='wndtext'>Введите название шаблона</span><br/><br/>";

                html+="<input style='float:left' type='text' size='40' maxsize='50' name='kwtpl0' id='kwtpl0'/>";           
                html+='<div class="gr_button" style="width: 76px;float:right;" onclick="javascript:save_kw_tpl(0,1);"><div class="gr_button_r">Сохранить</div></div><br/>';                                                             
                
             }
             else
             {
            
                html="<span id='wndtext'>Добавить к шаблону</span><br/><br/>";

             
                html+="<span id='ntplh'><select style='float:left' name='kwtpl0' id='kwtpl0'>";
                for(var i=0;i<tpl.length;++i)
                {
                  html+="<option value='"+tpl[i].name+"'>"+tpl[i].name+"</option>";
                
                }
                html+="</select>";
  
                html+='<div class="gr_button" style="width: 76px" onclick="javascript:save_kw_tpl(0,1);"><div class="gr_button_r">Сохранить</div></div>';                                                             
                                             
                html+="<br/><br/><a href='javascript:void(0)' onclick='hideshow_(\"ntplh\",\"newtpl\");$(\"#wndtext\").text(\"Введите название шаблона\");'>сохранить в новый шаблон</a></span>";

                html+="<span id='newtpl' style='display:none'><input style='float:left' type='text' size='50' maxsize='40' name='kwtpl1' id='kwtpl1'/>";
                                              
                html+='<div class="gr_button" style="width: 76px;float:right;" onclick="javascript:save_kw_tpl(1,1);"><div class="gr_button_r">Сохранить</div></div>';                                                             
                                                            
                html+="<br/></span>";                                                    
                             
             }
             
                       
             popup("",html);
                                                               
                          
           }  

       
           $.get('get_templates.html',  {}, onAjaxSuccess);

}

//-->