// JavaScript Document


apiURL = 'http://republika.onet.pl/forum/communication.xml';
comm1 = new Communication(apiURL);
comm2 = new Communication(apiURL);
comm3 = new Communication(apiURL);
comm4 = new Communication(apiURL);
comm5 = new Communication(apiURL);
//przygotowanie stosu operacji do nowego requestu

comm1.prepareCallbackStack();
comm2.prepareCallbackStack();
comm3.prepareCallbackStack();
comm4.prepareCallbackStack();
comm5.prepareCallbackStack();
//dodanie na stos funkcji do wykonania jako ostatniej
//funkcja OBJNAME jest potrzebna jako standardowy znacznik nazw obiektów javascript w stringu dla obfuskatora
//drugi parametr funkcji addCallbackToStack oznacza czy operacja ma być wykonywana nawet jeśli wystąpią błędy
comm1.addToCallbackStack(OBJNAME('info1')+'();',1);
comm2.addToCallbackStack(OBJNAME('info2')+'();',1);
comm3.addToCallbackStack(OBJNAME('info3')+'();',1);
comm4.addToCallbackStack(OBJNAME('info4')+'();',1);
comm5.addToCallbackStack(OBJNAME('info5')+'();',1);
//}

function checkAllFavorites(form)
{
   
   var lista = document.getElementsByName(form);
   
   var outsId = '';
   for (i=0; i<lista.length; i++) 
   {
       var userName = lista[i].id;
       outsId = outsId+userName+',';
       //userName = userName.substr(8);
       //window.alert(userName);
   } 
   var params = new Object();
   params['srcUO'] = '1';
   params['dstUO'] = '1';
   params['form'] = outsId;  
   
   if ($onet.zuoIsl) 
   {
      comm5.callFunction('checkAllFavorites',params,true);   
   }
   
}

function changeFavorites(kto,kogo,form)
{
   document.getElementById(form).disabled = true;
   if (document.getElementById(form).checked)
   {
      addToFavorites(kto,kogo,form);
   } else
   {
      removeFromFavorites(kto,kogo,form);
   }
}

function checkMyFavorites(kto,kogo,form)
{
    
   var params = new Object();
   params['srcUO'] = kto;
   params['dstUO'] = kogo;
   params['form'] = form;
         
   if ($onet.zuoIsl) 
   {
      comm4.callFunction('checkFavorites',params,true);
   }
}


function addToFavorites(kto,kogo,form)
{
   var params = new Object();
   params['srcUO'] = kto;
   params['dstUO'] = kogo;
   params['form'] = form;
   if ($onet.zuoIsl) 
   {
   
      comm1.callFunction('addToFavorites',params,true);
      comm1.addToCallbackStack(OBJNAME('info1')+'();',1);
   } else
   {
      document.getElementById('url3').value = window.location.href;
      checkSession3();
   }
}

function removeFromFavorites(kto,kogo,form)
{
   var params = new Object();
   params['srcUO'] = kto;
   params['dstUO'] = kogo;
   params['form'] = form;
   if ($onet.zuoIsl) 
   {
      comm2.callFunction('removeFromFavorites',params,true);
      comm2.addToCallbackStack(OBJNAME('info2')+'();',1);
   }
}

function getFavorites()
{
   var params = new Object();
   params['srcUO'] = '0';
   params['dstUO'] = '0';
   params['form'] = '0';
   
   if ($onet.zuoIsl) 
   {
      comm3.callFunction('getFavorites',params,true);
   } 
   else 
   {
      document.getElementById('favNologged').style.display = '';
      document.getElementById('favLogged').style.display = 'none';
      document.getElementById('favLogged2').style.display = 'none';
      ft_foldreplace(0, 20, 1, '', '');
   }
}


// function unblockForm(form)
// {
   // document.getElementById(form).disabled = false;
// }



