/**component_comment_showHideBox(idtxtopcja,show,hide,id,tpl,type,idElement)
 * pokazuje ukrywa box
 * @param idtxtopcja id pola zawierajacego txt show/hide
 * @param show - txt
 * @param hide - txt
 * @param id - id elementu w ktorym bedzie wyswietlany komponent. 
 * @param tpl - nazwa template 
 * @param type - okresla jaki rodzaj komentarza to jest (1-tekst, 2- media)
 * @param idElement - id tekstu lub idMedia  
 */ 
function component_comment_showHideBox(idtxtopcja,show,hide,id,tpl,type,idElement){
  if($(id).style.display=="none"){
    component_comment(id,tpl,type,idElement);
    $(idtxtopcja).innerHTML=hide;
  }else{
    jQuery('#'+id).slideUp('slow');
    $(idtxtopcja).innerHTML=show;
  }
}

/**component_comment(id,tpl)
 *  @param id - id elementu w ktorym bedzie wyswietlany komponent. 
 *  @param tpl - nazwa template 
 *  @param type - okresla jaki rodzaj komentarza to jest (1-tekst, 2- media)
 *  @param idElement - id tekstu lub idMedia  
 */  
function component_comment(id,tpl,type,idElement){
  var zapytanie = "./components/com_comment/ajax.php?action=com_comment&id="+id+"&tpl="+tpl+"&type="+type+"&idElement="+idElement;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            //showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
            if(obj.responseText==0){ 
              //Dialog.closeInfo();
            }else{
              $(id).innerHTML=obj.responseText;
              jQuery('#'+id).slideDown('slow');
              //jQuery('#comments_box').corner("15px");
              //Dialog.closeInfo();
							//closeAllModalWindows()
            }
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });
}


/**component_comment_frmAdd(id,tpl,type,idElement,path)
 *  @param id - id elementu w ktorym bedzie wyswietlany komponent. 
 *  @param tpl - nazwa template 
 *  @param type - okresla jaki rodzaj komentarza to jest (1-tekst, 2- media)
 *  @param idElement - id tekstu lub idMedia  
 *  @param path - do ktorego wezla podpiac komentarz. 000 - nowy watek. 
 */  
function component_comment_frmAdd(id,tpl,type,idElement,path){
  var zapytanie = "./components/com_comment/ajax.php?action=frmAdd&id="+id+"&tpl="+tpl+"&type="+type+"&idElement="+idElement+"&path="+path;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            //showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
            if(obj.responseText==0){
               //Dialog.closeInfo(); 
            }else{
              $(id).innerHTML=obj.responseText;
              var valid_comment = new Validation('addcomment'+idElement, {immediate : true,useTitles : true,onSubmit:false});
              //Dialog.closeInfo();
            }
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });
}

/**component_comment_addNew(id,tpl,type,idElement,path)
 *  @param id - id elementu w ktorym bedzie wyswietlany komponent. 
 *  @param tpl - nazwa template 
 *  @param type - okresla jaki rodzaj komentarza to jest (1-tekst, 2- media)
 *  @param idElement - id tekstu lub idMedia  
 *  @param path - do ktorego wezla podpiac komentarz. 0 - nowy watek. 
 */  
function component_comment_addNew(id,idElement){
  var valid_comment = new Validation('addcomment'+idElement, {immediate : true,useTitles : true,onSubmit:false});
  var result = valid_comment.validate();
  if(!result){
  }else{
    advAJAX.submit(document.getElementById("addcomment"+idElement), {
        onLoading : function(obj) {
           showInfo($('msg_wait').value);
        },
        onSuccess : function(obj) { 
           if(obj.responseText==0){ 
              showalert($('errorAddComment').value,$('txt_close').value);
           }else{
             showalert($('addedNewComment').value,$('txt_close').value);
             $(id).innerHTML=obj.responseText;
           }
        },
        onError : function(obj) { alert("Error: " + obj.status); }
      });
  }
}











/**component_files_change(id,tpl,idfield)
 * @param id - id elementu w ktorym bedzie wyswietlany komponent. 
 *            Jest to identyfikator nadany przy inicjalizacji
 * @param tpl - nazwa template
 * @param idfield - '' jesli nic else zawiera nazwe pola ktorego zawartosc ma
 *                  byc zachowana i ponownie wpisana do tego samego pola po
 *                  przeladowaniu listy plikow    
 */ 
function component_files_change(id,tpl,idfield){
  var iddir=$('dir_list_'+id).value;
  var idfieldvalue;
  if(idfield!=''){
    idfieldvalue=$(idfield).innerHTML;
  }else{
    idfieldvalue='';  
  }
  var zapytanie = "./components/com_files/ajax.php?action=com_files_change&id="+id+"&iddir="+iddir+"&tpl="+tpl;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
            if(obj.responseText==0){
              //showalert($('checkLinkNo').value,$('txt_close').value);
            }else{
              $(id).innerHTML=obj.responseText;
              if(idfieldvalue!=''){
                 $(idfield).innerHTML=idfieldvalue;
              }
              Dialog.closeInfo();
            }
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });

}

