var advertentieplaatsen = new AdvertentiePlaatsen();

function AdvertentiePlaatsen()
{
	var self			= this;

	this.getSubCategories = getSubCategories;
	this.searchSuggest = searchSuggest;
	this.checkEmail = checkEmail;

	function getSubCategories()
	{
		var requestResult = null;

		if(!document.getElementById("category_id_0"))
		{
			return false;
		}
		categorySelect = document.getElementById("category_id_0");

		categorySelect.onchange = function()
		{
			if(document.getElementById("category_id_1"))
			{
				document.getElementById("category_id_1").value = "";
			}
			if(document.getElementById("category_id_2"))
			{
				document.getElementById("category_id_2").value = "";
			}
			if(document.getElementById("category_id_3"))
			{
				document.getElementById("category_id_3").value = "";
			}
			var form = document.getElementById("advertentieplaatsenform");
			var catrefresh = document.createElement("input");
			catrefresh.type= "hidden";
			catrefresh.name= "catrefresh";
			form.appendChild(catrefresh);
			form.submit();
		}

		if(!document.getElementById("category_id_1"))
		{
			return false;
		}
		categorySelect = document.getElementById("category_id_1");

		categorySelect.onchange = function(){
			if(document.getElementById("category_id_2"))
			{
				document.getElementById("category_id_2").value = "";
			}
			if(document.getElementById("category_id_3"))
			{
				document.getElementById("category_id_3").value = "";
			}
			var form = document.getElementById("advertentieplaatsenform");
			var subcatrefresh = document.createElement("input");
			subcatrefresh.type= "hidden";
			subcatrefresh.name= "subcatrefresh";
			form.appendChild(subcatrefresh);
			form.submit();
		}

		if(!document.getElementById("category_id_2"))
		{
			return false;
		}
		categorySelect = document.getElementById("category_id_2");

		categorySelect.onchange = function(){
			if(document.getElementById("category_id_3"))
			{
				document.getElementById("category_id_3").value = "";
			}
			var form = document.getElementById("advertentieplaatsenform");
			form.submit();
		}
	}

	function searchSuggest(object)
	{
		var socket = new Socket();

		fieldvalue = object.value;
		country = document.getElementById("field_country").value;
		postalCode	= fieldvalue.replace(" ", "");
		areaCode	= postalCode.substr(0, 4);

		socket.addEventListener(Socket.GELADEN, function(event)
		{
			if (socket.getStatus() == 200)
			{
				try
				{
					eval(socket.getResponseText());
				}
				catch(error)
				{
				}
				document.getElementById("field_city").value = result.plaatsnaam;
			}
			else
			{

			}

			return null;
		});

		if(areaCode.length == 4)
		{
			socket.request(
				"/searchsuggest.php",
				{
					search: areaCode,
					country: country,
					searchsuggest : (new Date()).getTime()
				}
				,true,false
			);
		}
	}
	
	function checkEmail(object)
	{
		fieldvalue = object.value;
	
		var emailreg=/^[a-z0-9_\.\-\+]+\@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
		if (fieldvalue.search(emailreg)==-1)
		{
			alert("Uw emailadres is onjuist");
			document.getElementById("submitbutton").disabled="disabled";
			object.style.border="1px solid #f00";
		}
		else{
			document.getElementById("submitbutton").disabled="";
			object.style.border="1px solid #000";
		}
	}
}




