function Events(){
	this.preloader = new PreLoader();
	this.handleFailure=function(o){alert(o.responseText);/*alert("failed to retrieve data!");*/}
	////////////////////////////////
	this.getState = function(countrycode){
		
		eventURL = GLOBAL_URI+"event/getStateDropDown/"+countrycode+"?ajaxcall=true";
		handleSuccess = function( o ){getElementId("listState").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		if(stateid=getElementId("state")){
			stateid.disabled=true;
			stateid.innerHTML="<option>loading states...</option>";
		}
		YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);
	}
	this.getCity = function(countrycode,statecode){
		eventURL = GLOBAL_URI+"event/getCityDropDown/"+countrycode+","+statecode+"?ajaxcall=true";
		handleSuccess = function( o ){getElementId("listCity").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		if(cityid = getElementId("city")){
			cityid.disabled=true;
			cityid.innerHTML="<option>loading cities...</option>";
		}
		YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);
	}
	this.saveEvent=function(mode){
		eventURL = GLOBAL_URI+"event/saveEvent/"+"?ajaxcall=true";	
		formObject=getElementId("addEvent");
		var pre = this.preloader.getPreLoader();
		handleSuccess=function(o){pre.hide();getElementId("addEventDiv").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		pre.show();
		YAHOO.util.Connect.asyncRequest("POST",eventURL,callback)
	}
	this.getAllCities = function(countryname){
		eventURL = GLOBAL_URI+"event/getCityAginstCountry/"+countryname+"?ajaxcall=true";
		handleSuccess = function( o ){getElementId("listCity").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		if(cityid = getElementId("city")){
			cityid.disabled=true;
			cityid.innerHTML="<option>loading cities...</option>";
		}
		YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);
	}
	this.setOption=function(mode){
		searchBtn = getElementId('searchData');			
		if(mode == "allevents"){
			getElementId("listTypes").innerHTML = "";
		}
		else if(mode == "bytype"){
			eventURL = GLOBAL_URI+"event/getEventTypeMenu/"+"?ajaxcall=true";
			handleSuccess = function( o ){searchBtn.value="Search";getElementId("listTypes").innerHTML=o.responseText}
			callback={success:handleSuccess,failure:this.handleFailure}
			searchBtn.value="Loading...";	
			YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);	
		}
		else if(mode == "bylocation"){
			eventURL = GLOBAL_URI+"event/getCountryMenu/"+"?ajaxcall=true";
			handleSuccess = function( o ){searchBtn.value="Search";getElementId("listTypes").innerHTML=o.responseText}
			callback={success:handleSuccess,failure:this.handleFailure}
			searchBtn.value="Loading...";	
			YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);	
		}
		else if(mode == "search"){
			eventURL = GLOBAL_URI+"event/searchOptions/"+"?ajaxcall=true";
			handleSuccess = function( o ){searchBtn.value="Search";getElementId("listTypes").innerHTML=o.responseText}
			callback={success:handleSuccess,failure:this.handleFailure}
			searchBtn.value="Loading...";
			YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);		
		}
		else {
				getElementId("listTypes").innerHTML = "";
			//eventURL = GLOBAL_URI+"event/searchForm/"+"?ajaxcall=true";	
		}
	}
	this.searchEvent=function(){
		eventURL = GLOBAL_URI+"event/searchEvent/"+"?ajaxcall=true";	
		formObject=getElementId("listevents");
		var pre = this.preloader.getPreLoader();
		handleSuccess=function(o){pre.hide();getElementId("listEventDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		pre.show();
		YAHOO.util.Connect.asyncRequest("POST",eventURL,callback)
	}
	
}