/*                                                                                                                                                      
Copyright (c) 2007-2009 v0rbis @ infocom
version: 0.2.0                                                                                                                                        
*/ 

<!--

var input_file='<div class="input_file">';
    input_file+='<label for="photo1">Выберите файл:</label> <input type="file" name="photo1" id="photo1" />';
    input_file+='<br/></div>';

function show_pcount()
{

  var ret=0;
   
  $.each($(".selected-file"), function (a,b)
  {
     var item=b.id.split("_");
     
     if(item[0]=="file") ret++;
  
  });
  
  if(ret>0) $("#pcntr").text(ret); else $("#pcntr").text(" ");

  return;
}    

function get_folder_by_id(id)
{   
  var ret=0;
   
  $.each($("span"), function (a,b)
  {
     var folder=b.id.split("_");
     
     if(folder[0]=="dir" && folder[1]==id) ret=b.id;
  
  });
  
  return ret;   
}

function get_folder_by_parent(id)
{    

  var ret=new Array;

  $.each($(".inner_folder"), function (a,b)
  {
     var folder=b.id.split("_");
     
     if(folder[2]==id) ret.push(b.id);
  
  });
  
  return ret;
 
}

function get_file_level(id)
{    

  var ret=0;
   
  $.each($("span"), function (a,b)
  {
     var folder=b.id.split("_");
     
     if(folder[0]=="catfiles" && $("#catfiles_"+folder[1]+">span").attr('id')=='file_'+id)
     {
       var s=$("#catfiles_"+folder[1]).attr('class');
       if(s.match('inner_file')) ret=2; else ret=1;       
     }
  
  });
  
 
  return ret;   
 
}

function get_dir_level(id)
{    

  var ret=0;
  
  if($("#dir_"+id+"_0").attr('class')==undefined) ret=1;   
 
  return ret;   
 
}



function handle_count()
{
           var count = $("select option:selected").val();
           var size = $("div.input_file").size();
                     
           for (var i=size; i < count; i++){
           $("#upload_files").append(input_file);
           $("#upload_files div:last-child > label").attr("for", "photo"+(i+1));
           $("#upload_files div:last-child > input").attr("name", "photo"+(i+1));
           }
           for (var i=size; i > count; i--){
            $("#upload_files div:last-child").remove();
           }
           
}

function show_stocked()
{
  popup("",$("#where-stocked").html());
}

function open_file(id)
{
 
 loading("#file-information","загрузка изображения",200,150);
 
 $("#file-stock").html(""); 
 
 if(kbcode!=17)
 {
  $("#file-manager > span").removeClass("selected-file");
  $("#file-manager > span > span").removeClass("selected-file");
  $("#file_"+id).addClass("selected-file");
  
 }else $("#file_"+id).toggleClass("selected-file");


// alert($("#file-manager > .selected-file").length);
// alert($("#file-manager > span > .selected-file").length);
 
 show_pcount();
 
 
 $("#p_id").val(id);
 
 function onAjaxSuccess(data)
 {

     eval(data);

     var html="";
     html+='<br/><center><span id="title_span" class="file_'+main.status+'">'+main.filename+'</span>';
     
     if(main.status!='deleted') html+='&nbsp;[<a href="javascript:void(0);" id="rmfile">удалить</a>]';

     
     html+='</center><p/>';
     
     if(main.status!='deleted') html+='<center><img id="thumb" src="'+main.src+'" alt="thumb" title="'+main.title+'"/></center>';
     else html+='<center><img id="thumb" src="'+siteRoot+'i/file-big.gif" alt="deleted"/></center>';
     
     html+='<p/><b>Статус</b>: <span id="status_span">'+main.alttitle+'</span>';   
     
     if(main.status=='deleted') html+='<br/><b>Удалена</b>: '+main.status_date; else
     html+='<br/><b>Загружена на StockerHelp</b>: '+main.date;
          
     if(stocked.length>0) 
     {
       html+='<br/><b>Загружена на <a class="force_pointer" href="javascript:void(0);" onclick="show_stocked()">стоковые фотобанки</a></b>';
       
       var stk="<table class='stockhistory'>";
     
       for(var i=0;i<stocked.length;i+=3)
       {
         stk+='<tr><th>'+stocked[i]+'</th><td valign="middle">'+stocked[i+2]+'</td></tr>';
       }   
       
       stk+="</table>";
       
       $("#where-stocked").html(stk);      
     }  
               
     html+='<br/><b>Размер</b>: '+main.width+'x'+main.height+' пикселей';
     html+='<br/><b>Вес</b>: '+parseInt(main.filesize/1024)+' Kb';
    
//   if(main.status!='deleted') html+='<p class="bigbig"><a id="rmfile" href="javascript: void(0)" alt="удалить">[X]</a></p>';
//     if(main.status!='deleted') html+='<p class="bigbig"><input type="button" id="rmfile" title="удалить" value="удалить"/></p>';

    
     var html2='<table class="brd2" cellpadding="5" cellspacing="1"><tr>';
     
     for(var i=0;i<exif.length;++i)
     {
         $.each(exif[i], function (key,val){ html2+="<th>"+key+"</th><td>"+val+"</td>"; if((i+1)%3==0) html2+="</tr><tr>"; });
     }


     html2+="</table>";

     $("#iptc_title").val(main.title);
     $("#iptc_description").val(main.description);

     var html3="";

     for(var i=0;i<iptc.length;++i)
     {
         $.each(iptc[i], function (key,val)
         {            
            if(val!="") html3+=val+","; 
            
            if((i+1)%7==0) html3+="\n";
                    
         });
     }
     
     html3=html3.substr(0,html3.length-1);
     
                       
     $("#iptc_keywords").val(html3);
//     $("#iptc_keywords_cnt").html(iptc.length>1?iptc.length-1:0);

     $("#file-information").html(html);
     $("#exif-view").html(html2);
     
     if(main.status!='deleted')
     {
       $("#rmfile").click( function() {  remove_file(id);  } );    
       $("#rmfile").confirm();
     }
     
     $("#file-iptc").show();
     handle_kw_cnt();
         
     get_stocks_for_manage(id);

 }


 $.get('request_file_info.html',  {p_id: id}, onAjaxSuccess);

}