/**component_files_preview(id)
 * podglad pliku po wyborze z listy combo
 * @param id - id selecta w ktorym jest zamieszczona lista 
 */ 
function component_files_preview(id,field){
  var idmedia=$(field+id).value;
  var zapytanie = "./main/mediashow.php?idMedia="+idmedia+"&floatimg=none&l=t&a=m";
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            //showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
                //alert(obj.responseText);
                $('preview_'+id).innerHTML=obj.responseText;  
              //Dialog.closeInfo();
          },
          onError : function(obj) {
            //Dialog.closeInfo();
            alert("Error.. ");
          }
     });
}

/**API przyciskow dodawania
 *
 */ 

/* addSelectedFotoToTxtv2(id,cssclass,floatimg,title,l,s,set,a,k,n)
 * Dodaje plik do tekstu.
 * @param id - id elementu z ktorego ma pobrac idMedia i nazwe.
 * @param cssclass ('') - nazwa class jaka ma byc nadana elementowi  !!! BRAK OPROGRAMOWANIA TEJ FUNKCJI
 * @param l (1,'') - pokazuje jako link do powiekszenia zdjecia lub innej akcji 
 * @param s (1,'') - pokazuje powiekszenie zdjecia lub odtwarzanie w swoim oknie. Brak parametru oznacza że domyślnie zdjęcia będą powiększane w lightbox a pozostałe wg typu. 
 * @param set=nazwa ('') - gdy link i lightbox to wtedy tworzy set o podanej nazwie
 * @param a=m (a,b,'') - pokazuje miniaturke
 * @param k (1,'') - tworzy kadr
 * @param n (1,'') - tworzy nakladke na zdjecie  
 */ 
function addSelectedFotoToTxtv2(id,cssclass,floatimg,title,l,s,set,a,k,n){
  var idMedia=$('file_list_'+id).value;
  var nazwa = $('file_list_'+id).value;
  if(idMedia==''){//nie wybrano pliku
    showalert($('com_files_errorNoChoiceFile').value,$('txt_ok').value);
  }else{//plik wybrano
    //okreslenie parametrow
    var floatimgvalue = $(floatimg).value;
    var istitle = 'n';
    if($(title).checked){
      istitle='t';
    }
    
    if(l=='1'){
      l='&l=t';
    }
    
    if(s=='1'){
      s='&s=t';
    }
    
    if(set){
      set='&set='+set;
    }
    
    if(cssclass){
      cssclass='&cssclass='+cssclass;
    }
    
    if(a){
      a='&a='+a;
    }
    
    if(k=='1'){
      k='&k=t';
    }
    
    if(n=='1'){
      n='&n=t';
    }
    
    var zapytanie = "./main/mediashow.php?idMedia="+idMedia+cssclass+"&floatimg="+floatimgvalue+"&istitle="+istitle+l+s+set+a+k+n;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
              tinyMCE.execCommand(
                'mceInsertContent',
                true,
                obj.responseText  
              );      
              Dialog.closeInfo();
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });
  }
  //tinyMCE.updateContent('maintxt');
}

/* addSelectedFileToTxtv2(id,cssclass,s)
 * Dodaje plik do tekstu.
 * @param id - id elementu z ktorego ma pobrac idMedia i nazwe.
 * @param cssclass ('') - nazwa class jaka ma byc nadana elementowi  !!! BRAK OPROGRAMOWANIA TEJ FUNKCJI
 * @param s (1,'') - pokazuje powiekszenie zdjecia lub odtwarzanie w swoim oknie. Brak parametru oznacza że domyślnie zdjęcia będą powiększane w lightbox a pozostałe wg typu. 
 */ 
function addSelectedFileToTxtv2(id,cssclass,s){
  var idMedia=$('file_list_'+id).value;
  var nazwa = $('file_list_'+id).value;
  if(idMedia==''){//nie wybrano pliku
    showalert($('com_files_errorNoChoiceFile').value,$('txt_ok').value);
  }else{//plik wybrano
    //okreslenie parametrow
    if(cssclass){
      cssclass='&cssclass='+cssclass;
    }
    if(s=='1'){
      s='&s=t';
    }
    var linktxt=$('namelinktofile').value;
    var zapytanie = "./main/mediashow.php?idMedia="+idMedia+s+"&linktxt="+linktxt;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
              //alert(obj.responseText);
              tinyMCE.execCommand(
                'mceInsertContent',
                true,
                obj.responseText  
              );
              $('namelinktofile').value='';
              Dialog.closeInfo();
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });
  }
  //tinyMCE.updateContent('maintxt');
}


