
//
function deleteClick(text, checkGroup) {
   if (! text) {
      text = 'elements';
   }

   var oneLevelChecks = $("input[@id^=check_" + checkGroup + "]");
   var selected = false;
   for (i = 0; i < oneLevelChecks.length; i++) {
      selected = (selected || oneLevelChecks[i].checked);
   }

   if (selected) {
      if (window.confirm('Do you really want to delete selected ' + text + '?')) {
         //window.location.reload();
         return true;
      }
   }
   else {
      window.alert('Please select ' + text);
   }
   return false;
}

//
function itemsPerPage(obj) {
   window.location.reload();
}

//
function orderEditors() {
   window.location.reload();
}

// checkboxes in summary tables
function updateChecks(thisCheck) {

   var group = thisCheck.id.split("_", 3)[1];
   var elem  = thisCheck.id.split("_", 3)[2];
   var oneLevelChecks = $("input[@id^=check_" + group + "]").not("#check_" + group + "_all");

   // all checkbox
   if (elem == "all") {
      for (i = 0; i < oneLevelChecks.length; i++) {
         oneLevelChecks[i].checked = thisCheck.checked;
      }
   }
   // one checkbox
   else {
      var allChecked = true;
      for (i = 0; i < oneLevelChecks.length; i++) {
         allChecked = allChecked && oneLevelChecks[i].checked;
      }
      document.getElementById("check_" + group + "_all").checked = allChecked;
   }

   return true;
}



//
function urlReduce(str) {
   var temp = str;
   temp = temp.toLowerCase();
   temp = jQuery.trim(temp);
   temp = temp.replace(/\s+/g, '_');
   temp = temp.replace(/[^0-9a-z_-]/g, '');
   return temp;
}

function urlPreview(parent) {
   var idName    = document.getElementById('name');
   var idUrl     = document.getElementById('url');
   var idPreview = document.getElementById('urlpreview');
   var str       = '';

   if (idName && idUrl && idPreview) {
      if (idUrl.value != '') {
         str = 'Preview: http://www.find.com/' +
            (parent ? urlReduce(parent) + '/' : '') +
            '<strong>' + urlReduce(idUrl.value) + '</strong>/';
      }
      else if (idName.value != '') {
         str = 'Preview: http://www.find.com/' +
            (parent ? urlReduce(parent) + '/' : '') +
            '<strong>' + urlReduce(idName.value) + '</strong>/';
      }
      else {
         str = '&nbsp;';   // fix height
      }

      idPreview.innerHTML = str;
      return true;
   }
   else {
      return false;
   }
}

function selectSetSelected(sel, value) {

}

function submitMe(o){
   if (o.form) {o.form.submit()}else{
   jQuery(o).parents('form').filter('form').submit();}
}

function cancelSubmit(obj){
    obj.form.elements['action'].value='cancel';
    obj.form.submit();
}

// 
function getSetIntersection(aSet1, aSet2) {
   var temp = [];
   var offset = arguments.length - 1;
   var response = [];
   for (var i = 0; i < arguments.length; i++) {
      temp = temp.concat(arguments[i]);
   }
   temp.sort();

   for (var i = 0; i < temp.length - offset; i++) {
      if (temp[i] == temp[i + offset]) {
         response.push(temp[i]);
         i += offset;
      }
   }

   return response;
}