function handle_kw_cnt()
{
//   var kw=$("#iptc_keywords").val();  
//   var arr=kw.match(/.+?[, ]+/ig);    
//   var cnt=arr?arr.length:0;

   var cnt=0;
   
   var i=$("#iptc_keywords").val();
   var a=i.split(',');
   for(var j=0;j<a.length;++j)
   {
     arr=a[j].match(/\b.+\-?\b/i); 
   
     if(arr) cnt++;
   }

   $("#iptc_keywords_cnt").html(cnt+"<br/><br/><span class='grey'>Печатайте ключевые слова через запятую<br/> Количество слов не должно быть меньше семи</span>");
   
}

function save_iptc_data()
{
  
// if($("#iptc_title").val()=="") {popup("Ошибка","Не заполнено название"); return;}
// if($("#iptc_description").val()=="") {popup("Ошибка","Не заполнено описание"); return;}
// if($("#iptc_keywords_cnt").html()<50) {popup("Ошибка","Не достаточно ключевых слов"); return;}
 
 popup("Результат","<center><img src='"+siteRoot+"i/loading.gif' alt='loading'/><br/>Сохранение информации</center>");  
 
 
  
 function onAjaxSuccess(data)
 {
//      $("#iptc-save").html("");    

      var filespan="#file_"+$("#p_id").val();
    
      filemanager_reload('',filespan);
      
      
      popup("Результат",data);  
                            
           
      
 }

 $.post('save_iptc.html',  $("#iptcform").serialize(), onAjaxSuccess);

}

function remove_file(id)
{

 var req="",p_=0,dreq=new Array();

 $.each($("#file-manager > .selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="file") {req+="p_id="+item[1]+"&";dreq.push(item[1]);}
   p_=1;
 });
 
  
 $.each($("#file-manager > span > .selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="file") {req+="p_id="+item[1]+"&"; dreq.push(item[1]);}
   p_=1;
 });
 
 
 if(p_==0) req="p_id="+id;
 
   
 loading("#file-information","удаление изображения",200,150);

 function onAjaxSuccess(data)
 {
       if(p_==0) $("#file_"+id).hide();
       else
       { 
           $.each(dreq, function (a,b) {$("#file_"+b).hide();});
       }
//       filemanager_reload("","");
       $("#file-iptc").hide();
       $("#file-information").html("");
       $("#file-stock").html("");   
       
          
 }

 $.post('remove_file.html',  req, onAjaxSuccess);

}

function stockselect(el)
{
  $("#file-stock > form > *").removeClass("selected-file");
  $("#"+el.id).addClass("selected-file");
    
  
}


function get_stocks_for_manage(id)
{

  function onAjaxSuccess(data)
  {
  
    eval(data);
 
    var html='<form id="stockform" action="javascript:doitnow()">';
     
    for(var i=0;i<stocks.length;++i)
    {
         
        var style="";
        //if(stocks[i].need_setup=="1") style="disabled='disabled' title='Не заполнена учетная запись'";
        if(stocks[i].need_setup=="1") style="title='Не заполнена учетная запись'";

         
        html+='<span  class="force_pointer" id="'+stocks[i].id+'" '+style+'>';
        html+='<input type="checkbox" '+style+' name="st_id" value="'+stocks[i].st_id+'" id="'+stocks[i].checkbox+'">';

        if(stocks[i].stocked>0) html+="<img src='"+siteRoot+"i/stocked.gif' align='absmiddle' title='загружался'/>&nbsp;";
        else  html+="<img src='"+siteRoot+"i/not_stocked.gif' align='absmiddle' title='не загружался'/>&nbsp;";


        

                
        html+=stocks[i].name+'</input>';                      
        html+='</span>';

        
        
               
        //html+='<a style="display:'+style+'" id="setuphref_'+stocks[i].st_id+'" href="javascript:void(0);" onclick="'+stocks[i].onclick+'" title="не заполнена учетная запись">[!]</a>';
        
        html+='<br/>';
    }
    
    if(stocks.length>0) {html+='<br/><div class="gr_button" id="uploadstockbtn" style="width: 76px" onclick="javascript:doitnow();" title="загрузить"><div class="gr_button_r">Загрузить</div></div></form><div id="stock-errors"></div>';}                                                             
              
    
    $("#file-stock").html(html);       
   
  }
   
  
  $.get('get_stocks_for_manage.html',  {p_id: id}, onAjaxSuccess);  
   
}