/* addSelectedFileToTxtDownloadv2(id,cssclass,s)
 * Dodaje plik do tekstu.
 * @param id - id elementu z ktorego ma pobrac idMedia i nazwe.
 * @param cssclass ('') - nazwa class jaka ma byc nadana elementowi  !!! BRAK OPROGRAMOWANIA TEJ FUNKCJI
 * @param s (1,'') - pokazuje powiekszenie zdjecia lub odtwarzanie w swoim oknie. Brak parametru oznacza że domyślnie zdjęcia będą powiększane w lightbox a pozostałe wg typu. 
 */ 
function addSelectedFileToTxtDownloadv2(id,cssclass){
  var idMedia=$('file_list_'+id).value;
  var nazwa = $('file_list_'+id).value;
  if(idMedia==''){//nie wybrano pliku
    showalert($('com_files_errorNoChoiceFile').value,$('txt_ok').value);
  }else{//plik wybrano
    //okreslenie parametrow
    if(cssclass){
      cssclass='&cssclass='+cssclass;
    }
    
    var linktxt=$('namelinktofile').value;
    var zapytanie = "./main/mediadownload.php?idMedia="+idMedia+"&linktxt="+linktxt;
     //alert(zapytanie);
     advAJAX.get({ 
          url : zapytanie,
          onLoading : function(obj) {
            showInfo($('msg_wait').value);
          },
          onSuccess : function(obj) {
              alert(obj.responseText);
              tinyMCE.execCommand(
                'mceInsertContent',
                true,
                obj.responseText  
              );
              $('namelinktofile').value='';
              Dialog.closeInfo();
          },
          onError : function(obj) {
            Dialog.closeInfo();
            alert("Error.. ");
          }
     });
  }
  //tinyMCE.updateContent('maintxt');
}


/**addFileToListFiles(id)
 * dodaje wybrany plik do listy dolanczanych do tekstu
 * @param id
 */ 
function addFileToListFiles(id){
  var ile=$('file_list_'+id).length;
  for(i=0;i<ile;i++){
    if($('file_list_'+id).options[i].selected){
      var namefile=$('file_list_'+id).options[i].text;
      break;
    }
  }
  if($('file_list_'+id).value==''){
    showalert($('com_files_errorNoChoiceFile').value,$('txt_ok').value);
  }else{
    nowaopcja = new Option();
  	nowaopcja.value = $('file_list_'+id).value;
  	nowaopcja.text = namefile;
  	$('file_list_selected_'+id).options[$('file_list_selected_'+id).length] = nowaopcja;
  }
}

/**delFileFromListFiles(idfield)
 * usuwa plik z tektu
 * @param idfield 
 */ 
function delFileFromListFiles(idfield){
  var ile = $(idfield).length;
  var usunacLast=1;
  for (i=0; i<ile;i++) {
		if ($(idfield).options[i].selected) {
			$(idfield).options[i] = null;
			usunacLast=0;
			break;
		}
	}
	if((usunacLast==1) && (ile>0)){
    $(idfield).options[ile-1] = null;
  }
}

/**moveup()
 * zmienia kolejnosc w gore plikow dolaczonych do tekstu
 * @param idfield 
 */ 
function moveup(idfield){
  var ile = $(idfield).length;
  for (i=0; i<ile;i++) {
		if ($(idfield).options[i].selected) {
		  if(i==0){
        return false;
      }else{
        tmpval=$(idfield).options[i-1].value;
        tmptxt=$(idfield).options[i-1].text;
        $(idfield).options[i-1]= new Option(text=$(idfield).options[i].text,text=$(idfield).options[i].value,0,1);
        $(idfield).options[i]= new Option(tmptxt,tmpval);
        $(idfield).focus();
        return true;
      }
    }
	}
}


/**movedown()
 * zmienia kolejnosc w dol plikow dolaczonych do tekstu
 * @param idfield 
 */ 
function movedown(idfield){
  var ile = $(idfield).length;
  for (i=0; i<ile;i++) {
		if ($(idfield).options[i].selected) {
		  if(i==ile-1){
        return false;
      }else{
        tmpval=$(idfield).options[i+1].value;
        tmptxt=$(idfield).options[i+1].text;
        $(idfield).options[i+1]= new Option(text=$(idfield).options[i].text,text=$(idfield).options[i].value,0,1);
        $(idfield).options[i]= new Option(tmptxt,tmpval);
        $(idfield).focus();
        return true;
      }
    }
	}
}


function setMainphoto(id,namePhoto,idPhoto){
 var ile=$('file_list_'+id).length;
  for(i=0;i<ile;i++){
    if($('file_list_'+id).options[i].selected){
      var namefile=$('file_list_'+id).options[i].text;
      break;
    }
  }
  if($('file_list_'+id).value==''){
    showalert($('com_files_errorNoChoiceFile').value,$('txt_ok').value);
  }else{
    $(idPhoto).value = $('file_list_'+id).value;
  	$(namePhoto).value = namefile;
  }
}

function delMainphoto(idNameMainphoto,idIdMainphoto){
  $(idNameMainphoto).value='';
  $(idIdMainphoto).value='';
}
