// tzm : blog calendar modifications

	var depDate = new Date();
	var retDate = new Date();
	depDate.setDate (depDate.getDate()+14); // today + 14 days offset
	retDate.setDate (retDate.getDate()+21); // today + 21 days offset
	var depDStr = (depDate.getMonth()+1) + "/" + depDate.getDate() + "/" + depDate.getFullYear();
	var retDStr = (retDate.getMonth()+1) + "/" + retDate.getDate() + "/" + retDate.getFullYear();


	function leftTrim(sString)
	{
		while (sString.substring(0,1) == ' ')
			sString = sString.substring(1, sString.length);
		return sString;
	}

	function preSubmit() {
		// Called on form submit. Sets the departure/return hidden input elements.
		var dep = leftTrim(document.getElementById("ez_depDate_earliest").value).split("/");
		var ret = leftTrim(document.getElementById("ez_retDate_earliest").value).split("/");
		
		if (dep[0].length == 1)
			dep[0] = "0" + dep[0];

		if (dep[1].length == 1)
			dep[1] = "0" + dep[1];
			 
		if (ret[0].length == 1)
			ret[0] = "0" + ret[0];
		
		if (ret[1].length == 1)
			ret[1] = "0" + ret[1];
		
		document.forms["qsForm"].departdate.value = dep[0] + "/" + dep[1] + "/" + dep[2];
		document.forms["qsForm"].returndate.value = ret[0] + "/" + ret[1] + "/" + ret[2];
	}
	
  function updateField(fieldID) {
  // Called on onChange of the custom day/month input elements.
		var dy, dd;
		if (fieldID == "ez_depDate_earliest"){
			dy = document.getElementById("ez_depDate_months").value.split(",");
			dd = document.getElementById("ez_depDate_days").value;
		} else {
			dy = document.getElementById("ez_retDate_months").value.split(",");
			dd = document.getElementById("ez_retDate_days").value;
		}
		document.getElementById(fieldID).value = "           " + dy[0] + "/" + dd + "/" + dy[1];
	}

	function initDropDowns () {
	 	var today=new Date();
	 	var cy, cd, cm, select, _y;

		// init depart date dropdown
		cd=today.getMonth();
		cy=today.getFullYear();
		cm=depDate.getMonth();
		select = document.getElementById("ez_depDate_months");
		
		for(var i=0;i<12;++i){
			var mnt = (cd+i)%12;
			if (i > 0 && mnt == 0)
				++cy;
			var opt = document.createElement('option');
			opt.value=(mnt+1)+','+cy;
			_y = cy.toString().substring(2);
			opt.text=__months[mnt] + ' '+ _y;
			select.options.add(opt);
			if (mnt == cm)
				opt.selected=true;
		}
	
		// init return date dropdown
		cd=today.getMonth();
		cy=today.getFullYear();
		cm=retDate.getMonth();
		select = document.getElementById("ez_retDate_months");
		
		for(var i=0;i<12;++i){
			var mnt = (cd+i)%12;
			if (i > 0 && mnt == 0)
				++cy;
			var opt = document.createElement('option');
			opt.value=(mnt+1)+','+cy;
			_y = cy.toString().substring(2);
			opt.text=__months[mnt] + ' '+ _y;
			select.options.add(opt);
			if (mnt == cm)
				opt.selected=true;
		}

	}