function open_dir(id)
{
 

 loading("#file-information","загрузка каталога",200,150);
 
 $("#file-stock").html(""); 
 
 if(kbcode!=17)
 {
   $("#file-manager > span").removeClass("selected-file");
   $("#file-manager > span > span").removeClass("selected-file");
   $("#"+get_folder_by_id(id)).addClass("selected-file");   
   
   
   $.each(get_folder_by_parent(id), function (a,b) {   $("#"+b).addClass("selected-file");  } );
     

   
 }else $("#"+get_folder_by_id(id)).toggleClass("selected-file");
 

 $("#catfiles_"+id+" > span").addClass("selected-file");
 var child=get_folder_by_parent(id);
 if(child.length>0) 
 { 
   $.each(child, function (a,b)
   {
    $("#catfiles_"+b.split("_")[1]+" > span").addClass("selected-file");
   }); 
   
 }
 
 show_pcount();
  
 $("#file-iptc").hide();
 

 function onAjaxSuccess(data)
 {
     eval(data);

     var html="";
     html+='<br/><center><span id="info_title">'+$("#"+get_folder_by_id(id)).text()+'&nbsp;[<a id="rmdir" href="javascript: void(0)" alt="удалить">удалить</a>]</span></center><p/><center><div class="bigdir"><br style="line-height:20px;"/></div></center>';
     
     html+='<p/><b>Создана</b>: '+info.date;
     html+='<br/><b>Размер</b>: '+info.file_size+' Мб';
     html+='<br/><b>Содержит в себе файлов</b>: '+info.file_count;
     if(info.folder_count!="0") html+='<br/><b>Содержит в себе папок</b>: '+info.folder_count;
     
     //html+='<p class="bigbig"><a id="rmdir" href="javascript: void(0)" alt="удалить">[X]</a></p>';
     //html+='<p class="bigbig"><input type="button" id="rmdir" title="удалить" value="удалить"/></p>';
  
                       
     $("#file-information").html(html);
     
     for(var i=0;i<files.length;++i)
     {     
        $(".bigdir").append('&nbsp;&nbsp;&nbsp;<img src="'+files[i].src+'" alt="thumb"/>');
     }
     
     $(".bigdir").append("<br/><br/>");
     
     $("#rmdir").click( function() {  remove_dir(id);  } );    
     $("#rmdir").confirm();
     
     get_stocks_for_manage(0);
     
     
 
 }
 
 
 $.get('request_dir_info.html',  {uc_id: id}, onAjaxSuccess);
 
}

function filemanager_reload(el,extra)
{
  
  function onAjaxSuccess(data)
  {
    eval(data);
    
    var html=""
    
    for(var i=0;i<dir.length;++i)
    {
      
      if(dir[i].parent==0) html+='<span id="dir_'+dir[i].uc_id+'_0" ondblclick="enter_dir('+dir[i].uc_id+')" onclick="open_dir('+dir[i].uc_id+')" class="force_pointer"><img align="absmiddle" src="'+siteRoot+'i/dir.gif" alt="dir"/>&nbsp;'+dir[i].name+'<br/></span>';
      
      for(var j=0;j<dir.length;++j)
      {
        if(dir[i].uc_id==dir[j].parent) 
        {
          html+='<span style="display:none;" id="dir_'+dir[j].uc_id+'_'+dir[j].parent+'" ondblclick="enter_dir('+dir[j].uc_id+')" onclick="open_dir('+dir[j].uc_id+')" class="inner_folder force_pointer">&nbsp;&nbsp;&nbsp;&nbsp;<img align="absmiddle" src="'+siteRoot+'i/dir.gif" alt="dir"/>&nbsp;'+dir[j].name+'<br/></span>';
          
          html+='<span id="catfiles_'+dir[j].uc_id+'" class="force_pointer" style="display:none;">';

          for(var k=0;k<dirphoto.length;++k)    
          { 
            if(dirphoto[k].uc_id==dir[j].uc_id)
            {   
              html+='<span title="'+dirphoto[k].alttitle+'" class="inner_file force_pointer file_'+dirphoto[k].status+'" id="file_'+dirphoto[k].p_id+'" onclick="open_file('+dirphoto[k].p_id+')">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img align="absmiddle" src="'+siteRoot+'i/file.gif" alt="file"/>&nbsp;&nbsp;'+dirphoto[k].filename+'<br/></span>';        
            }
          }
        
          html+='</span>';
          
        }
      }
        

      if(dir[i].parent==0)
      {
      
      html+='<span id="catfiles_'+dir[i].uc_id+'" class="force_pointer" style="display:none;">';

      for(var l=0;l<dirphoto.length;++l)    
      { 
        if(dirphoto[l].uc_id==dir[i].uc_id)
        {   
          html+='<span title="'+dirphoto[l].alttitle+'" class="force_pointer file_'+dirphoto[l].status+'" id="file_'+dirphoto[l].p_id+'" onclick="open_file('+dirphoto[l].p_id+')">&nbsp;&nbsp;&nbsp;&nbsp;<img align="absmiddle" src="'+siteRoot+'i/file.gif" alt="file"/>&nbsp;&nbsp;'+dirphoto[l].filename+'<br/></span>';        
        }
      }
      
      html+='</span>';
      
      }
          
    }
    
    for(var i=0;i<file.length;++i)
    {
      html+='<span title="'+file[i].alttitle+'" class="force_pointer file_'+file[i].status+'" id="file_'+file[i].p_id+'" onclick="open_file('+file[i].p_id+')"><img align="absmiddle" src="'+siteRoot+'i/file.gif" alt="file"/>&nbsp;'+file[i].filename+'<br/></span>';
    }
             
   if(file.length==0 && dir.length==0) html+="<b>нет файлов</b>";             
             
    $("#file-manager").html(html);                     
    
    if(el!='')
    {
      $.each($("#file-manager > span"), function(a,b)
      {
       //  $("#catfiles_"+($("#file-manager :first").attr("id")).split("_")[1]).html());
       
       var tmp=($(b).attr("id")).split("_");
       
       if(tmp[0]=="dir" )
       {      
         if( $("#catfiles_"+tmp[1]).html()=="")  $(b).hide();
         else enter_dir(tmp[1]);
       }
         
      });
    }
       
    init_context_menu();
    
    $("#pcntr").html(" ");
    
    if(el!='') popup("","Ваша библиотека изображений обновлена");
    
    if(extra!="")
    {
    
      $("#status_span").text($(extra).attr('title'));
      
      var re=new RegExp("(file_[a-z]+)","i");
      re.exec($(extra).attr('class'));
      
      var newclass=RegExp.$1;
      
      $("#title_span").attr("class",newclass);

    
    }
  }


  $.get('reload_filemanager.html',  {filter: el}, onAjaxSuccess);  
}


