/* Javascript by Daniel Cohen Gindi (c) danielgindi@gmail.com 054-5655765 */
/* Version: 2009-05-17 */

/* requires: js_toolkit.js, effects.js, ajax.js */

joinFormMgr = {

    created: false,
    cntId: 'frmJoin__cnt',
    wndId: 'frmJoin__wnd',
    formId: 'frmJoin__frm',
    resultsId: 'frmJoin__results',
    btnId: 'frmJoin__btn',
    cntObj: null,
    wndObj: null,
    frmObj: null,
    btnObj: null,
    resultsObj: null,
    visible: false,
    screenMaskZIndex: 500,
    zIndex: 502,
    
    show: function(prodId) {
        if (this.visible) return;
        
        if (this._screenMask == null) {
          this._screenMask = $(document.createElement('div'));
          this._screenMask.setStyle({ position: ($ver.ie6?'absolute':'fixed'), left: '0px', top: '0px', width: '100%', height: ($ver.ie6 ? getWindowClientHeight()+'px' : '100%'), backgroundColor: '#000000', zIndex: this.screenMaskZIndex }).hide();
          registerEvent(this._screenMask, 'click', function(){joinFormMgr.hide();}, false);
          document.body.appendChild(this._screenMask);
        }
        
        if (!this.frmObj) {
          this.frmObj = $(this.formId);
          this.cntObj = $(this.cntId);
          this.wndObj = $(this.wndId);
          this.resultsObj = $(this.resultsId);
          this.btnObj = $(this.btnId);
          this.frmObj.setAttribute('onsubmit', 'javascript: return false;');
          registerEvent(this.btnObj, 'click', function() { joinFormMgr.send(); }, false);
          registerEvent(this.wndObj, 'click', function() { return false; }, false);
          var thisCnt = this.cntObj; 
          registerEvent(this.cntObj, 'click', function(event){if (event.srcElement==thisCnt) joinFormMgr.hide();}, false);
        }
        
        var arrayPageScroll = document.viewport.getScrollOffsets();
        var lightboxTop = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
        var lightboxLeft = arrayPageScroll[0];
        this.cntObj.setStyle({ top: lightboxTop + 'px', left: lightboxLeft + 'px', zIndex: this.zIndex });
        new Effect.Appear(this._screenMask, { duration: 0.3, from: 0.0, to: 0.6, transition: Effect.Transitions.sinoidal });
        new Effect.SlideDown(this.wndObj.hide(), { duration: 0.8, transition: Effect.Transitions.sinoidal });
        
        this.visible = true;
    },

    hide: function() {
        if (!this.visible) return;
        new Effect.Fade(this._screenMask, { duration: 0.3, transition: Effect.Transitions.sinoidal });
        this.wndObj.hide();
        this.visible = false;
    },

    send: function() {
      var args='';
      for (var i=0; i<this.frmObj.elements.length; i++) {
        if (i>0) args += '&';
        args += this.frmObj.elements[i].name + '=' + escape(this.frmObj.elements[i].value.toString());
      }
      this.resultsObj.innerHTML = 'שולח...';
      this.resultsObj.style.color = 'purple';
      ajax.loadScriptFromUrl('SendJoinForm.aspx?' + args, 'sendJoinForm', true);
    },
    
    resultsCallback: function(msg, error) {
      this.resultsObj.innerHTML = msg;
      this.resultsObj.style.color = error?'red':'blue';
    }
}