var G_locale = 'pl';
function logout()
{
  var result = rpcQuery('rpc.php?function=logout',{})
  if ( result[0] == 'OK' )
    location.reload()
  else
    alert(result)
}

function  contentChanged()
{
  // dummy function
}

function setActivityType(typeId, newLocation)
{
  if ( warnActivityChange && ! confirm ("Zmiana kategorii może spowodować utratę wprowadzonych na stronie zmian. Kontyuować?" ) )
    return currentActivityType
    
  rpcQuery('rpc.php?function=setActivityType',{type:typeId})
  if ( typeof(newLocation) == "undefined" )
    location.href = location.href; // taki reload ale nie reload, poprostu przejscie na te sama strone -> np. nie zapyta o ponownie przeslanie formularza
  else
    location = newLocation

  return typeId

}

function changeActivity(value)
{

  if ( value != '' && value != 0 )
  {
    var params = { activityType : value }
    var result = rpcQuery('rpc.php?function=getActivitytypeInfo', params)
    if ( result[0] != 'OK' )
    {
      alert('Błąd podczas pobierania danych o kategorii')
      return;
    }

    var track = result[1];
    var trackName = result[2];
    var attributesString = '<table class="attr">'
    for ( var i = 3; i < result.length; i++ )
    {
      var data = result[i].split(G_varSplitter);

      var id    = data[0]
      var name  = data[1]
      var unit  = data[2]
  

      if ( typeof(attributes[id]) != 'undefined')
        attributeValue = attributes[id];
      else
        attributeValue = ''
        
      attributesString += '<tr><td class="desc">' + name + ': </td><td><input type="text" name="attribute_' + id + '" value="' + attributeValue + '" /> ' + unit + '</td></tr>'
    }
    attributesString += '</table>';
    
    getObj('attributesDiv').innerHTML = attributesString    
    /*
    getObj('trackDiv').style.display = (parseInt(track) ? '' : 'none')
    if (getObj('track')  )
      if ( selectedTrack )
        getObj('track').value = selectedTrack
      else
        getObj('track').value = ''
    getObj('fieldsDiv').style.display = '';
    */
  
  }
  else
  {
    getObj('attributesDiv').innerHTML = '';
    /*
    if ( trackId == 0 )
      getObj('trackDiv').style.display = 'none';
     
    getObj('fieldsDiv').style.display = 'none';
    */
  }

}

/*
function changeActivity(value)
{

  if ( value != '' )
  {
    var params = { activityType : value }
    var result = rpcQuery('rpc.php?function=getActivitytypeInfo', params)
    if ( result[0] != 'OK' )
    {
      alert('Błąd podczas pobierania danych o kategorii')
      return;
    }

    var track = result[1];
    var trackName = result[2];
    var attributesString = ''
    for ( var i = 3; i < result.length; i++ )
    {
      var data = result[i].split(G_varSplitter);

      var id    = data[0]
      var name  = data[1]
      var unit  = data[2]
  

      if ( typeof(attributes[id]) != 'undefined')
        attributeValue = attributes[id];
      else
        attributeValue = ''
        
      attributesString += '<div> ' + name + ' <input type="text" name="attribute_' + id + '" value="' + attributeValue + '" /> ' + unit + '</div>'
      
    }
    
    getObj('attributesDiv').innerHTML = attributesString    
    getObj('trackDiv').style.display = (parseInt(track) ? '' : 'none')
    if (getObj('track')  )
      if ( selectedTrack )
        getObj('track').value = selectedTrack
      else
        getObj('track').value = ''
    getObj('fieldsDiv').style.display = '';
  
  }
  else
  {
    getObj('attributesDiv').innerHTML = '';
    if ( trackId == 0 )
      getObj('trackDiv').style.display = 'none';
    getObj('fieldsDiv').style.display = 'none';
  }

}
*/

function sendFile()
{
  getObj('uploadDivLoading').style.display = ''
  uploadDiv(0)
  document.forms.uploadForm.submit()
}

function uploadDiv(show,field)
{
  
  getObj('uploadDiv').style.display = show ? '' : 'none'
  if ( typeof(field) != 'undefined' )
    gUploadField = field
}

function finishUpload(field,tmp)
{
  document.forms.itemForm[gUploadField + '_tmp'].value = tmp
  document.forms.itemForm[gUploadField].value = field
  getObj('deleteFile_' + gUploadField).style.display = ''
  getObj('sendFile_' + gUploadField).style.display = 'none'
  getObj('uploadDivLoading').style.display = 'none'
}

