YAHOO.namespace("sce.kalender");

YAHOO.sce.kalender.init = function() {
  var is_zichtbaar = 0;
  var welke_datum;
  
  function handleSelect(type,args,obj) {
    var dates = args[0]; 
    var date = dates[0];
    var jaar = date[0];
	maand= date[1];
	dag = date[2];
	
	if (welke_datum == 1) {
      var datum_veld = document.getElementById("begindatum");
	}
	else if (welke_datum == 2) {
      var datum_veld = document.getElementById("einddatum");
	}	
	datum_veld.value = dag + "-" + maand + "-" + jaar;
    YAHOO.sce.kalender.kalender1.hide();
	
  }

  function toggleKalender() {
	  var welke_datumprikker = this.id;
	  if (welke_datumprikker == "dp1") {
		  welke_datum = 1;
	  }
	  else if (welke_datumprikker == "dp2") {
		welke_datum = 2;  
	  }
	  	  
	  YAHOO.sce.kalender.kalender1.show();

  }

  function transformCursor() {
	var el_id = document.getElementById(this.id); 
	el_id.style.cursor = "pointer";
  }

  function updateCal() {
	  
	if (welke_datum == 1) {  
      var txtDatum = document.getElementById("begindatum");
	}
	else if (welke_datum == 2) {
      var txtDatum = document.getElementById("einddatum");		
	}

     if (txtDatum.value != "") {
      YAHOO.sce.kalender.kalender1.select(txtDatum.value);
      var selectedDates = YAHOO.sce.kalender.kalender1.getSelectedDates();
      if (selectedDates.length > 0) {
        var firstDate = selectedDates[0];
        YAHOO.sce.kalender.kalender1.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
        YAHOO.sce.kalender.kalender1.render();
      } 
	  else {
        alert("Kan geen datum voor 1/1/2006 of na 31/12/2025 selecteren");
      }			
    }
  }

  function handleSubmit(e) { 
    updateCal();
	YAHOO.util.Event.preventDefault(e);	
  }
		
  YAHOO.sce.kalender.kalender1 = new YAHOO.widget.Calendar("kalender1","container-kalender", { mindate:"1/1/2006", maxdate:"31/12/2015" });
  YAHOO.sce.kalender.kalender1.selectEvent.subscribe(handleSelect, YAHOO.sce.kalender.kalender1, true);
  YAHOO.sce.kalender.kalender1.cfg.setProperty("close",true); 
  
  YAHOO.sce.kalender.kalender1.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]); 
  YAHOO.sce.kalender.kalender1.cfg.setProperty("MONTHS_LONG",    ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"]); 
  
  YAHOO.sce.kalender.kalender1.cfg.setProperty("WEEKDAYS_SHORT", ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"]);
  YAHOO.sce.kalender.kalender1.render();

  YAHOO.util.Event.addListener("dp1", "click", toggleKalender); 
  YAHOO.util.Event.addListener("dp2", "click", toggleKalender);
  
  YAHOO.util.Event.addListener("dp1", "mouseover", transformCursor);   
  YAHOO.util.Event.addListener("dp2", "mouseover", transformCursor);  
  
  YAHOO.util.Event.addListener("update", "click", updateCal);
  YAHOO.util.Event.addListener("dates", "submit", handleSubmit);

}

YAHOO.util.Event.onDOMReady(YAHOO.sce.kalender.init);

(function() {
  var move = function(e) {
     YAHOO.util.Dom.setXY('container-kalender', YAHOO.util.Event.getXY(e));
  };
  YAHOO.util.Event.on(document, "click", move);
})();


