// customer.js

// copyright  bpm consult ag, CH-Birsfelden
// contact    webdev@bpm.ch
// license    restricted

// execute on domReady and on ajaxChanges


beeline.web.afterInit = function(El){
  initBasketComment(El);
  initBusinessPrivateSwitch();  
  initNotepadSave();
  initExpandReduce();
  initPickBox();
  initRecommend();
  initBibliomaker();
  initZoom();
}

function initBasketComment(El){
  if (Ext.get('showBasketComment')) {
    var ShowComment = Ext.get('showBasketComment');
    var EditComment = Ext.select('.basketComment').item(0);
    if (EditComment.select('textarea').item(0).dom.innerHTML == "") {
      EditComment.setStyle('display', 'none');
    }
    ShowComment.on('click', function(){
      if (ShowComment.select('.plus').item(0).getStyle('visibility') == 'hidden') {
        ShowComment.select('.plus').item(0).setStyle('visibility', 'visible');
        ShowComment.select('.minus').item(0).setStyle('visibility', 'hidden');
        EditComment.slideOut('t', {
          useDisplay: true
        });
      }
      else {
        ShowComment.select('.plus').item(0).setStyle('visibility', 'hidden');
        ShowComment.select('.minus').item(0).setStyle('visibility', 'visible');
        EditComment.slideIn();
      }
    });
    Ext.get('hideBasketComment').on('click', function(){
      ShowComment.select('.plus').item(0).setStyle('visibility', 'visible');
      ShowComment.select('.minus').item(0).setStyle('visibility', 'hidden');
      EditComment.slideOut('t', {
        useDisplay: true
      });
    });
  }
}

function initBusinessPrivateSwitch(){
if(Ext.get('business')){
      function setBusiness(){
        Ext.get('business').addClass('active');
        Ext.get('private').removeClass('active');
        Ext.get('FirstName').dom.value = '';
        Ext.select('.business').each(function(e){
          e.setStyle('display', 'block');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '10px');
        });
        Ext.select('.private').each(function(e){
          e.setStyle('display', 'none');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '0');
        });
      }
      function setPrivate(){
        Ext.get('private').addClass('active');
        Ext.get('business').removeClass('active');
        if(Ext.get('FirstName').getValue() == ''){
          Ext.get('FirstName').dom.value = ' ';
        }
        Ext.select('.private').each(function(e){
          e.setStyle('display', 'block');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '10px');
        });
        Ext.select('.business').each(function(e){
          e.setStyle('display', 'none');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '0');
        });
      }
      if(Ext.get('FirstName').getValue() == ''){
        setBusiness();
      }else{
        setPrivate();
        if(Ext.get('FirstName').getValue() == ' '){
          Ext.get('FirstName').on('focus', function(){ Ext.get('FirstName').dom.value = '' });
        }
      }
      Ext.get('business').on('click', setBusiness);
      Ext.get('private').on('click', setPrivate);
    }
    if(Ext.get('business2')){
      function setBusiness2(){
        Ext.get('business2').addClass('active');
        Ext.get('private2').removeClass('active');
        Ext.get('FirstName-2').dom.value = '';
        Ext.select('.business2').each(function(e){
          e.setStyle('display', 'block');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '10px');
        });
        Ext.select('.private2').each(function(e){
          e.setStyle('display', 'none');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '0');
        });
      }
      function setPrivate2(){
        Ext.get('private2').addClass('active');
        Ext.get('business2').removeClass('active');
        if(Ext.get('FirstName-2').getValue() == ''){
          Ext.get('FirstName-2').dom.value = ' ';
        }
        Ext.select('.private2').each(function(e){
          e.setStyle('display', 'block');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '10px');
        });
        Ext.select('.business2').each(function(e){
          e.setStyle('display', 'none');
          if(e.parent().is('td')) e.parent().setStyle('paddingTop', '0');
        });
      }
      if(Ext.get('FirstName-2').getValue() == ''){
        setBusiness2();
      }else{
        setPrivate2();
        if(Ext.get('FirstName-2').getValue() == ' '){
          Ext.get('FirstName-2').on('focus', function(){ Ext.get('FirstName-2').dom.value = '' });
        }
      }
      Ext.get('business2').on('click', setBusiness2);
      Ext.get('private2').on('click', setPrivate2);
    }
}


