window.addEvent('domready', function(){
	var search_filter = $('private-sales-search-filter');
	var search_options = $('private-sales-search-options');
	var search_options_radios = $$('#private-sales-search-options input[type=radio]');
	var search_box = $('private-sales-search-keyword');
	
	overlay = new Element('div', {
		'id' : 'overlay',
		'styles' : {
			'height' : window.getScrollSize().y,
			'width' : window.getScrollSize().x
		},
		'events' : {
			'click' : function() {
				if (search_options.getStyle('display') != 'none') {
					search_filter.fireEvent('click');
				}
			}
		}
	}).inject(document.body, "top");;

	search_filter.addEvents({
		'click' : function(){
			if(search_options.getStyle('display')!='none') {
				overlay.setStyle('z-index', '-1');
				search_filter.removeProperty('style');
				search_options.setStyle('display', 'none');
			}
			else {
				overlay.setStyle('z-index', '1');
				search_filter.setStyles({
					'background-color' : '#F3F3F3',
					'border' : '1px solid #333333',
					'border-bottom-color' : '#F3F3F3'
				});				
				search_options.setStyle('display', 'block');
			}
		}
	});
	
	search_box.addEvents({
		'focus' : function(){
			search_box.setStyle('color', '#333333');
			if (search_box.get('value') == 'Search private sales') {
				search_box.set('value', '');
			}
		},
		'blur' : function(){
			if(search_box.get('value')=='') {
				search_box.set('value', 'Search private sales');
				search_box.erase('style');
			}
		}
	});

	search_options_radios.addEvent('click', function(){
		search_filter.set('html', '<img src="private-sales/images/search_arrow_down.png" /> '+this.getParent().get('text'));
		search_filter.fireEvent('click');
		search_box.set('value', '');
		search_box.focus();
	});

	$$('ul.properties li').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:title', content[0]);
		element.store('tip:text', content[1]);
		element.addEvent('click', function(){
			SqueezeBox.initialize();
			SqueezeBox.setContent('clone', $('private-sales-enquiry')).chain(function(){
				h6 = $$('#sbox-content .private-sales-enquiry-property h6')
				ps = $$('#sbox-content .private-sales-enquiry-property p');
				hiddens = $$('#sbox-content .private-sales-enquiry-form input[type=hidden]');
				values = element.getElements('td');
				
				h6[0].set('html', 'Property (ID:'+values[0].get('text')+')');
				
				ps[0].set('html', '<strong>Type</strong>'+values[1].get('html'));
				ps[1].set('html', '<strong>Description/Address</strong>'+values[2].get('html'));
				
				hiddens[0].setProperty('value', values[0].get('text'));
				hiddens[1].setProperty('value', values[1].get('text'));
				hiddens[2].setProperty('value', values[2].get('text'));
				hiddens[3].setProperty('value', values[3].get('text'));
				hiddens[4].setProperty('value', values[4].get('text'));
				hiddens[5].setProperty('value', values[5].get('text'));
				
				SqueezeBox.setOptions({
					size: {
						x: 600,
						y: undefined
					}
				});
				
				new FormCheck($$('#sbox-content form')[0], {
					submitByAjax:true,
					onAjaxSuccess: function() {
						alert('Your enquiry is submitted. Thanks');
						$('sbox-btn-close').fireEvent('click');
					},
					onAjaxFailure: function() {
						alert('Please try again.');
					},
					trimValue:true,
					display : {
						showErrors : 1,	
						indicateErrors: 1,
						flashTips : 1,
						scrollToFirst : false
					}
				});
			});
		});
	});
	
	var tip = new Tips('ul.properties li', {
		hideDelay: 0,
		showDelay: 500
	});
});