function Calendar() {
	
	/*this.page = "";
	
	this.SetActionPage = function(page) {
		this.page = page;
	}
	
	this.ToggleDate = function(e) {
		if( e.className == "free" || e.className == "free-today") {
			e.className = "free-clicked";
		} else if(e.className == "free-clicked") {
				e.className = "free";
		} else if(e.className == "free-today-clicked") {
				e.className = "free-today";
		}
		
		
	}*/
	
	this.setCookie = function(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+
		";path=/";
	}
	
	this.getCookie = function(c_name) {
		
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) {
			    c_start=c_start + c_name.length+1;
		    	c_end=document.cookie.indexOf(";",c_start);
			    if (c_end==-1) c_end=document.cookie.length;
			    return unescape(document.cookie.substring(c_start,c_end));
		    }
		}
		return "";
	}
	
	
	// Set s_start_date, s_end_date and s_duration for the search page.
	this.GoSearch = function(e) {
		
		the_form = e.form;
		
		the_form.a.value = 'search';

		this.setCookie('start_date', document.getElementById('start_date').value);
		this.setCookie('end_date', document.getElementById('end_date').value);	
		this.setCookie('view_date', document.getElementById('start_date').value);	
		
		/*sd = document.getElementById('start_date');
		ed = document.getElementById('end_date');
		
		s_sd = document.getElementById('s_start_date');
		s_ed = document.getElementById('s_end_date');
		
		s_sd.value = sd.value;
		s_ed.value = ed.value;
		
		alert("s_sd = "+s_sd.value);*/
		
		the_form.submit();
		
	}
	
	this.ResetSearch = function(e) {
		
		the_form = e.form;
		
		the_form.a.value = 'search';
		
		sd = document.getElementById('start_date');
		ed = document.getElementById('end_date');
		
		s_sd = document.getElementById('s_start_date');
		s_ed = document.getElementById('s_end_date');
		
		s_sd.value = "";
		s_ed.value = "";
		
		sd.value = "";
		ed.value = "";
		
		
		
		the_form.submit();
		
	}
	
	this.getDates = function() {
		
		alert('dates...');
		
	    //document.getElementById('start_date').value = this.getCookie('cbr_start_date');
    	//document.getElementById('end_date').value = this.getCookie('cbr_end_date');	
	}
	
	
	
	this.SetDate = function(e, seldate, target) {
		//alert("target:"+target);
		//alert("seldate:"+seldate);
		
		f = document.getElementById('calendar_form');
		
		sd = document.getElementById('start_date');
		ed = document.getElementById('end_date');

		// Set end date when start date is set.
		//alert("sd.value="+sd.value+". type of "+typeof(sd.value)+ " len " + sd.value.length);
		//alert("ed.value="+ed.value+". type of "+typeof(ed.value)+ " len " + ed.value.length);
		
		if( sd.value != '' ) {
			ed.value = seldate;
			//alert("setting end date");

		// Set start date when not already set.
		} else {
			sd.value = seldate;
			ed.value = seldate;
			//alert("setting start date");
		}

		this.getAction(f, 'setdate', target);
	}
	


	/*this.isValidDate(thedate) {

		if(thedate.length == 10 ) {
			return(true);
		} else {
			return(false);
		}
	}*/
	
	
	

	this.getAction = function(f, vAction, target) {
		//alert("vAction:"+vAction+" target:"+target);
		
		f.a.value = vAction;
		//action_page = f.action;
		action_page = f.action_page.value;
		
		
		//alert("Action page:"+action_page);
		
		var getstr = "?";
		
		//alert("nb elements = " + f.elements.length);
		
		for (i=0; i<f.elements.length; i++) {
			
			
			//alert( "element["+i+"].tagName="+f.elements[i].tagName + "and name= " + f.elements[i].name + " and type = " + f.elements[i].type + " and value = " + f.elements[i].value);
			
			if (f.elements[i].tagName == "INPUT") {
				if (f.elements[i].type == "text") {
					getstr += f.elements[i].name + "=" + f.elements[i].value + "&";
				}

				// Button type form element
				/*if (f.elements[i].type == "button") {
					
					// Set value to 1 when it's the clicked element.
					// Else set is value to false.
					targ = e.name;
					
					if( f.elements[i].name == targ ) {
						value = 1;
					} else {
						value = 0;
					}
					
					getstr += f.elements[i].name + "="+ value +"&";
					
					
				}*/

				
				if (f.elements[i].type == "hidden") {
					getstr += f.elements[i].name + "=" + f.elements[i].value + "&";
				}
				
				
				if (f.elements[i].type == "checkbox") {
					if (f.elements[i].checked) {
						getstr += f.elements[i].name + "=" + f.elements[i].value + "&";
					} else {
						getstr += f.elements[i].name + "=&";
					}
				}
			
				if (f.elements[i].type == "radio") {
					if (f.elements[i].checked) {
						getstr += f.elements[i].name + "=" + f.elements[i].value + "&";
					}
				}
			}   
			if (f.elements[i].tagName == "SELECT") {
				var sel = f.elements[i];
				if ( sel.options ) {
					getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
				}
			}
         
		}
		//alert( "str= " + getstr);
		ajaxpage(action_page + getstr, target);
	}

	
}


// Create a calendar object.
myCalendar = new Calendar();