function initNotepadSave(){
// save notepad
    if (Ext.get('showNotepadSave')) {
        var showNS = Ext.get('showNotepadSave');
        var editNS = Ext.select('.notepadPopulate').item(0);
        showNS.on('click', function(){
            if (showNS.select('.plus').item(0).getStyle('visibility') == 'hidden') {
                showNS.select('.plus').item(0).setStyle('visibility', 'visible');
                showNS.select('.minus').item(0).setStyle('visibility', 'hidden');
                editNS.slideOut('t', {
                    useDisplay: true
                });
            }
            else {
                showNS.select('.plus').item(0).setStyle('visibility', 'hidden');
                showNS.select('.minus').item(0).setStyle('visibility', 'visible');
                editNS.slideIn();
            }
        });
        Ext.get('hideNotepadSave').on('click', function(){
            showNS.select('.plus').item(0).setStyle('visibility', 'visible');
            showNS.select('.minus').item(0).setStyle('visibility', 'hidden');
            editNS.slideOut('t', {
                useDisplay: true
            });
        });
    }
}


function initExpandReduce(){
  // expand
  if (Ext.get('expand')) {
    Ext.get('expand').on('click', function(){
      Ext.get('expand').setStyle('display', 'none');
      Ext.get('reduce').setStyle('display', 'block');
    });
    Ext.get('reduce').select('span').item(0).on('click', function(){
      Ext.get('reduce').setStyle('display', 'none');
      Ext.get('expand').setStyle('display', 'block');
    });
  }
}

function initPickBox(){
  if (Ext.get('showpick')) {
    Ext.get('showpick').on('click', function(){
      var oMessage = Ext.get('pick').select('.overlayMessage').item(0).dom.innerHTML;
      new beeline.web.Alert({
        title: Ext.get('pick').select('.overlayTitle').item(0).dom.innerHTML,
        content: '<div class="overlayBox">' + oMessage + '</div><p class="alertboxButton"><input class="alertboxClose" type="reset" name="close" value="' + Ext.get('pick').select('.overlayButton').item(0).dom.innerHTML + '"/></p>'
      });
      if (Ext.select('.overlayMessageText').item(1)) {
        Ext.select('.overlayMessageText').item(1).dom.focus();
        Ext.select('.overlayMessageText').item(1).dom.select();
      }
    });
  }
}

function initRecommend(){
  if (Ext.get('showRecommendArticle')) {
    var showRA = Ext.get('showRecommendArticle');
    var editRA = Ext.get('recommendArticle');
    if (editRA.select('.warning').item(0)){
      if (editRA.select('.warning').item(0).dom.innerHTML.replace(/^\s+|\s+$/g, '') != '') {
        editRA.setStyle('display', 'block');
      }
    }
    showRA.removeAllListeners();
    showRA.on('click', function(){
      if (editRA.getStyle('display') == 'block') {
        editRA.slideOut('t', {
          useDisplay: true
        });
        showRA.removeClass('tabMailShow');
      }
      else {
        editRA.slideIn();
        showRA.addClass('tabMailShow');
      }
    });
    Ext.get('hideRecommendArticle').on('click', function(){
      editRA.slideOut('t', {
        useDisplay: true
      });
      showRA.removeClass('tabMailShow');
    });
  }
}

function initBibliomaker(){
  if (Ext.get('showbiblio')!=null) {
    Ext.get('showbiblio').on('click', function(){
      var oInfo = Ext.get('bibliomaker').select('.overlayInfo').item(0).dom.innerHTML;
      var oMessage = Ext.get('bibliomaker').select('.overlayMessage').item(0).dom.innerHTML;
      new beeline.web.Alert({
        title: Ext.get('bibliomaker').select('.overlayTitle').item(0).dom.innerHTML,
        content: '<p>' + oInfo + '</p><p>' + oMessage + '</p><p class="alertboxButton"><input class="alertboxClose" type="reset" name="close" value="' + Ext.get('bibliomaker').select('.overlayButton').item(0).dom.innerHTML + '"/></p>'
      });
      Ext.select('.overlayMessageText').item(1).dom.focus();
      Ext.select('.overlayMessageText').item(1).dom.select();
    });
  }
}


function initZoom(){
  Ext.select('.detailCover').each(function(El){ 
    var Overlay=El.first('.detailOverlay'); 
    var Cover=El.select('.cover').item(0); 
    if(Ext.isObject(Cover)&&Ext.isObject(Overlay)){ 
      Overlay.setWidth(Cover.dom.width); 
    } 
  }); 
}

