/**
 * Aanbod
 */
function usr_Aanbod()
{
	/**
	 * Class variables
	 */
	this.obj_lib_ajax = new lib_Ajax();




	/**
	 * Callback function
	 */
	this.callbackAjax = function()
	{
		obj_usr_aanbod.obj_lib_ajax.callbackAjax('div_refreshPage', 0, 1);
		if(document.getElementById('refreshDone')){window.location.href = document.getElementById('path').value;}
	}




	/**
	 * Search
	 */
	this.search = function()
	{
		var koophuur = 1;
			 if(document.getElementById('koophuur_2').checked == true)	{koophuur = 2;}
		else if(document.getElementById('koophuur_3').checked == true)	{koophuur = 3;}

		var parameters = 'act=' + 'search'
					   + '&koophuur=' + koophuur
					   + obj_lib_formprocessor.getParameters('form_woning_zoeken');

		if(document.getElementById('plaatsCount'))
		{
			for(var i=1; i<=(document.getElementById('plaatsCount').value); i++)
			{
				if(document.getElementById('plaats_'+i).checked == true)
				{
					parameters = parameters + '&plaats_' + i + '=' + escape(document.getElementById('plaats_'+i).value);
				}
			}
		}

		obj_usr_page.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax_search);
	}

	this.callbackAjax_search = function()
	{
		obj_usr_page.obj_lib_ajax.callbackAjax('div_details', 1, 1);
		if(document.getElementById('hidden_done'))
		{
			window.location.href = '/woningaanbod.php';
		}
	}




	/**
	 * Submit form on pressing Enter key
	 */
	this.submitOnEnter = function(e)
	{
		var key=e.keyCode || e.which;
		if(key==13) //(13 ==  enter)
		{
			obj_usr_aanbod.search();
		}
	}




	/**
	 * Set page size
	 */
	this.setPageSize = function()
	{
		var parameters = 'act=' + 'setPageSize'
					   + '&pageSize=' + escape(document.getElementById('pageSize').value);

		obj_usr_aanbod.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax);
	}




	/**
	 * Sort results
	 *
	 * @param string sort
	 */
	this.sortResults = function(sort)
	{
		var parameters = 'act=' + 'sortResults'
					   + '&sort=' + escape(sort);

		obj_usr_aanbod.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax);
	}




	/**
	 * Modify search
	 *
	 * @param string sName
	 * @param string sValue
	 * @param string iValue
	 */
	this.modifySearch = function(sName, sValue, iValue)
	{
		var parameters = 'act=' + 'modifySearch'
					   + '&sName=' + sName
					   + '&sValue=' + sValue
					   + '&iValue=' + iValue;

		obj_usr_aanbod.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax);
	}




	/**
	 * search single phrase
	 */
	this.searchSinglePhrase = function()
	{
		var parameters = 'act=' + 'searchSinglePhrase'
					   + '&search=' + escape(document.getElementById('resultsfilter_searchbox').value);

		obj_usr_aanbod.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax);
	}




	/**
	 * Go to search form
	 */
	this.gotoSearchForm = function()
	{
		if(document.getElementById('hidden_searchform_url'))
		{
			window.location.href = document.getElementById('hidden_searchform_url').value;
		}
	}




	/**
	 * Click koophuur
	 *
	 * @param integer nr
	 */
	this.clickKoopHuur = function(nr)
	{
		if(document.getElementById('koophuur_'+nr))
		{
			document.getElementById('koophuur_'+nr).checked = true;
		}

		if(nr == 1)
		{
			document.getElementById('div_prijsklasse_koop').style.display = '';
			document.getElementById('div_prijsklasse_huur').style.display = 'none';
		}
		else if(nr == 2)
		{
			document.getElementById('div_prijsklasse_koop').style.display = 'none';
			document.getElementById('div_prijsklasse_huur').style.display = '';
		}
		else
		{
			document.getElementById('div_prijsklasse_koop').style.display = '';
			document.getElementById('div_prijsklasse_huur').style.display = '';
		}
	}




	/**
	 * Select objectsoort
	 */
	this.selectObjectsoort = function()
	{
		var objectsoort = document.getElementById('select_objectsoort').value;
		var display = '';

		if(objectsoort == 3 || objectsoort == 4 || objectsoort == 5 || objectsoort == 6)
		{
			display = 'none';
		}

		document.getElementById('div_select_sorteer').style.display = display;


		document.getElementById('div_select_sorteer2').style.display = 'none';
		if(objectsoort == 6)
		{
			document.getElementById('div_select_sorteer2').style.display = '';
		}
	}




	/**
	 * Click CheckboxAll
	 */
	this.clickCheckboxAll = function(nr)
	{
		if(document.getElementById('checkboxAll').checked)	{var checked = false;}
		else												{var checked = true;}

		document.getElementById('checkboxAll').checked = checked;

		obj_usr_aanbod.checkAllPlaatsen();
	}




	/**
	 * Check all plaatsen
	 */
	this.checkAllPlaatsen = function()
	{
		if(document.getElementById('checkboxAll').checked)	{var checked = true;}
		else												{var checked = false;}

		for(var i=1; i<=(document.getElementById('plaatsCount').value); i++)
		{
			if(document.getElementById('plaats_'+i))
			{
				document.getElementById('plaats_'+i).checked = checked;
			}
		}
	}




	/**
	 * Click plaats
	 *
	 * @param integer nr
	 */
	this.clickPlaats = function(nr)
	{
		if(document.getElementById('checkbox_plaats_'+nr))
		{
			if(document.getElementById('checkbox_plaats_'+nr).checked == false)	{var checked = true;} else {var checked = false;}

			document.getElementById('checkbox_plaats_'+nr).checked = checked;
		}
	}




	/**
	 * Clear form
	 */
	this.clearForm = function()
	{
		var parameters = 'act=' + 'clearForm';

		obj_usr_page.obj_lib_ajax.postAjax('/woningaanbod.php', parameters, this.callbackAjax_clearForm);
	}

	this.callbackAjax_clearForm = function()
	{
		obj_usr_page.obj_lib_ajax.callbackAjax('div_hidden', 3, 1);
		if(document.getElementById('hidden_done'))
		{
			window.location.href = '/woningaanbod.php';
		}
	}
}

