function pop(which, width, height){
    var popwin;
    popwin = window.open("/shop/action/" + which, "popwin", "width=" + width + ",height=" + height + ",scrollbars");
    popwin.focus();
}

function actionPop(which, width, height){
    var popwin;
    popwin = window.open("/shop/action/" + which, "popwin", "width=" + width + ",height=" + height + ",scrollbars");
    popwin.focus();
}

function addItem(articleNo, articleIndexId, productId){
    var f = document.forms[0];
    var quantityField = f["item_" + articleIndexId];
    var quantity = quantityField.value;
    var theURL = "/shop/action/addItem?articleNo=" + articleNo + "&quantity=" + quantity + "&productId=" + productId;
    //quantityField.value = "";
    self.location.href = theURL;
}

function orderHistory(searchType){

    var f = document.forms[0];
    var typeField = f.type;
    typeField.value = searchType;
    //parent.order_history_search_result.location.href='/shop/jsp/egg.jsp';
    f.submit();
}

function sbm(e){

    if(!e) e = window.event;

    if(e && e.keyCode && e.keyCode == 13) {
        if(document.forms[0] != null) {
          document.forms[0].submit();
        }
    }
}

function hideAlert(){

    var a = document.getElementById("msgbox");
    if(a) {
      a.style.display = "none";
    }
}

//document.onkeydown = sbm;
//if (document.captureEvents) document.captureEvents(Event.KEYDOWN);

function doNothin(e) {
    return;
}

function disableSubmitOnKeyUp() {

    document.onkeydown = doNothin;

    if (document.releaseEvents) {
      document.releaseEvents(Event.KEYDOWN);
    }
}

function handleEnter(field, event) {

  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

  if (keyCode == 13) {
    var i;
    for (i = 0; i < field.form.elements.length; i++) {
      if (field == field.form.elements[i]) {
        break;
      }
    }
    i = (i + 1) % field.form.elements.length;
    field.form.elements[i].focus();
    return false;
  }

  return true;
}

function updateAfterLogin(productId){

    if (top == self && productId != null) {
      self.location.href = "/shop?productId=" + productId;
    }

    var tf = top.frames.topframe;

    if(!tf) return;
    var doc = tf.document;
    if(!doc) return;

    var selogin = doc.getElementById("selogin");
    var shoppingCartMessageContainer = doc.getElementById("shoppingCartMessage");
    if(shoppingCartMessageContainer != null) {
        shoppingCartMessageContainer.innerHTML = (shoppingCartText + " Artikel im Warenkorb");
        //alert(shoppingCartMessageContainer.innerHTML);
    }

    if(selogin != null) {
        if(userId != 0) {
            selogin.innerHTML = "Abmelden";
            selogin.href = "/shop/action/logout";
        } else {
            selogin.innerHTML = "Anmelden";
            selogin.href = "/shop/action/login";
        }
    }

    setHelp();
    if(productId == null) {
      resetCatalogPath();
    }
}

function setHelp() {
    if (top == self) return;
    if(!top.frames) return;
    if(!top.frames.topframe) return;
    if(!top.frames.topframe.document) return;
    var help = top.frames.topframe.document.getElementById("help");
    if(help == null || typeof help == "undefined") {
      return;
    }
    //alert("help:" + help);
    //alert("help.name:" + help.name);
    if(help.name == null || typeof help.name == "undefined") {
      return;
    }
    help.name = helpTopic;
    var existingAnchorPos = help.href.indexOf('#');
    if(existingAnchorPos != -1) {
      help.href = help.href.substring(0, existingAnchorPos)
    }
    help.href = help.href + "#" + helpTopic;
    //alert(help.href);
}

function resetCatalogPath() {

  if(top == null || top.frames == null || top.frames.navigation == null) {
    return;
  }

  var treeFrame = top.frames.navigation;

  if(treeFrame.appendCatalogPath == null) {
    return;
  }

  treeFrame.catalog_path_text = "";
  treeFrame.catalog_path_last_item = "";

  treeFrame.appendCatalogPath();
}

function usd(sel) {
	return usd2(sel, "showUserData");
}

function usd2(sel, formAction) {

    var id = sel.options[sel.options.selectedIndex].value;

    if(id == "") {
      return;
    }

    var freeParameter = document.forms[0].freeParameter;
    var location = "/shop/action/" + formAction + "?id=" + id;
    if(freeParameter) location += "&amp;freeParameter=" + freeParameter.value;
    self.location.href = location;
}

function setShipping(n, shippingType) {
    for(var i = 0; i < n; i++) {
        var radio = document.forms[0]["orderItem[" + i + "].shippingType"];
        if(radio.length == 2) {
            radio[0].checked = (radio[0].value == shippingType);
            radio[1].checked = (radio[1].value == shippingType);
        }
    }
}


function toggle(id){
    var element = document.getElementById(id);
     if(element.style.display == 'none'){
        element.style.display ='';
        return;
     }
     if(element.style.display==''){
        element.style.display='none';
        return;
     }
}


