// JS for init-search UI. JS needs to be loaded after declaration of rbn_ci component.
//
// Create URL and direct browser.
function doOnClick() {
	var url = "http://book.japanskiexperience.com/jse/results.jsf?r="+document.getElementById("rbn_r").value+"&ci="+document.getElementById("rbn_ci").value+"&n="+document.getElementById("rbn_n").value+"&g="+document.getElementById("rbn_g").value+"&lg="+document.getElementById("rbn_lg").value+"&i18n=en";
	document.location = url;
}
// Pad single digit ints
function padding(val) {
	if (val < 10) {
		return "0"+val;
	} else {
		return new String(val);
	}
}
if (document.getElementById("rbn_ci")!=null) {
	// Init to today.
	var now = new Date();
	document.getElementById("rbn_ci").value = new String(now.getFullYear()).substring(2) +""+ padding(now.getMonth()+1) +""+ padding(now.getDate());
	// Cal
	YAHOO.namespace("roomboss.calendar");
	YAHOO.roomboss.calendar.init = function() {
	    function handleSelect(type,args,obj) {
	        var dates = args[0]; 
	        var date = dates[0];
	        var year = date[0], month = date[1], day = date[2];
	        document.getElementById("rbn_ci").value = new String(year).substring(2) +""+ padding(month) +""+ padding(day);
	    }
	 	// Stop the button from submitting form
	    function handleSubmit(e) {
	        YAHOO.util.Event.preventDefault(e);
	    }
	    // Cal
	    YAHOO.roomboss.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
	    // Limit date range
	    YAHOO.roomboss.calendar.cal1.cfg.setProperty("mInDATe", new Date());
	    var maxdte = new Date();
	    maxdte.setFullYear(now.getFullYear()+1);
	    YAHOO.roomboss.calendar.cal1.cfg.setProperty("maXDATe", maxdte);
	    // --
	    YAHOO.roomboss.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.roomboss.calendar.cal1, true);
	    YAHOO.roomboss.calendar.cal1.render();
	    YAHOO.util.Event.addListener("searchButton", "click", handleSubmit);
	}
	YAHOO.util.Event.onDOMReady(YAHOO.roomboss.calendar.init);
}
