
// Universalhandler für Aufrufe von PHP Funktionien aus jsinc.php
function call_jsinc(modul, func, parameter)
{
  agent.call('Modules/'+modul+'/jsinc.php', func,'', parameter);
}

// Kategorie

function delete_category(idCategory)
{
  // Löschen einer Kategorie
  if (idCategory > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delCategory','',idCategory);
      window.location.reload();
    }
  }
}

function validate_category(thisform)
{
  with (thisform)
  {
    if (validate(name,"Name ist noch leer!") == false) {
      name.focus();
      return false;
    }
    }
  return true;
}

function category_move(idCategory, direction)
{
  agent.call('Modules/Rundblick/jsinc.php','moveCategory','',idCategory,direction);
}

// Unterkategorie

function delete_ucategory(idUcategory)
{
  // Löschen einer Unterkategorie
  if (idUcategory > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delUcategory','',idUcategory);
      window.location.reload();
    }
  }
}

function validate_ucategory(thisform)
{
  with (thisform)
  {
    if (validate(name,"Name ist noch leer!") == false) {
      name.focus();
      return false;
    }
    }
  return true;
}

function ucategory_move(idUcategory, direction)
{
  agent.call('Modules/Rundblick/jsinc.php','moveUcategory','',idUcategory,direction);
}

function modul_move(idModul, direction)
{
  agent.call('Modules/Rundblick/jsinc.php','moveModul','',idModul,direction);
}

// Object
function delete_object(idObject)
{
  // Löschen einer Kategorie
  if (idObject > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delObject','',idObject);
      window.location.reload();
    }
  }
}

function delete_object_complete(idObject)
{
  // Löschen eines Objekt mit allen zugehörigen Module / Daten
  if (idObject > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delCompleteObject','',idObject);
      window.location.reload();
    }
  }
}

function delete_object_picture(idObject)
{
  // Löschen des Bildes eines Objekt
  if (idObject > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delObjectPicture','',idObject);
    }
  }
}

function validate_object(thisform)
{
  with (thisform)
  {
    if (validate(name,"Name ist noch leer!") == false) {
      name.focus();
      return false;
    }
    if (validate(street,"Straße ist noch leer!") == false) {
      street.focus();
      return false;
    }
    if (validate(postalcode,"Postleitzahl ist noch leer!") == false) {
      postalcode.focus();
      return false;
    }
    if (validate(town,"Stadt ist noch leer!") == false) {
      town.focus();
      return false;
    }
    
    s = $("input[name='street']").val();
    p = $("input[name='postalcode']").val();
    t = $("input[name='town']").val();

    max = agent.call('Modules/Rundblick/jsinc.php','getMaxDistance','');
    adress = agent.call('Modules/Rundblick/jsinc.php','getDistanceToTown','',s, p, t);

    if (adress == -1) {
      alert("Adresse konnte nicht bestimmt werden.");
      street.focus();
      return false;
    }

    max_distance = parseFloat(max);
    adress_distance = parseFloat(adress);

    if (adress_distance > max_distance) {
      alert("Adresse befindet sich mit "+adress_distance+" km ausserhalb des zulässigen Umkreis von "+max_distance+" km");
      street.focus();
      return false;
    }

    }

  return true;
}

function object_move(idObject, direction)
{
  agent.call('Modules/Rundblick/jsinc.php','moveObject','',idObject,direction);
}

function load_ucategories(oplist)
{
  var idCategory = getSelectedValue(oplist);

  // Liste Unterkategorien leeren
  $("#idUcategory").removeOption(/./);

  // Laden der Unterkategorien
  var obj = agent.call('Modules/Rundblick/jsinc.php','getUCategoryIdsAsArray','',idCategory);

  if (obj != '') {
    var arr = obj.slice(1,obj.length-1).split(',');

    for (var i = 0; i < arr.length; ++i) {
      var idUcategory = arr[i];
      // Laden der Tätigkeiten
      var name = agent.call('Modules/Rundblick/jsinc.php','getUCategoryName','',idUcategory);
      // Einfügen in die Auswahlliste
      $("#idUcategory").addOption(idUcategory, name);
    }
  }

  //$("#idUcategory").val();
}

function objects_modules_add(idObject, idModul) {
  // Ausgewähltes Modul
  idMod = agent.call('Modules/Rundblick/jsinc.php','addModuleToObject','',idObject, idModul);
  // Ausgewählter Typ
  type = agent.call('Modules/Rundblick/jsinc.php','getTypeOfModule','',idModul);
  // Link ins Backend
  location.href = "index.php?ref="+type+"_backend&idMod="+idMod+"&new=true";
}

function objects_modules_del(idObject, idObjectmodul) {
  // Ausgewähltes Modul
  agent.call('Modules/Rundblick/jsinc.php','delModuleFromObject','',idObjectmodul);

  location.href = "index.php?ref=objects_modules&idObject="+idObject;
}

function showMod(idObject) {
//Content
//  var mod = agent.call('Modules/Rundblick/jsinc.php','getCountMod','',idObject);
//
//  if (mod > 0) {
//
//    var str = agent.call('Modules/Rundblick/jsinc.php','getModTab','',idObject);
//
//    $("div[idmodcontent='"+idObject+"']").html(str);
//
//    // jQuery Tab generieren
//    $("#tabs").tabs();
//
//    $("div[idmodcontent='"+idObject+"']").css("float","left");
//    $("div[idmodcontent='"+idObject+"']").show("slow",function() {
//      // Animation complete.
//      // Höhe der Sidebar anpassen
//      dheight();
//    });
//
//  }
}

function aktivateModul(idObjectmodul)
{
  agent.call('Modules/Rundblick/jsinc.php','aktivateModul','',idObjectmodul,1);
}

function deaktivateModul(idObjectmodul)
{
  agent.call('Modules/Rundblick/jsinc.php','aktivateModul','',idObjectmodul,0);
}

function delete_mod_pictures(src) {
  agent.call('Modules/Rundblick/jsinc.php','delete_mod_pictures','',src);
}

function delete_all_mod_pictures(idObject, idMod) {
  agent.call('Modules/Rundblick/jsinc.php','delete_all_mod_pictures','',idObject, idMod);
}

function validate_mod_pictures(thisform)
{
  with (thisform)
  {
    if (validate(gallery,"Bezeichnung ist noch leer!") == false) {
      gallery.focus();
      return false;
    }
    }
  return true;
}

function validate_mod_pano(thisform)
{
  with (thisform)
  {
    if (validate(gallery,"Bezeichnung ist noch leer!") == false) {
      gallery.focus();
      return false;
    }
    }
  return true;
}

function validate_mod_text(thisform)
{
  with (thisform)
  {
    if (validate(gallery,"Bezeichnung ist noch leer!") == false) {
      gallery.focus();
      return false;
    }
    }
  return true;
}

function delete_userpackage(idUserpackage)
{
  // Löschen einer Kategorie
  if (idUserpackage > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Usermanagement/jsinc.php','delUserpackage','',idUserpackage);
      window.location.reload();
    }
  }
}

function delete_modulaction(idModulaction)
{
  // Löschen einer Kategorie
  if (idModulaction > 0)
  {
    if(confirm('Sind Sie Sicher?'))
    {
      agent.call('Modules/Rundblick/jsinc.php','delModulaction','',idModulaction);
      window.location.reload();
    }
  }
}

