// customer.js

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

function bpminit(El){
  if (!Ext.isObject(El)) return;
	
	// nummeric input fields
  beeline.web.initNumericInputs(El, 'input.int');
	
	// show alert message
  var AlertMsg = Ext.get('alert');
  if ((Ext.isObject(AlertMsg)) && (AlertMsg.dom.innerHTML.replace(/^\s+|\s+$/g, '') != '')) {
    new beeline.web.alert({
      content: AlertMsg.dom.innerHTML + '<p class="alertboxButton"><span class="button"><input class="alertboxClose" type="reset" name="close" value="OK"/></span></p>',
      shadeBg: false
    });
    AlertMsg.dom.innerHTML = '';
  }
	
	// quick tool tips
  /*El.select('.quicktip').each(function(e){
    beeline.web.createToolTip(e, 'quicktip', e.getAttribute('alt'), e.getAttribute('title'), new Array(10, -20));
  });*/

  // limit textareas and set counter
  beeline.web.initTextareaCounters(El,'.counter');
	
	  // detail: create window
  function createWindow(EventObj, content, src){
    EventObj.stopEvent();
    var Overlay = Ext.select('.overlay', true).item(0);
    if (Ext.isObject(Overlay)) {
      var OverlayContent = Overlay.select('.overlayContent').item(0);
      var id = Ext.id(OverlayContent);
      OverlayContent.dom.innerHTML = '';
      beeline.web.loadsrc(content, id, src);
      new beeline.web.alert({
        title: Overlay.select('.overlayTitle').item(0).dom.innerHTML,
        content: '<div class="ajaxContent">' + OverlayContent.dom.innerHTML + '</div><p class="alertboxButton"><span class="button"><input class="alertboxClose" type="reset" name="close" value="OK"/></span></p>'
      });
    }
    return false;
  }
  
  // detail: show picture in window
  El.select('.showPicture').each(function(ShowPicture){
    var src = ShowPicture.dom.href;
    ShowPicture.on('click', function(EventObj){
      return createWindow(EventObj, 'img', src);
    });
  });
  
  // detail: show widget in window
  El.select('.showWidget').each(function(ShowWidget){
    var src = ShowWidget.dom.href;
    ShowWidget.on('click', function(EventObj){
      return createWindow(EventObj, 'iframe', src);
    });
  });

// select orders in teaching aids
  El.select('.resultOrderSelectAll').each(function(e){
    e.on('click', function(){
      e.parent().parent().select('.setQuantity').each(function(inputField){
        inputField.set({
          value: 1
        });
      });
    });
  });
  El.select('.resultOrderSelectNone').each(function(e){
    e.on('click', function(){
      e.parent().parent().select('.setQuantity').each(function(inputField){
        inputField.set({
          value: 0
        });
      });
    });
  });     
	
}


function initAddressType(id){
	function setPrivate(Input){
      Input.value = 'Private';
  }
	
	var AddressType=Ext.getDom(id);
  if (Ext.isObject(AddressType)) {
    var Male=Ext.get('Male');
    var Female=Ext.get('Female');
    var Company=Ext.get('Company');
    Company.on('change', function(EventObj){
      AddressType.value = 'Company';
    });
    
    Male.on('change', function(EventObj){
      setPrivate(AddressType);
    });
    Female.on('change', function(EventObj){
      setPrivate(AddressType);
    });
    AddressType.value = (Company.dom.checked) ? 'Company' : 'Private';
  }
	
	
	
	if (id.charAt(id.length - 1) == '2') {
		id=id.substr(0,id.length - 1);
    var AddressType2 = Ext.getDom(id);
    
    if (Ext.isObject(AddressType2)) {
      var Male = Ext.get('Male2');
      var Female = Ext.get('Female2');
      var Company = Ext.get('Company2');
      Company.on('change', function(EventObj){
        AddressType2.value = 'Company';
      });
      
      Male.on('change', function(EventObj){
        setPrivate(AddressType2);
      });
      Female.on('change', function(EventObj){
        setPrivate(AddressType2);
      });
      AddressType2.value = (Company.dom.checked) ? 'Company' : 'Private';
    }
		return;
  }
	

	
}

