var TendmeSearch = {

	init: function() {
		var ref = this;
		var form = document.getElementById("submitOnSelect");
		
		/* a change on the select box causes a submit of the specified form */
		if(form) {
			// doesn't work, don't know why
			//var obj = document.getElementsByClassName("selectBox", form);
			var obj = document.getElementById("numberResults");
			obj.onchange = function(){ ref.changeSearch(); return false; };
		}
		
		/* a click on the link causes a submit of the specified form */
		var form = document.getElementById("submitOnClick");
		if(form) {
			// doesn't work, don't know why
			// var obj = document.getElementsByClassName("blueLink", form);
			var obj = document.getElementById("linkSearchResults");
			obj.onclick = function(){ ref.getMyNeighborhood(); return false; };
		}
		
		/* makes the hidden availability box in the search page visible */
		var obj = document.getElementById("linkAvailability");
		if(obj) {
			obj.onclick = function(){ ref.showAvailability(); return false; };
		}
		
		/* hides the availability box in the search page */
		var obj = document.getElementById("linkCloseAvailability");
		if(obj) {
			obj.onclick = function(){ ref.hideAvailability(); return false; };
		}
		
		/* sends a form if a static url was clicked 
		   (needed for sending key without the knowledge of the user) */
		var links = document.links;
		
		for (var i = 0; i < links.length; i++) {
			if (links[i].id.substr(0,5) == "link_") {
				links[i].onclick = function(){ ref.submitDetailForm(this); return false; };
			}
		}
		
		/* for detail page, link for sending message by clicking submit */
		var submitSendMessage = document.getElementById("submit_send_message");
		
		if(submitSendMessage) {
			submitSendMessage.onclick = function(){ ref.sendMessage(); return false; };
		}
	},
	
	changeSearch: function(){
		// damn JavaScript, can't submit form object to this method, should be fixed
		var form = document.getElementById("submitOnSelect");
		form.submit();
	},
	
	getMyNeighborhood: function(form1) {
		// damn JavaScript, can't submit form object to this method, should be fixed
		var form = document.getElementById("submitOnClick");
		form.submit();
	},
	
	showAvailability: function() {
		var div = document.getElementById("hiddenAvailability");
	
		if (navigator.appName == "Microsoft Internet Explorer") {
			var showEvent = window.event;
			
			var x = event.offsetX + 120;
			var y = event.offsetY - 40;
			
			div.style.position="absolute";
			div.style.width='590px';
			div.style.zIndex = 100;
			div.style.left = x+'px';
			div.style.top = y+'px';
			div.style.display = "block";
		}
		else {
			var obj = document.getElementById("linkAvailability");
			
			if (div.style.display == "none") {
				div.style.position="relative";
				div.style.zIndex = 100;
				div.style.marginTop = "-180px";
				div.style.marginLeft = "80px";
				div.style.display = "block";
			}
		}
	},
	
	hideAvailability: function() {
		var div = document.getElementById("hiddenAvailability");
	
		if (div.style.display == "block") {
			div.style.display = "none";
		}
	},
	
	submitDetailForm: function(link) {
		var index = link.id.lastIndexOf('_');
		var counter = link.id.substr(index + 1); // gets index of search list
		
		var form = document.getElementById("form_details_" + counter);
		form.submit();
	},
	
	sendMessage: function() {
		var link = document.getElementById("link_send_message");
		
		window.location.href = link;
	}
}

Tendme.addPageLoadModule(TendmeSearch);