function deleteFile(field)
{
  document.forms.itemForm[field + '_tmp'].value = ''
  document.forms.itemForm[field].value = ''
  getObj('deleteFile_' + field).style.display = 'none'
  getObj('sendFile_' + field).style.display = ''
  getObj('currentImage_' + field).style.display = 'none'

}


function showAlert(txt)
{
  alert(txt)
}

function changeTitle(id)
{
  var params = { id : id, title : getObj('title_' + id).value, imageClass : galleryImageClass }
  var result = rpcQuery('rpc.php?function=changeTitle', params)
  if ( result[0] != 'OK' )
  {
    showAlert(result[1]);
    return
  }
  var savedId = 'title_' + id + '_saved'
  getObj(savedId).style.display=''
  var hideFunc  = function(){ getObj(savedId).style.display='none'}
  hideFunc.delay(2000)
}

function galleryItem(id, eId,  title)
{
  var changeTitleCode = galleryIsOwner ? '[ <a href="javascript:changeTitle(' + id + ')">zapisz opis</a> ]' : '' ;
  var deleteCode = galleryIsOwner ? '[ <a href="javascript:deleteGalleryImage(' + id + ')">usuń</a> ]' : '' ;
  var thumbnailCode = 'cmd.php?cmd=img&class=' + galleryImageClass + '&id=' + id + '&field=' + galleryImageField + '&type=t'
  var imageCode     = 'cmd.php?cmd=img&class=' + galleryImageClass + '&id=' + id + '&field=' + galleryImageField + '&type=p'
  var img           = '<img class="galleryThumb" src="'+thumbnailCode+'" onclick="document.location=\'' + imageCode + '\'" />'

  if ( typeof(title) == "undefined" ) 
    var title = ''
  var titleCode = '<input type="text" id="title_' + id + '" value="'+ escapeDoubleQuote(title) + '"/>'
  if ( ! galleryEdit ) 
  {
    titleCode = title
    changeTitleCode = ''
  }

  img = '<a href="' + imageCode + '" id="'+ eId +'" rel="lightbox[gallery]" title="'+text2html(escapeDoubleQuote(title))+'"> <img class="galleryThumb" src="'+ thumbnailCode+ '" /> </a>'
  if ( galleryEdit ) 
  {
    var galleryClass = 'galleryItemEdit'
    var titleSaved = '<span id="title_' + id + '_saved" style="display:none">Zapisano</span>'

    return '<div class="'+ galleryClass +'" id="galleryImage_' + id + '">' +
           '<div>' + img + titleCode + ' ' +  changeTitleCode + '  '+ deleteCode + ' ' + titleSaved + '</div>' + 
           '</div>'
  }
  else
  {
    var galleryClass = 'galleryItem'
    var titleSaved = ''

    titleCode = '<br />' + titleCode
    deleteCode = ''


    return '<td class="'+ galleryClass +'" id="galleryImage_' + id + '">' +
           '<div>' + img + titleCode + ' ' +  changeTitleCode + '  '+ deleteCode + ' ' + titleSaved + '</div>' + 
           '</td>'
  }
  
}

function updateGallery(obj, where)
{
  if ( typeof(where) == "undefined" )
    where = 'gallery'

  var content = ''
  var count = 0
  for ( eid in obj )
  {
    var el = obj[eid]
    var id = el.id
    var desc = el.description
    content += galleryItem(id, eid, desc)
    count += 1
  }

  if ( galleryEdit ) {
    getObj('galleryUpload').style.display = (count >= maxImagesPerItem) ? 'none' : '';
    var fileInput = $$('#galleryUpload .inputField');
    var filePath  = $$('#galleryUpload .path');
    fileInput.addEvent('change', function () {
      var value = this.getProperty('value');
      filePath.setProperty('value', value);
    });
  }
  
  if ( content == '' && galleryEdit )
    content = 'Galeria jest pusta'
  if ( ! galleryEdit )
    content = '<table><tr>' + content + '</tr></table>';

  getObj(where).innerHTML = content
  for ( eid in obj )
  {
  //  alert('addElem '+ eid)
    //Lightbox.addElem($(eid))
    $(eid).slimbox();
  }

}

