function getParameter(queryString, parameterName) {
    // Add "=" to the parameter name (i.e. parameterName=value)
    var parameterName = parameterName + "=";
    if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf (parameterName);
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
        // Add the length (integer) to the beginning
        begin += parameterName.length;
        // Multiple parameters are separated by the "&" sign
        end = queryString.indexOf ("&", begin);
        if ( end == -1 ) {
          end = queryString.length
        }
        // Return the string
        return unescape (queryString.substring (begin, end));
      }
    }

    return undefined;
}

function checkUserSelection() {
    var numOfProducts = parseInt($('numberOfProducts').innerHTML);
    var numOfCompanies = parseInt($('numberOfCompanies').innerHTML);
    if (numOfProducts > 0 || numOfCompanies > 0) {
        $('showUserSelection').show();
    }
}

function updateNumberOfProductsInUserSelection(id) {
    webManager.addProductToUserSelection(id, function(numberOfProducts) {
    });
}

function updateNumberOfCompaniesInUserSelection(id) {
    webManager.addCompanyToUserSelection(id, function(numberOfCompanies) {
    });
}

function possiblyActivateProductTab() {
  queryString = window.top.location.href;
  if (getParameter(queryString, "pager.product.offset") != undefined) {
      $('news_and_products').tabber.tabShow(1);
  }
}

function printPage() {
  window.print();
}

function runAfterPageLoad(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
}

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr.join(",");
}

function selectAll(formName) {
  var form=$(formName);
  var i=form.getElements('checkbox');
  i.each( function(item) {
    if (item.checked) {
      item.checked=false;
    } else {
      item.checked=true;
    }
  }
  )
}

function showAddedItemToSelectionMessage(locale) {
  var message = "<br/><div style='color: white; margin-left: 10px;'><p>Der Eintrag wurde nun in Ihre Auswahl aufgenommen!</p><p>Sparen Sie Zeit, indem Sie die Funktion 'Sammelanfrage' in Ihrer Auswahl nutzen, um mehrere Anbieter mit nur einer Anfrage zu erreichen.</p><p>Die Anzeige von Eintr&auml;gen, die sich in Ihrer Auswahl befinden, erreichen Sie &uuml;ber den Punkt 'Ihre Auswahl' auf der linken Seite.</p></div>";
  if (locale != "de") {
    message = "<br/><div style='color: white; margin-left: 10px;'><p>The entry was added to your personal selection!</p><p>Save time, by using the function 'Collective Request' in your selection, in order to reach several offerers with only one inquiry.</p><p>To show the entries you have added, click on 'Show selection' on the left side.</p></div>";
  }
  Shadowbox.open({
    player: 'html',
    animate: false,
    animateFade: false,
    resizeDuration: 0,
    fadeDuration: 0,
    content: message,
    height: 150,
    width: 400
  });
};