function remove_dir(id)
{

var req="",p_=0;

 
 $.each($("#file-manager > .selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="dir") req+="uc_id="+item[1]+"&";
   p_=1;
 });
 
 
 if(p_==0) req="uc_id="+id;


 loading("#file-information","удаление каталога со всем содержимым",200,150);

 function onAjaxSuccess(data)
 {
//       $("#dir_"+id).hide();
       filemanager_reload("");
       $("#file-information").html("");
       $("#file-stock").html("");   
          
 }

 $.post('remove_dir.html',  req, onAjaxSuccess);

}

function rename_dir(id,val)
{

 if(val=="") {popup("Ошибка","Пустое название");return;}
 
 var lvl=get_dir_level(id);
 var nbsp="";
 if(lvl==1) nbsp="&nbsp;&nbsp;&nbsp;&nbsp;";

 function onAjaxSuccess(data)
 {
       $("#dir_"+id+"_"+lvl).html(nbsp+'<img src="'+siteRoot+'i/dir.gif" align="absmiddle" alt="dir"/>&nbsp;'+data+'<br/>');
       $("#info_title").text(data);
       
 }

 $.post('rename_dir.html',  {uc_id: id, name: val}, onAjaxSuccess);

}

function rename_file(id,val)
{

 if(val=="") {popup("Ошибка","Пустое название");return;}
 
 var file_level=get_file_level(id);
 
 var nbsp="";
 
 switch(file_level)
 {
   case 0: 
           nbsp="";break;
   case 1: 
           nbsp="&nbsp;&nbsp;&nbsp;&nbsp;";break;
   case 2: 
           nbsp="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";break;  
 }

 function onAjaxSuccess(data)
 {

       $("#file_"+id).html(nbsp+'<img src="'+siteRoot+'i/file.gif" align="absmiddle" alt="file"/>&nbsp;'+data+'<br/>');
       $("#info_title").text(data);
 }

 $.post('rename_file.html',  {p_id: id, name: val}, onAjaxSuccess);

}



function move_file(file,cat)
{

// if($("#"+file+" > .selected-file").attr("id")!=undefined) {file=$("#"+file+" > .selected-file").attr("id")};

// if(file.split('_')[0]!="file") return false;

 var req="",p_=0;
 $.each($("#file-manager > .selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="file") req+="p_id="+item[1]+"&";
   p_=1;
 });
 
 $.each($("#file-manager > span > .selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="file") req+="p_id="+item[1]+"&";
   p_=1;
 });

 if(p_==0) req="p_id="+file.split('_')[1]+"&";//return false;
 
 req+="uc_id="+cat.split('_')[1];
 

 function onAjaxSuccess(data)
 {
      $("#"+file).hide();
      filemanager_reload('',"");
 }

 $.post('move_file.html',  req, onAjaxSuccess);
}

function enter_dir(id)
{
  $.each(get_folder_by_parent(id), function (a,b) 
  {
    toggle(b);
    if($("#"+b).css("display")=="none") $("#catfiles_"+b.split("_")[1]).css({"display":"none"});    
  }); 
  
  toggle("catfiles_"+id); 
   
}   


