  YAHOO.namespace("webinar.container");
	YAHOO.webinar.container.manager = new YAHOO.widget.OverlayManager();
	var prog = YAHOO.webinar.container.manager.find("progress");
  if(!prog)
	{
		var prog = new YAHOO.widget.Panel("progress", {width:350, fixedcenter :true, visible:false, draggable:false, close:false, zindex:200});
		prog.setBody('<div id="load" align="center" style="width:350px;"><div align="right" style=""><img src="/images/module/mod_webinars/cross.png" style="cursor:pointer" onclick="javascript:prog.hide()">&nbsp;&nbsp;</div><div id="webinars_status_div"></div></div>');
		prog.render(document.body);
		YAHOO.webinar.container.manager.register(prog);
	}
  
	YAHOO.namespace("webinar.calendar");

	YAHOO.webinar.calendar.init = function() {
		YAHOO.webinar.calendar.cal1 = new YAHOO.widget.Calendar("cal1","webinar_cal1Container", {
		                                PAGES: 1,
		                                selected: config.selected, 
		                                mindate: config.mindate, 
		                                maxdate: config.maxdate,
		                                START_WEEKDAY: 1
		} );

		var emptyCells = function(workingDate, cell) {
			YAHOO.util.Dom.addClass(cell, "empty");
			cell.innerHTML=workingDate.getDate();
			return YAHOO.widget.Calendar.STOP_RENDER;
		}
    
    var nonemptyCells = function(workingDate, cell) {  
	    cell.innerHTML = "X";  
			YAHOO.util.Dom.addClass(cell, "not_empty");
			YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);
	    return ;  
    } 
    
		function cellSelectHandler(type,args,obj) {
		  var selected = args[0];
   	  prog.hide();
      $("#webinar_register").slideUp("slow");
      $("#webinars_list").html('<img src="/images/yahoo/loading.gif">');
      $.post("?"+config.url_get_events,{date: selected},showEvents);
		};

    function showEvents(response,status){
      $("#webinars_list").html(response);
 //     wl_pos = getElementPosition("webinars_list");
//      window.scrollTo(0, wl_pos.top)
       
    }
		
		YAHOO.webinar.calendar.cal1.addRenderer(config.mindate+"-"+config.maxdate, emptyCells);
  	YAHOO.webinar.calendar.cal1.addRenderer(config.dates,nonemptyCells);
		YAHOO.webinar.calendar.cal1.selectEvent.subscribe(cellSelectHandler, YAHOO.webinar.calendar.cal1, true);  
    YAHOO.webinar.calendar.cal1.cfg.setProperty("WEEKDAYS_SHORT", ["Dom", "Seg", "Ter", "Qua", "Quin", "Sex", "Sab"]); 
		YAHOO.webinar.calendar.cal1.render();
		cal_obj=YAHOO.webinar.calendar.cal1;
	}
	

	function showEvents(response,status)
  {   
    $("#webinars_list").html(response);
  }
	
	function webinars_subscribe_start(el,eventid)
	{
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(config.please_wait);
    prog.show();
    $("#eventid").val(eventid);
    $("#webinar_register").slideUp("slow");
    setTimeout("webinars_subscribe_end()", 1000);
	}
  
  function webinars_subscribe_end()
  {
    $("#webinar_register").slideDown("slow"); 
    prog.hide();
  }
  
  var register_form_options = {
        beforeSubmit:  form_save_processing,  // pre-submit callback
        success:       form_save_ok,  // post-submit callback
        dataType:      "json",
        error:         ajax_error
  };
  
  function form_save_processing()
  {
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(config.please_wait);
    prog.render(document.body);
    prog.show();
  }
  
  function show_prog(text)
  {
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(text);
    prog.show(); 
  }
  
  function form_save_ok (resp, statusText)  
  {
    if (statusText !=='success')
    {
      ajax_error();
    }
    else
    {
      if (resp.status == 0)
      {
        $("#webinars_main").slideDown("slow").html('<center>'+resp.msg+'</center').fadeIn("slow");
        prog.hide();
        wl_pos = getElementPosition("webinars_main");
        window.scrollTo(0, (wl_pos.top-30))
      } 
      if (resp.status == 1 || resp.status == 2 || resp.status == 3 )
      {
        show_prog(resp.msg);
        $("#verifycode").val("");
        captcha.reload(new YAHOO.util.CustomEvent("just_event")); 
      }
    }
  }
  
 
  
	function ajax_error(obj,descr,exep)
	{
	  prog.render(document.body);
    prog.show();
	  $("#webinars_status_div").html(config.server_no_reply);
	}	
	
	function getElementPosition(elemId)
  {
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
  }
  
  
  