// JavaScript Document
/**
 * zmienne globalne
 */

function Fanklub(m_ajaxpath,m_iid,m_pid,m_cid,m_lid,url)
{
  var obj = new Object();
  var s1;
  obj.ajaxpath=m_ajaxpath;
  obj.iid=m_iid;
  obj.pid=m_pid;
  obj.cid=m_cid;
  obj.lid=m_lid;
  obj.url=url;

//------------------------------------------------------------------------
 //przeslanie powitania
 
 
  obj.lst_prod=new HTML_List();
  obj.lst_prod_onSuccess = function (obj1)
  {
     document.getElementById('ProdDiv_'+obj.iid).innerHTML=obj1.responseText;
  }
  obj.lst_prod_onInitialization =function () {  }
  obj.lst_prod.Init( obj.ajaxpath+ActTag(obj.iid,"lst_prod") , obj.lst_prod_onInitialization,  obj.lst_prod_onSuccess );

 obj.Powitanie = function()
 {
   var path=obj.ajaxpath+"&url="+obj.url+ActTag(obj.iid,"powitanie");
   advAJAX.get({
                url: path,
                headers : { "Cache-Control" : "no-store, no-cache, must-revalidate",
                            "Pragma" : "no-cache",
                            "Expires" : "Mon, 26 Jul 1997 05:00:00 GMT" },
                uniqueParameter: "custom_unique_param",
                onInitialization : function()
                {
                  Wait_DLG();
                },
                onSuccess : function(obj)
                {
                  Wait_DLG_close();
					s1=Dialog('Powiadamianie',getAjax(obj.responseText),300,150);
                },
                onError : function(obj)
                {
                  Err_DLG("Numer błędu: " + obj.status);
                }
              });
 }
//------------------------------------------------------------------------
 //zamkniecie okna i wyslanie przystapienia do fanklubu
 
  obj.enterFanklub = function()
 {
  	s1.Close();
  	document.getElementById(frmid).action=obj.ajaxpath+"&url="+obj.url+ActTag(obj.iid,"enter_fanklub");

    var frmid="Frm"+ obj.iid;
    advAJAX.submit(document.getElementById(frmid),
            {
              onInitialization : function()
                {
                  Wait_DLG();
                },
                onSuccess : function(obj)
                {
                  Wait_DLG_close();
                  arr=getAjax(obj.responseText);
                  Dialog('Powiadamianie',arr[1],300,150);
                  
	              //jesli sukcess
	              if(arr[0]==1)	location.href=arr[2];
				 
                },
                onError : function(obj)
                {
                  Err_DLG("Numer błędu: " + obj.status);
                }
              });
 }
//------------------------------------------------------------------------
 //wyslanie powitania i przystapienia do fanklubu
 
  obj.sendPowitanie = function()
 {
  	s1.Close();
  	var path=obj.ajaxpath+"&url="+obj.url+ActTag(obj.iid,"send_powitanie")+"&url="+url;
   advAJAX.get({
                url: path,
                onInitialization : function()
                {
                  Wait_DLG();
                },
                onSuccess : function(obj)
                {
                  Wait_DLG_close();
                  arr=getAjax(obj.responseText);
                  Dialog('Powiadamianie',arr[1],300,150);
                  
	              //jesli sukcess
	              if(arr[0]==1)	location.href=arr[2]; 
                },
                onError : function(obj)
                {
                  Err_DLG("Numer błędu: " + obj.status);
                }
              });
 }
//---------------------------------------------
// DK

obj.ZwinRoZwin = function(bob)
  {
      var path=obj.ajaxpath;
      var ob=_$('ContDiv_' + obj.iid );
      //opcl_1.png,opcl_0.png   
      if(ob.style.display=='none')
      {
          ob.style.display='block'
          var src=bob.src;
          
          bob.src=src.substr(0,src.length-5)+"0" +src.substr(src.length-4,4);
          path+=ActTag(obj.iid,"set_opened");
      }
      else
      {
          ob.style.display='none'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"1" +src.substr(src.length-4,4);
          path+=ActTag(obj.iid,"set_closed");
      
      }
      advAJAX.get({ url: path  });
      
  }
obj.Info_HtmlEditClose = function (){

    var contid="ContDiv_"+ obj.iid;
    //var ed = tinyMCE.get(contid);
    //var ed =tinyMCE.EditorManager.get(contid);
    //alert(asasa)
    //ed.remove();
    tinyMCE.execCommand('mceRemoveControl', false, contid);
     _$(contid).innerHTML=obj.OsobieHtml;
     _$('ef_'+obj.iid).style.display='none';
     _$('ed_'+obj.iid).style.display='block';
     _$(contid).style.height=null;
     _$('title_'+obj.iid).style.display='block';
     _$('title_ed_'+obj.iid).style.display='none';
     AjaxResize();

 
} 


obj.Info_HtmlEditSave = function (){
    var contid="ContDiv_"+ obj.iid;
    
    var ed = tinyMCE.get(contid);
     ed.setProgressState(1);
    var html= ed.getContent();
    var path=obj.ajaxpath+ActTag(obj.iid,"edit_save");
    var title=_$('title_ed_inp_'+obj.iid).value;
      advAJAX.post({
          url: path,
           parameters : {
                "html" : html,
                "title":title
          },
         
          onSuccess : function(robj) {
              ed.setProgressState(0); 
              if(robj.responseText !='OK')
		                  //alert('Błąd zapisu [' + robj.responseText + ']')
				  Err_DLG("Błąd", "Bład w trakcie zapisu");
		          else
		          {
                    //var contid="ContDiv_"+ obj.iid;
                    tinyMCE.execCommand('mceRemoveControl', false, contid);
                    _$(contid).style.height=null;
                    _$('ef_'+obj.iid).style.display='none';
                    _$('ed_'+obj.iid).style.display='block';
                    _$('title_'+obj.iid).style.display='block';
                    _$('title_ed_'+obj.iid).style.display='none';
                    _$('title_'+obj.iid).innerHTML=title;
                    AjaxResize();
              }
             
          }
         
          });
    
} 

 obj.Info_HtmlEdit= function (){

    var contid="ContDiv_"+ obj.iid;
    _$(contid).style.height=500;
    obj.OsobieHtml= _$(contid).innerHTML;
    if(  obj.cid == 'SrodkowaKolumna')
        Add_tinyMCE(contid,'dwa');
    else
      Add_tinyMCE(contid,'mini');
    
   _$('ed_'+obj.iid).style.display='none';
   _$('ef_'+obj.iid).style.display='block';

   _$('title_'+obj.iid).style.display='none';
   _$('title_ed_'+obj.iid).style.display='block';
    AjaxResize();
      return;
    }
    
obj.ran_tab_click= function (id){  //1,2,3
      var pref="tab_"+obj.iid+"_";
      var pref1="ContDiv_"+obj.iid+"_";
      
      for(var i=1 ; i<4;i++)
       if(i==id)
       {
        _$(pref+i).className='BULlink1';
        _$(pref1+i).style.display='block'
       }
      else
      {
      _$(pref+i).className='BULlink';
      _$(pref1+i).style.display='none'
      }
      path= obj.ajaxpath+ActTag(obj.iid,"set_acttab")+IdTag(obj.iid,id);
      advAJAX.get({ url: path  });
   }  

obj.disc_tab_click= function (id){  //1,2,3
      var pref="link_"+obj.iid+"_";
      var pref1="tab_"+obj.iid+"_";
      
      for(var i=1 ; i<4;i++)
       if(i==id)
       {
        _$(pref+i).className='fan_ran_linkA';
        _$(pref1+i).style.display='block'
       }
      else
      {
      _$(pref+i).className='fan_ran_link';
      _$(pref1+i).style.display='none'
      }
      path= obj.ajaxpath+ActTag(obj.iid,"set_acttab")+IdTag(obj.iid,id);
      advAJAX.get({ url: path  });
   }  
    
  obj.ZwinRoZwinDisc = function(bob,id)
  {
      var path=obj.ajaxpath;
      var ob=_$('ShortDiv_' + obj.iid+"_"+id );
      if(ob.style.display=='none')
      {
          ob.style.display='block'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"0" +src.substr(src.length-4,4);
          if(ob.innerHTML=='') // ładowanie
          {
                path+=ActTag(obj.iid,"get_watki_short");
                path+=IdTag(obj.iid,id);
                advAJAX.get({
                url: path,
                onInitialization : function()
                {
                  //    Wait_DLG();
                },
                onSuccess : function(obj)
                {
                    //Wait_DLG_close();
                  ob.innerHTML= obj.responseText; 
                }
              });
          }
      }
      else
      {
          ob.style.display='none'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"1" +src.substr(src.length-4,4);
      }
      
      
  } 
obj.ZwinRoZwinWpis = function(bob,id,synch)
{
      var ob=_$('wpis-' + obj.iid+"-"+id );
      if(ob.style.display=='none')
      {
          var ustat=1;
          ob.style.display='block';
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"1" +src.substr(src.length-4,4);
      }else
      {
          ob.style.display='none'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"0" +src.substr(src.length-4,4);
          var ustat=2;
      
      }
      if(synch='1')
      {
          var path=obj.ajaxpath;
          path+=ActTag(obj.iid,"set_ustat");
          path+=IdTag(obj.iid,id);
          path+=GenTag(obj.iid,'ustat',ustat) ;
                advAJAX.get({
                url: path,
                onSuccess : function(obj)
                {
                  //alert(obj.responseText); 
                }
              });
      
      }
}   
obj.ImgSrcTo = function(src,i)
{
  return src.substr(0,(src.length-5))+i+"."+src.substr((src.length-3),3); 
}

obj.ZwinRoZwinWpisAll = function(bob,id)
{
      var pref='wpis-' + obj.iid+"-";
      var top=_$('wpisy-'+ obj.iid);
      var prefi='wpiss-'+ obj.iid+"-";
      var src=bob.src;
      if(src.substr((src.length-5),1)=='1')
      {
          bob.src=obj.ImgSrcTo(src,"0");
          var n_display="none";
          var i_img="0";
      } 
      else
      {
          var n_display="block";
          bob.src=obj.ImgSrcTo(src,"1");
          var i_img="1";
      }
      var imgs = top.getElementsByTagName('img');
      for(i=0;i<imgs.length;i++)
        if(imgs[i].id.substr(0,prefi.length) == prefi )
            imgs[i].src=obj.ImgSrcTo(imgs[i].src,i_img);
     var divs = top.getElementsByTagName('div');
      for(i=0;i<divs.length;i++)
        if(divs[i].id.substr(0,pref.length) == pref )
            divs[i].style.display=n_display;

}   
obj.ZwinRoZwinWatki = function(bob,id)
  {
      var path=obj.ajaxpath;
      var ob=_$('ShortDiv_' + obj.iid+"_"+id );
      if(ob.style.display=='none')
      {
          ob.style.display='block'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"1" +src.substr(src.length-4,4);
          if(ob.innerHTML=='' || true) // ładowanie
          {
                path+=ActTag(obj.iid,"get_wypowiedzi_short");
                path+=IdTag(obj.iid,id);
                advAJAX.get({
                url: path,
                onInitialization : function()
                {
                  //    Wait_DLG();
                },
                onSuccess : function(obj)
                {
                    //Wait_DLG_close();
                  ob.innerHTML= obj.responseText; 
                }
              });
          }
      }
      else
      {
          ob.style.display='none'
          var src=bob.src;
          bob.src=src.substr(0,src.length-5)+"0" +src.substr(src.length-4,4);
      }
  }
  obj.GW_Over = function(ob)
  {
      var par=ob.parentNode;
      var img_l = par.getElementsByTagName('IMG');
      var sw=true;
      for(i=0;i<img_l.length;i++)
      {
        img_l[i].old_src=img_l[i].src;
        if (sw)
          img_l[i].src=SrcLastNameChar( img_l[i].src,'2');
        else
          img_l[i].src=SrcLastNameChar( img_l[i].src,'0');
        if(img_l[i] === ob)
          sw=false;
      }
      
  }
  obj.GW_Out = function(ob)
  {
   var par=ob.parentNode;
      var img_l = par.getElementsByTagName('IMG');
      for(i=0;i<img_l.length;i++)
      {
        img_l[i].src= img_l[i].old_src;
        if(img_l[i] === ob)
          return;
      }
  }
 obj.OcenWp=function(id,ocena,ob)
 {
      var path=obj.ajaxpath+ActTag(obj.iid,'ocena_wpisy');
      path+=IdTag(obj.iid,id) ;
      path+=GenTag(obj.iid,'ocena',ocena) ;
      advAJAX.get({url: path,
            onSuccess : function(obj)
                {
                    //Wait_DLG_close();
                  //alert(obj.responseText);
                  var no=parseFloat(obj.responseText);
                  var par=ob.parentNode;
                  var img_l = par.getElementsByTagName('IMG');
                      if(no>0)
                      for(i=0;i<img_l.length;i++)
                      {
                        img_l[i].onclick='';
                        img_l[i].onmouseover='';
                        img_l[i].onmouseout='';
                        if(i+0.5 < no)
                              img_l[i].src=img_l[i].old_src=SrcLastNameChar( img_l[i].src,'1');
                        else
                          img_l[i].src=img_l[i].old_src=SrcLastNameChar( img_l[i].src,'0');
                      }
                }
          }
      );
  }      

///---------------------------------
obj.Naruszenie=function(id)
 {
      var path=obj.ajaxpath+ActTag(obj.iid,'naruszenie');
      path+=IdTag(obj.iid,id) ;
      advAJAX.get({url: path,
            onSuccess : function(obj)
                {
                if(obj.responseText=='OK')
                    Msg_DLG('Twoje zastrzeżenie zostało przyjęte','OK');  
                  else
                   if(obj.responseText=='DUP')
                    Msg_DLG('Już zgłosiłeś zastrzeżenie','OK');
                   else  
                     Err_DLG("Błąd !!!!" );;
                }});
  } 

obj.Delete=function(id)
 {
      var path=obj.ajaxpath+ActTag(obj.iid,'delete');
      path+=IdTag(obj.iid,id) ;
      advAJAX.get({url: path,
            onSuccess : function(obj)
                {
                  if(obj.responseText=='OK')
                      document.location.href = document.location.href ;
                  else
                     Err_DLG("Błąd !!!!"+obj.responseText );
                }});
  } 

/// edycja pól tekstowych
 obj.AtrShowEd=function(id)
 {
    _$s(id+'_Save').display='block';
    _$s(id+'_Edit').display='none';
    _$s(id+'_Ed').display='block';
    _$s(id+'_Val').display='none';
    _$(id+'_Ed_Inp').focus();
 }
 obj.AtrCancel=function(id)
 {
    _$s(id+'_Save').display='none';
    _$s(id+'_Edit').display='block';
    _$s(id+'_Ed').display='none';
    _$s(id+'_Val').display='block';
 }
 obj.AtrSave=function(idx,id,pole)
 {
    var val=_$v(id+'_Ed_Inp');
    var path=obj.ajaxpath+ActTag(obj.iid,'save_atr');
      path+=IdTag(obj.iid,idx) ;
      advAJAX.post({
          url: path,
           parameters : {
                "attrib" : pole,
                "value" : val
          },
          onInitialization : function() {
              _$s(id+'_Save').display='none';
               _$(id+'_Ed_Inp').disabled=true;
               _$s(id+'_Loading').display='block';
               
          
          },
          onSuccess : function(robj) {
                if(robj.responseText == 'OK')
                {
                     _$s(id+'_Loading').display='none';
                      _$(id+'_Ed_Inp').disabled=false;
                      var st=AjaxStatus(robj.responseText)
                     obj.AtrCancel(id);
                     _$(id+'_Val').innerHTML=val;
                }
                else
                {
                 _$s(id+'_Loading').display='none';
                 _$(id+'_Ed_Inp').disabled=false;
                 obj.AtrShowEd(id);
                 Err_DLG("Błąd !!!!" );
                }
          }
          });
 }



  obj.mnu=ScrollMenu('menu_'+obj.iid); 
 return obj;
}

