function Jobs(){
	this.preloader = new PreLoader();
	this.handleFailure=function(o){alert("failed to retrieve data!");}
	////////////////////////////////
	this.url=function(){
		if(getElementId("contactDiv").style.display=="none"){
			getElementId("contactDiv").style.display="block";
		}
		getElementId("email").style.display="none";
		getElementId("url").style.display="block";
		getElementId("phone").style.display="none";
		getElementId("fax").style.display="none";
	}
	this.email=function(){
		if(getElementId("contactDiv").style.display=="none"){
			getElementId("contactDiv").style.display="block";
		}
		getElementId("url").style.display="none";
		getElementId("email").style.display="block";
		getElementId("phone").style.display="none";
		getElementId("fax").style.display="none";
	}
	this.phone=function(){
		if(getElementId("contactDiv").style.display=="none"){
			getElementId("contactDiv").style.display="block";
		}
		getElementId("url").style.display="none";
		getElementId("email").style.display="none";
		getElementId("phone").style.display="block";
		getElementId("fax").style.display="none";
	}
	this.fax=function(){
		if(getElementId("contactDiv").style.display=="none"){
			getElementId("contactDiv").style.display="block";
		}
		getElementId("url").style.display="none";
		getElementId("email").style.display="none";
		getElementId("phone").style.display="none";
		getElementId("fax").style.display="block";
	}
	this.postJob=function(user){
			//alert(user);exit;
			tinyMCE.execCommand('mceRemoveControl', true, 'detail');
			jobURL = GLOBAL_URI+"jobs/postJob/"+user+"?ajaxcall=true";
			x = getElementId("postJob");
			var pre = this.preloader.getPreLoader();
			handleSuccess = function( o ){
				pre.hide();getElementId("addJobDiv").innerHTML=o.responseText
				tinyMCE.execCommand('mceAddControl', true, 'detail');
			}
			callback={upload:handleSuccess,failure:this.handleFailure}
			YAHOO.util.Connect.setForm(x,true);
			pre.show();
			YAHOO.util.Connect.asyncRequest("POST", jobURL, callback);
	}
	this.postGuestJob=function(){
		jobURL = GLOBAL_URI+"jobs/postGuestJob/?ajaxcall=true";
		var pre = this.preloader.getPreLoader();
		x = getElementId("miniRegStepTwo");
		handleSuccess = function( o ){
			pre.hide();
			getElementId("jobGuestform").innerHTML=o.responseText;
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		pre.show();
		YAHOO.util.Connect.asyncRequest("POST", jobURL, callback);
	}
	this.miniRegValidation=function(fname,lname,email,password){
		jobURL = GLOBAL_URI+"jobs/miniRegValidation/?ajaxcall=true";
		var pre = this.preloader.getPreLoader();
		x = getElementId("miniReg");
		handleSuccess = function( o ){
			if(o.responseText != ''){
				pre.hide();
				getElementId("mini").innerHTML=o.responseText;
			}else{
				pre.hide();
				document.miniRegStepTwo.first_name.value=fname;
				document.miniRegStepTwo.last_name.value=lname;
				document.miniRegStepTwo.email_address.value=email;
				document.miniRegStepTwo.user_password.value=password;
				guestJobForm = getElementId("jobGuestform");
				button = getElementId("postJobButton");
				locationDropDown = getElementId("countryDropDown");
				min = getElementId("mini");
				min.style.display="none";
				guestJobForm.style.display="block";
				button.style.display="block";
				locationDropDown.style.display="block";
				//job = new Jobs();
				//job.gForm(fname,lname,email,password);
			}
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		pre.show();
		YAHOO.util.Connect.asyncRequest("POST", jobURL, callback);
	}
	this.gForm=function(fname,lname,email,password){
			jobURL = GLOBAL_URI+"jobs/guestForm/"+fname+","+lname+","+email+","+password+"?ajaxcall=true";
			handleSuccess = function( o ){
				getElementId("miniReg").innerHTML=o.responseText;
			}
			callback={success:handleSuccess,failure:this.handleFailure}
			YAHOO.util.Connect.asyncRequest("GET", jobURL, callback);
	}
	this.getState = function(countryname){
		eventURL = GLOBAL_URI+"jobs/getStateDropDown/"+countryname+"?ajaxcall=true";
		handleSuccess = function( o ){getElementId("listState").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);
	}
	this.getCity = function(countryname,statename){
		eventURL = GLOBAL_URI+"event/getCityDropDown/"+countryname+","+statename+"?ajaxcall=true";
		handleSuccess = function( o ){getElementId("listCity").innerHTML=o.responseText}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", eventURL, callback);
	}
	this.setOption=function(mode){
		searchBtn = getElementId('searchData');			
		if(mode == "alljobs"){
			getElementId("listTypes").innerHTML = "";
		}
		else if(mode == "bylocation"){
			jobURL = 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", jobURL, callback);	
		}
		else if(mode == "search"){
			jobURL = GLOBAL_URI+"jobs/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", jobURL, callback);		
		}
		else {
				getElementId("listTypes").innerHTML = "";
		}
	}
	this.searchJob=function(){
		jobURL = GLOBAL_URI+"jobs/searchJob/"+"?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",jobURL,callback)
	}
}