function test_stock(el)
{

 var item=(el.id.split('_'))[1];

 function onAjaxSuccess(data)
 {
   eval(data);
   $(el).attr("disabled",""); 

   function onAjaxSuccess2(data)
   {
       $(el).attr("disabled",""); 

       eval(data);
       if(ret==2) popup("Информация","Тестовое соединение успешно"); 
       if(ret==1) popup("Ошибка","Имя пользователя и/или пароль указаны неверно"); 
       if(ret==0) popup("Ошибка","Соединение не возможно");           
    
   }

   if(json.login==1 && json.password==1)
   {     
     $(el).attr("disabled","disabled");
     $.post('test_connection.html',  {st_id: item}, onAjaxSuccess2);

   }else
   {

      function mycallbackform(v,m)
      {
         if(v=="1") 
         {
          $(el).attr("disabled","disabled");
          $.post('test_connection.html',  m.children('#tstock').serialize(), onAjaxSuccess2);
  
         } 
      }   
      
      var html='<form id="tstock" action="javascript:void(0)"><input type="hidden" name="st_id" value="'+item+'"/><table class="brd2" cellpadding="5" cellspacing="1">';
      if(json.login==0) html+='<tr><th>Введите логин для доступа к стоковому фотобанку</th><td><input type="text" name="login" size="30"/></td></tr>';
      if(json.password==0) html+='<tr><th>Введите пароль для доступа к стоковому фотобанку</th><td><input type="password" name="password" size="30"/></td></tr>';
      html+='</table></form><br/><br/>Данные не будут сохранены или переданы третьим лицам';

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

   }

      
 }
 
 $(el).attr("disabled","disabled");
 $.post('check_access.html',  {st_id: item}, onAjaxSuccess);
          
 
     

}  

function proceed_to_log()
{
     $("#main-container ul").tabsClick(3);
     $("#log-manager :first").click();
     
     $(".close").unbind("click", proceed_to_log);
     
 }
 

function doitnow()
{

 var req="",prereq="",st_=0,p_=0,stocks=0;

 var html='<form name="stkfrm" id="stkfrm" action="'+siteRoot+'stockit.html" method="post" target="stockframe">';
// var html='<form name="stkfrm" id="stkfrm" action="http://www.stockerhelp.ru/stockit.html" method="post" target="stockframe">';


 var st_ids=new Array;
 var p_ids=new Array; 

 $.each($(".selected-file"), function(a,b)
 {
   var item=b.id.split("_");  
   if(item[0]=="file") {prereq+="p_id="+item[1]+"&"; html+='<input type="hidden" name="p_id" id="p_id" value="'+item[1]+'"/>'; p_ids.push(item[1]);}
   p_=1;
 });

 
 $.each($("#stockform > span > input"), function(a,b)
 {
   if($(b).attr("checked")==true) {var item=b.id.split("_"); req+="st_id="+item[1]+"&";st_=1; stocks++; html+='<input type="hidden" name="st_id" id="st_id" value="'+item[1]+'"/>'; st_ids.push(item[1]);}
 });
 
 req=req.substr(0,req.length-1);
 
 if(!p_ || !st_) {popup("Ошибка","Не выбраны фотографии или стоковые фотобанки для загрузки"); return;}
  
 
 html+='<input type="hidden" id="dummy" name="dummy" value="'+r()+'"/><input type="submit"/></form>';
 
 $("#form1").html(html);
 
 $("#uploadstockbtn").attr("disabled","disabled");  
 

 function onAjaxSuccess(data)
 { 
     eval(data);
     
     if(errors!="")
     {
     
       $("#uploadstockbtn").attr("disabled","");  

       popup('Ошибка',errors);
     
       return;
     }
     
     function localdoit(extrapass)
     {
       
        	
     var mumboval=1000*6.65*(fake/(1024*1024))/30;                       
          
     var oldvalue=_ajaxEventEnabled;     
     
     _ajaxEventEnabled=1;        
     
     progress_init(mumboval);
        
     var frm=document.getElementById("stockframe");
    
     var requestnum=0;
      
     $("#stockframe").bind("load", function() 
     {
//       alert('event: '+requestnum+', '+p_ids.length);
         requestnum++;
         if(requestnum<p_ids.length)
         {
           
           if(frm.contentDocument) frm.contentDocument.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[requestnum]+"&label=\""+label+"\""+"&"+extrapass);
           else if(frm.contentWindow) frm.contentWindow.document.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[requestnum]+"&label=\""+label+"\""+"&"+extrapass);
           else frm.document.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[requestnum]+"&label=\""+label+"\""+"&"+extrapass);
  
         }else
         {


            $("#stockframe").unbind("load");
           
            $("#uploadstockbtn").attr("disabled","");  

            progress_fast_finish();
            $("#stock-errors").html("");
            _ajaxEventEnabled=oldvalue;                    
            filemanager_reload('',"");
            logmanager_reload();
            setTimeout("popup('Результат','Операция завершена. Подробности в \"Журнале загрузок\"');$('.close').bind('click', proceed_to_log);",2000);
         }
            
            
     }); 
     
     if(frm.contentDocument) frm.contentDocument.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[0]+"&label=\""+label+"\""+"&"+extrapass);
     else if(frm.contentWindow) frm.contentWindow.document.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[0]+"&label=\""+label+"\""+"&"+extrapass);
     else frm.document.location.replace(siteRoot+"stockit.html?"+req+"&r="+r()+"&p_id="+p_ids[0]+"&label=\""+label+"\""+"&"+extrapass);
  
     }
     
     var html="<form id='stockaccessform' action='javascript:void(0)'><table class='brd2' cellpadding='5' cellspacing='1'><tr><th>стоковый&nbsp; фотобанк</th><th>логин</th><th>пароль</th></tr>";
     
     $.each(access, function(a,b)
     {
       if(b.login=='0' || b.password=='0')
       {
	html+="<tr class='stockcontrol'><td>"+$("#spanstock_"+a).text()+"</td>";
        if(b.login=='0') html+="<td><input type='text' name='stocklogin"+a+"' size='30'/></td>"; else html+="<td align='center'>сохранен</td>";
	if(b.password=='0') html+="<td><input type='password' name='stockpass"+a+"' size='30'/></td>"; else html+="<td align='center'>сохранен</td>";
	html+="</tr>";
       }
     });
     
     html+="</table></form>";
          
     
     if(html.match(/stockcontrol/g))
     {    
                
      function mycallbackform(v,m)
      {
         if(v=="1") 
         {
           
           localdoit(m.children('#stockaccessform').serialize());
  
         } 
      }   
      
      $.prompt(html ,{ callback: mycallbackform,  buttons: { send: '1', cancel: '0' }});       
	  

      return 0;
     }
     
     localdoit("");

                              
 }
  
 
 $.post('check_all_before.html', prereq+req, onAjaxSuccess);
 
 return;  

}