function info1()
{
  var oXMLDoc = comm1.respDOMObject;
	var datatag = oXMLDoc.getElementsByTagName('data');
	var starlist;
   if (datatag.length > 0) 
   {
      var formtag = datatag[0].getElementsByTagName('form');
      if (formtag.length > 0) 
      {
         var form = formtag[0].firstChild.nodeValue; 
         //document.getElementById(form).disabled = false;
         //window.alert(form);
      
         var statustag = datatag[0].getElementsByTagName('status');
         if (statustag.length > 0) 
         {
            var stat = statustag[0].firstChild.nodeValue; 
            //window.alert(stat);
            if (stat == 1)
            {
              
               document.getElementById('add_'+form).style.display = 'none';
               document.getElementById('rem_'+form).style.display = 'block';
               //document.getElementById(form).checked = 'checked';
               var starlist = document.getElementsByName(form+'gif');
               for (var i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_kolor.gif';
               } 
            } else
            {
              
               document.getElementById('rem_'+form).style.display = 'none';
               document.getElementById('add_'+form).style.display = 'block';    
                         
               //document.getElementById(form).checked = '';
               var starlist = document.getElementsByName(form+'gif');
               for (var i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_szara.gif';
               } 
            }
         }
      }
   }   
}

function info2()
{

  var oXMLDoc = comm2.respDOMObject;
	var datatag = oXMLDoc.getElementsByTagName('data');
	var starlist;
   if (datatag.length > 0) 
   {
      var formtag = datatag[0].getElementsByTagName('form');
      if (formtag.length > 0) 
      {
         var form = formtag[0].firstChild.nodeValue; 
         //document.getElementById(form).disabled = false;
                        
         var statustag = datatag[0].getElementsByTagName('status');
         if (statustag.length > 0) 
         {
            var stat = statustag[0].firstChild.nodeValue; 
            //window.alert(stat);
            
            if (stat == 1)
            {
               
               document.getElementById('rem_'+form).style.display = 'none';
               document.getElementById('add_'+form).style.display = 'block';    
               //document.getElementById(form).checked = '';
               var starlist = document.getElementsByName(form+'gif');
               for (var i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_szara.gif';
               } 
            } else
            {
              
               document.getElementById('add_'+form).style.display = 'none';
               document.getElementById('rem_'+form).style.display = 'block';
               //document.getElementById(form).checked = 'checked';
               var starlist = document.getElementsByName(form+'gif');
               for (var i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_kolor.gif';
               } 
            }
         }
      }
   }   
}





function info3() 
{
  var oXMLDoc = comm3.respDOMObject;
	var datatag = oXMLDoc.getElementsByTagName('data');
	if (datatag.length > 0) {
      document.getElementById('favNologged').style.display = 'none';
      var statustag = datatag[0].getElementsByTagName('status');
    	if (statustag.length > 0) {
            if (statustag[0].firstChild.nodeValue == 'ok') {
                var userstag = datatag[0].getElementsByTagName('users');
                var usertag = userstag[0].getElementsByTagName('user');
                var usertaglen = usertag.length;
                var ulFav1Text = '';
                var ulFav2Text = '';
                for (i=0; i<usertaglen; i++) {
                    var userName = usertag[i].getElementsByTagName('name')[0].firstChild.nodeValue;
                    var userKid = usertag[i].getElementsByTagName('kid')[0].firstChild.nodeValue;
                    var userStatus = usertag[i].getElementsByTagName('status')[0].firstChild.nodeValue;
                    if (i%2 == 1) {
                        ulFav1Text += '<DIV class="moduletdgray"><IMG src="/_g/_d/kropka.gif"> ' +
                         '<A href="27,0,'+userKid+',1,forum.html">'+userName+'</A> ';
                        for (j=1; j<userStatus; j++)
                        {
                           ulFav1Text += '<IMG src="/_g/_d/gwiazdka_kolor.gif">';
                        }
                        ulFav1Text += '</DIV>'
                    }
                    else 
                    {
                        ulFav1Text += '<DIV class="moduletdwhite"><IMG src="/_g/_d/kropka.gif"> '+
                        '<A href="27,0,'+userKid+',1,forum.html">'+userName+'</A> ';
                        for (j=1; j<userStatus; j++)
                        {
                           ulFav1Text += '<IMG src="/_g/_d/gwiazdka_kolor.gif">';
                        }
                        ulFav1Text += '</DIV>'
                    }
                }
                if (usertaglen > 0) {
                    O('ulfav1').innerHTML = ulFav1Text;
                     document.getElementById('favLogged').style.display = 'none';
                    document.getElementById('favLogged2').style.display = '';
                    document.getElementById('favNologged').style.display = 'none';
                } else {
                    document.getElementById('favLogged').style.display = '';
                    document.getElementById('favLogged2').style.display = 'none';
                    document.getElementById('favNologged').style.display = 'none';
                }
            }
        } else {
            document.getElementById('favNologged').style.display = '';
            document.getElementById('favLogged').style.display = 'none';
            document.getElementById('favLogged2').style.display = 'none';
        }
    } else {
        document.getElementById('favNologged').style.display = '';
        document.getElementById('favLogged').style.display = 'none';
        document.getElementById('favLogged2').style.display = 'none';
    }

   ft_foldreplace(0, 20, 1, '', '');
   //setTimeout('unblock(1)',1000);
}