function galleryError(txt)
{
  getObj('galleryUpload').style.display = ''
  getObj('galleryLoading').style.display = 'none'
  document.forms.galleryForm.reset()
  alert(txt)
}

function galleryUploadFinished(obj, hideUpload)
{
  document.forms.galleryForm.reset()
  if ( ! hideUpload ) 
    getObj('galleryUpload').style.display = ''
  getObj('galleryLoading').style.display = 'none'
  updateGallery(obj)
}

function gallerySubmit()
{
  getObj('galleryUpload').style.display = 'none'
  getObj('galleryLoading').style.display = ''
  document.forms.galleryForm.submit()
}

function deleteGalleryImage(id)
{
  var params = { id : id, imageClass : galleryImageClass }
  var result = rpcQuery('rpc.php?function=deleteGalleryImage', params)
  if ( result[0] != 'OK' )
  {
    showAlert(result[1]);
    return
  }
  else
  {
    deleteObjectById('galleryImage_' + id)
    if (result[1] == '0')
      getObj('galleryUpload').style.display = ''
      

  }
}

function adjust()
{
  var y1 = $('contentPanel').getSize().size.y
  var y2 = $('panelLeft').getSize().size.y
  var y3 = $('panelRight').getSize().size.y
  var y = y1 > y2 ? y1 : y2
  if ( y < y3 )  y = y3
  if ( y < 400 ) y = 400

  $('panelLeft').setStyle('height',y)
  $('panelRight').setStyle('height',y)
}

function onLoad()
{
  adjust()
}

function remindPassCheck()
{
  if ( getObj('passwd').value != getObj('passwd2').value  ||  getObj('passwd').value.length < 6 )
  {
    $('changePasswordBtn').setStyle('opacity', 0.5);  
    $('changePasswordBtn').setStyle('cursor', 'default');  
  }
  else
  {
    $('changePasswordBtn').setStyle('opacity', 1);  
    $('changePasswordBtn').setStyle('cursor', 'pointer');  
  }
}

function remindPassSubmit()
{
  if ( getObj('passwd').value != getObj('passwd2').value  ||  getObj('passwd').value.length < 6 )
    return;
  document.newPasswordForm.submit(); 
}

function selectTab(tab, small)
{
  var active = 'active';
  var inactive = 'inactive';
  if ( small )
  {
    active = 'sactive';
    inactive = 'sinactive';
  }
  getObj('tab_' + currentTab).style.display = 'none'
  getObj('label_' + currentTab).className = 'tab ' + inactive;
  currentTab = tab
  getObj('tab_' + currentTab).style.display = ''
  getObj('label_' + currentTab).className = 'tab ' + active;
}

function sendUserMessage(userId)
{
  var params = { body : getObj('userMessage').value, userId: userId }
  var result = rpcQuery('rpc.php?function=userMessage', params)
  if ( result[0] == 'OK' ) 
  {
    getObj('userMessageDiv').style.display = 'none'
    getObj('messageSentDiv').style.display = ''
  }
  else
    alert('Błąd podczas wysyłania wiadomości: ' + result[1])
}

function checkSubmit(type)
{
  var name = getObj('input_name').value
  var nameChanged = lastName != name

  getObj('checkItems').innerHTML = ''

  if ( lastName == name )
  {
//    alert("TODO Submit")
    document.forms.objectForm.submit();
    return;
  }
  
  lastName = name

  result = rpcQuery('rpc.php?function=checkSubmit', { name: name, type: type } )
  if ( result[0] != 'OK' )
  {
    alert(result[1]);
    return
  }

  if ( result.length > 1 ) 
  {
    var code = ''
    code += '<p style="margin-top: 10px;"> <strong> W systemie znaleziono obiekt(y) o podobnej nazwie. </strong> <br>'
    code += "Jeśli mimo to chcesz dodać obiekt to kliknij jeszcze raz w przycisk 'Wyślij'"
    code += '<ul>'
    for ( var i = 1; i < result.length; i++ )
    {
      var data = result[i].split(G_varSplitter);
      code += '<li><a href="'  + data[0] + ',' + data[1] + ',' + data[2] + '.html" target="_blank">' + data[3] + '</a></li>';
    }
    code += '</ul>'
    code += '</p>'

    getObj('checkItems').innerHTML = code
    return
  }
  else   
  {
//    alert("TODO Submit")
    document.forms.objectForm.submit();
    return
  }

}