function write_uploader(v)
{
  var str="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" id=\"uploader\" width=\"600\" height=\"400\" name=\"uploader\">";
      str+="<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
      str+="<param name=\"movie\" value=\""+siteRoot+"uploader.swf?uid="+v+"\" />";
      str+="<param name=\"quality\" value=\"high\" />";
      str+="<param name=\"bgcolor\" value=\"#ffffff\" />";
      str+="<embed src=\""+siteRoot+"uploader.swf?uid="+v+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\"600\" height=\"400\" swLiveConnect=\"true\" id=\"uploader\" name=\"uploader\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";     
      str+="</object>";
      
      $("#uploader").html(str);

}

function logmanager_reload()
{
  
  function onAjaxSuccess(data)
  {
    eval(data);
    
    var html=""
       
    for(var i=0;i<log.length;++i)
    {
      html+='<span title="журнал" class="force_pointer" id="log_'+log[i].sl_id+'" onclick="open_log('+log[i].sl_id+')"><img src="'+siteRoot+'i/log.gif" alt="log"/>'+log[i].date+'<br/></span>';
    }
             
    if(log.length==0) html="<b>нет файлов</b>";             
             
    $("#log-manager").html(html);                     
    
  }

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

function open_log(id)
{
 
 loading("#log-information","загрузка журнала",450,150);
 
 $("#log-manager > span").removeClass("selected-file");
 $("#log_"+id).addClass("selected-file");
   
 function onAjaxSuccess(data)
 {
     eval(data);
       
     var html="";
        
     for(var i=0;i<log.length;++i)
     {
         $.each(log[i], function (key,val)
         { 
           html+="<b>"+key+"</b>  ";
           
           if(thumb[i]!="")
           {
                                     
             html+='<a onmouseout="return nd(700);" ';
             html+='href="javascript:void(0);" ';
             
             var tmp=thumb[i].split("~");
             var msg=val.split(":");

             html+='onmouseover="return overlib(\''+tmp[0]+'|'+key+','+'500\',OFFSETX,-250,FIXY,0,COMPATMODE,DELAY,600,WRAP,HAUTO,CAPTION,\''+tmp[1]+'\',CAPCOLOR,\'#ffffff\',BGCOLOR,\'#99cc33\');"';
             html+='>'+msg[0]+'</a>: '+msg[1];
             
           }else html+=val;
           
           html+="<br/>";
         });
     }
    
     $("#log-information").html(html);
         
 }


 $.get('request_log_info.html',  {sl_id: id}, onAjaxSuccess);

}


function remove_log(id)
{
 $("#log-information").css({'text-align':'center'});
 $("#log-information").css({'padding-top':'150px'});

 loading("#log-information","удаление журнала");

 function onAjaxSuccess(data)
 {
       $("#log-information").css({'text-align':'left'});
       $("#log-information").css({'padding-top':'0px'});
   
       logmanager_reload("");
       $("#log-information").html("");
 }

 $.post('remove_log.html',  {sl_id: id}, onAjaxSuccess);

}

function stream_stat(data)
{



}

function stat_stock_final(id,login,password)
{

 var err=0;
 
 if($("#eyear").val()<$("#syear").val()) err=1;
 if($("#eyear").val()==$("#syear").val() && ($("#smonth").val()>$("#emonth").val())) err=1;
 if($("#emonth").val()==$("#smonth").val() && ($("#sday").val()>$("#eday").val())) err=1;

 if(err) { popup("Ошибка","не правильно выбран период");  return false;}
 
 if($("#stattype").val()=="2" && $("#filter").val()=="") { popup("Ошибка","введите номер фотографии");  return false;}
 
 var extra="";
 $("#login").val(login);
 $("#password").val(password);
 
 if(id>0) {extra="&detailed=dummy"; $("#stattype").val(2); $("#filter").val(id);}
 
 /*
 var $etmp;//=$("#form_1 > table > tbody > tr > td > #pwdh_1");        
 var $etmp2;//=$("#form_1 > table > tbody > tr > td > #pwds_1");        
 var tmp;
 
if($("#statstock").val()=="1" )
 {
   $etmp=$("#form_1 > table > tbody > tr > td > #pwdh_1");        
   $etmp2=$("#form_1 > table > tbody > tr > td > #pwds_1");        

 }else

if($("#statstock").val()=="2" )
 {
 
    $etmp=$("#form_12 > table > tbody > tr > td > #pwdh_12");        
    $etmp2=$("#form_12 > table > tbody > tr > td > #pwds_12");        
 }

  
 if($etmp.attr("name")=="password") tmp=$etmp.val(); else tmp=$etmp2.val();
*/ 
  
 
 var oldvalue=_ajaxEventEnabled;     
     
 _ajaxEventEnabled=1;        


   

 //function onAjaxSuccess(data)
 $("#stockframe").bind("load", function() 
 {
 

//    $("#stockframe").unbind("load");

    var data="";
    //var data=document.getElementById('stockframe');//.contentDocument.body.innerHTML;
    
    var frm=document.getElementById("stockframe");
    if(frm.contentDocument) data=frm.contentDocument.body.innerHTML;
    else if(frm.contentWindow) data=frm.contentWindow.document.body.innerHTML;
    else data=frm.document.body.innerHTML;
    
    
    _ajaxEventEnabled=oldvalue;

    $("#updatebtn").attr({"disabled":""});
    $("#retrievebtn").attr({"disabled":""});
    $("#filterbtn").attr({"disabled":""});
    
    if($("#stattype").val()==0) {if($("#statstock").val()=="2") popup("","Заявка на обновление Вашей статистики на iStockphoto принята. <br/>Обновление может занять некоторое время. <br/>Когда обновление будет завершено, Вы получите уведомление на указанный Вами адрес электронной почты"); else popup("","Данные обновлены");}    
    else
    {
   
     eval(data);
     
     var html="";
     
     if(json.length==0) popup("",'<p class="error">Нет данных для статистики. Попробуйте их обновить</p>');
     else
     {
        
       popup("","Данные обработаны");                      
       
       html+="<table id='reporttable' align='center' class='tablesorter' cellspacing='1' cellpadding='5'>";
       html+="<thead><tr><th>Номер фото</th><th>Миниатюра</th>";
       if(id>0) html+="<th>Дата продажи</th>";
       
       html+="<th>Продажи</th><th>Деньги</th></tr></thead><tbody>";
     
       for(var i=0;i<json.length;++i)
       {
       
         var video=json[i].is_video==1?'video':'photo';

         html+="<tr><td class='statpic'>"+json[i].pic+"</td><td align='center'><img src='"+json[i].thumb+"' alt='"+json[i].pic+"'/><br/>"+video+"</td>";
         if(id>0) html+="<td>"+json[i].date+"</td>";
         
         html+="<td class='buyvalue'>"+json[i].buys+"</td><td class='earnvalue'>$"+json[i].earned;
         if(id==0) {html+=" (<a href='javascript:void(0);' title='детальная статистика по дням' onclick='stat_stock("+json[i].pic+");'>+</a>)";}
         html+="</td></tr>";
//         if((i+1)%3==0) html+="</tr><tr>";
       }
              
       html+="</tbody><tr><th>Итого</th><th id='picstotal'></th>";
       if(id>0) html+="<th>&nbsp;</th>";
       html+="<th id='buystotal'></th><th id='earnedtotal'></th></tr>";
     
       html+="</table>";
       
       
          
     
     $("#stat-holder").html(html);
     $("#rowfilter").show();

     
      
     
    // $("#reporttable").tablesorter({headers: { 1: {sorter: false} }});


     
     $("tr:odd").addClass("odd");
     $("tr:even").addClass("even");
     
     $("#picstotal").text($(".statpic").size());
     
     var buys=0;
     $.each($(".buyvalue"), function (a,b){ buys+=parseInt($(b).text());});
     
     $("#buystotal").text(buys);
     
     var earned=0;
     $.each($(".earnvalue"), function (a,b){ earned+=parseFloat($(b).text().replace(RegExp("[^0-9\.]","g"),"")); });
     
     $("#earnedtotal").text("$"+earned.toFixed(2));
     
     
     if(id>0) {$("#reporttable").tablesorter({headers: { 1: {sorter: false} }},{sortList: [[0,1]]});} //4
     else {$("#reporttable").tablesorter({headers: { 1: {sorter: false} }},{sortList: [[0,1]]});} //3
  
     
     }

     
    }
               
 }); 
 
 if($("#stattype").val()=="0") {$("#rowfilter").hide();$("#stat-holder").html("");}
 
 $("#updatebtn").attr({"disabled":"disabled"});
 $("#retrievebtn").attr({"disabled":"disabled"});
 $("#filterbtn").attr({"disabled":"disabled"}) 


 
 
 //if(tmp=="" && $("#statstock").val()=="1" ) tmp=$("#form_1 > #password_hint").val();
 //if(tmp=="" && $("#statstock").val()=="2" ) tmp=$("#form_12 > #password_hint").val();

 /*      
 if($("#stattype").val()=="0" &&  ( ($("#statstock").val()=="1" && tmp==$("#form_1 > #password_hint").val()) || ($("#statstock").val()=="2" && tmp==$("#form_12 > #password_hint").val())     ))//$("#statstock").val()=="2") )
 {  
      popup("Ошибка","Не заполнен пароль для доступа к стоковому фотобанку");
      $("#updatebtn").attr({"disabled":""});
      $("#retrievebtn").attr({"disabled":""});
      $("#filterbtn").attr({"disabled":""});     
/*
      function mycallbackform(v,m)
      {
         if(v=="1") 
         {
           popup("","<center><img src='"+siteRoot+"i/loading.gif' alt='loading'/><br/>подождите</center>");
           //$.get('stat_stock.html',  $("#sstockfrm").serialize()+extra+"&"+m.children('#tsstock').serialize(), onAjaxSuccess);

           document.getElementById("stockframe").contentDocument.location.replace(siteRoot+"stat_stock.html?"+$("#sstockfrm").serialize()+extra+"&"+m.children('#tsstock').serialize()+"&r="+r());
 

         }else
         {
           $("#updatebtn").attr({"disabled":""});
           $("#retrievebtn").attr({"disabled":""});
           $("#filterbtn").attr({"disabled":""});         
         } 
      }   
      
      var ctrlhtml='<form id="tsstock"><table>';
      
      if($("#statstock").val()=="2")
      {
       ctrlhtml+='<tr><td>Введите логин для доступа к стоковому фотобанку</td>';
       ctrlhtml+='<td><input type="text" size="30" name="login"/></td>';
       tmp="";
      }
      
      ctrlhtml+='<tr><td>Введите пароль для доступа к стоковому фотобанку<sup>*</sup></td>';
      ctrlhtml+='<td><input class="hint" type="text" size="30" id="tpwds" value="'+tmp+'" onfocus="hideshow_(\'tpwds\',\'tpwd\');"/>';
      ctrlhtml+='<input style="display:none;" type="password" size="30" id="tpwd" name="password" value="" /></td></tr></table></form><sup>*</sup>Пароль не будет сохранен или передан третьим лицам';
                 
      $.prompt(ctrlhtml,{ callback: mycallbackform,  buttons: { ok: '1', cancel: '0' }});            
  */

 //}else 
 //{
      popup("","<center><img src='"+siteRoot+"i/loading.gif' alt='loading'/><br/>подождите</center>");
      //$.get('stat_stock.html',  $("#sstockfrm").serialize()+extra, onAjaxSuccess);
      //document.getElementById("stockframe").contentDocument.location.replace(siteRoot+"stat_stock.html?"+$("#sstockfrm").serialize()+extra+"&r="+r());
    
    /*  
    var form=$("#sstockfrm").serialize();  
    form=form.replace(RegExp("%2c","gi"),",")
    form=form.replace(RegExp("[\+ ]","gi"),"")
             
      
    var frm=document.getElementById("stockframe");
    if(frm.contentDocument) frm.contentDocument.location.replace(siteRoot+"stat_stock.html?"+form+extra+"&r="+r());
    else if(frm.contentWindow) frm.contentWindow.document.location.replace(siteRoot+"stat_stock.html?"+form+extra+"&r="+r());
    else frm.document.location.replace(siteRoot+"stat_stock.html?"+form+extra+"&r="+r());
    */
    
    $("#extra").val(extra);
      
    $("#sstockfrm").submit();

    return true;
    
     
   

// }

}

function stat_stock(id)
{

  if($("#stattype").val()=="0")
  {

     function onAjaxSuccess(data)
     {
       
       
       eval(data);
       
       function onAjaxSuccess2(data)
       {       
	 eval(data);
         if(ret==2) stat_stock_final(id,login,password); 
         else popup("Ошибка","Проблемы с соединением с сервером стокового фотобанка."); 
       }
       
       
       if(json.login==1 && json.password==1)
       {	 	
	 popup("","Проверка доступности сервера");
	 
	 var stid=$("#statstock").val();
	 if(stid==2) stid=12;

         $.post('test_connection.html',  { st_id: stid }, onAjaxSuccess2);	 	 
	 
       }else
       {
	 
	 if($("#statstock").val()=="2") popup("Ошибка","Для получения статистики с iStock необходимо сохранить логин и пароль."); 
	 else
	 {
      
	 function mycallbackform(v,m)
         {
           if(v=="1") 
           {
            popup("","Проверка доступности сервера");
            $.post('test_connection.html',  m.children('#tstock').serialize(), onAjaxSuccess2);
  
           } 
         }   
      
         var html='<form id="tstock" action="javascript:void(0)"><input type="hidden" name="st_id" value="'+$("#statstock").val()+'"/><table class="brd2" cellpadding="5" cellspacing="1">';
         if(json.login==0) html+='<tr><th>Введите логин для доступа к стоковому фотобанку</th><td><input type="text" name="login" size="30"/></td></tr>';
         if(json.password==0) html+='<tr><th>Введите пароль для доступа к стоковому фотобанку</th><td><input type="password" name="password" size="30"/></td></tr>';
         html+='</table></form><br/><br/>Данные не будут сохранены или переданы третьим лицам';

         $.prompt(html ,{ callback: mycallbackform,  buttons: { check: '1', cancel: '0' }});   
	 }
      
       }
 
     }
       
     $.post('check_access.html',  { st_id: $("#statstock").val() }, onAjaxSuccess); 
     
     
     
     

  }else stat_stock_final(id,'','');

}


function reset_iptc()
{
  $("#iptc_title").val("");
  $("#iptc_description").val("");
  $("#iptc_keywords").val("");
  
  handle_kw_cnt();
  
}

//-->