function info4()
{

   var oXMLDoc = comm4.respDOMObject;
	var datatag = oXMLDoc.getElementsByTagName('data');
	var starlist;
   if (datatag.length > 0) 
   {
      var formtag = datatag[0].getElementsByTagName('form');
      if (formtag.length > 0) 
      {
         var form = formtag[0].firstChild.nodeValue; 
         //window.alert(form);
         var statustag = datatag[0].getElementsByTagName('status');
         if (statustag.length > 0) 
         {
            var stat = statustag[0].firstChild.nodeValue; 
            //window.alert(stat);
            if (stat == 1)
            {
               starlist = document.getElementsByName(form+'gif');
               for (i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_kolor.gif';
               } 
               //document.getElementById(form).checked = 'checked';
               //document.getElementById(form).disabled = false;
               document.getElementById('add_'+form).style.display = 'none';
               document.getElementById('rem_'+form).style.display = 'block';
               
            } else if (stat == 0)
            {
               starlist = document.getElementsByName(form+'gif');
               for (i=0; i<starlist.length; i++) 
               {
                  starlist[i].src='/_g/_d/gwiazdka_szara.gif';
               } 
               //document.getElementById(form).checked = '';
               //document.getElementById(form).disabled = false;
               document.getElementById('add_'+form).style.display = 'block';
               document.getElementById('rem_'+form).style.display = 'none';
            }
         }
      }
   }   
}



function info5() 
{
   var oXMLDoc = comm5.respDOMObject;
	var datatag = oXMLDoc.getElementsByTagName('data');
	var starlist;
   if (datatag.length > 0) 
   {
      var formtag = datatag[0].getElementsByTagName('formul');
      var formlen = formtag.length;
      for (i=0; i<formlen; i++) 
      {
         var formid = formtag[i].getElementsByTagName('formid')[0].firstChild.nodeValue;
         var fav = formtag[i].getElementsByTagName('fav')[0].firstChild.nodeValue;
         if (fav==1)
         {
            document.getElementById(formid).disabled = false;
            document.getElementById(formid).checked = 'chcecked';
            starlist = document.getElementsByName(formid+'gif');
            for (j=0; j<starlist.length; j++) 
            {
               starlist[j].src='/_g/_d/gwiazdka_kolor.gif';
            } 
         } else if(fav == 0)
         {
            document.getElementById(formid).disabled = false;
            document.getElementById(formid).checked = '';
            starlist = document.getElementsByName(formid+'gif');
            for (j=0; j<starlist.length; j++) 
            {
               starlist[j].src='/_g/_d/gwiazdka_szara.gif';
            } 
         }
      }
   }
}

function getMvOwner()
{
   return false;
}
