<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var homeShow, galleryShow;
	var selectedPromo = 1, totalPromos = 0, openMailingList = false;
	var GALLERY_DELAY = 4000;
	
	var timerPromo;
	var INTERVAL_PROMO = 8000;
	
	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function registerOpenDay(listID, opendaytitle, opendayaddress, fullname, email)
	{
		var url = "process.asp";

		var data = "process=openday";
		data = data + "&fullname=" + fullname;
		data = data + "&opendaytitle=" + opendaytitle;
		data = data + "&opendayaddress=" + escape(opendayaddress);
		data = data + "&email=" + email;
		data = data + "&listID=" + listID;
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
        alert(txt);
        document.opendayform.reset();
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}
  
	function signupNewsletter(listID, fullname, email)
	{
		var url = "process.asp";

		var data = "process=recipient";
		data = data + "&action=add-jax";
		data = data + "&listID=" + listID;
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				
				hideMailingList();
				
				//reset form
				var form = document.signupform;				
				form.fullname.value = "Your full name";
				form.email.value = "Your email address";
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}	

	function sendEnquiry(firstname, surname, phone, email, street_address, suburb, postcode, type, budget, timeframe, location, comments)
	{
		var url = "process.asp";

		var data = "process=contact";
		data = data + "&firstname=" + firstname;
		data = data + "&surname=" + surname;    
		data = data + "&phone=" + phone;
		data = data + "&email=" + email;
		data = data + "&street_address=" + street_address;
		data = data + "&suburb=" + suburb;
		data = data + "&postcode=" + postcode;
		data = data + "&type=" + type;
		data = data + "&budget=" + escape(budget);
		data = data + "&timeframe=" + escape(timeframe);
		data = data + "&location=" + escape(location);
		data = data + "&comments=" + escape(comments);
		data = data + "&sid=" + Math.random();		
		
		var btn_submit = $('btn_submit_contact');
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				$('txt_message').set('html', 'Success.');
				alert(txt);
				$('txt_message').set('html', '');
				
				var form = document.contactform;
				form.reset();				
			},
			
			onRequest: function() {
				$('txt_message').set('html', 'Submitting. Please wait...');
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
				$('txt_message').set('html', '');
			}
			
		}).send(data);
	}

	function sendForsale(subject, fullname, email, phone, subscribe)
	{
		var url = "process.asp";

		var data = "process=forsale";
		data = data + "&subject=" + subject;
		data = data + "&fullname=" + fullname;    
		data = data + "&email=" + email;
		data = data + "&phone=" + phone;
		data = data + "&subscribe=" + subscribe;
		data = data + "&sid=" + Math.random();		
		
		var btn_submit = $('btn_submit_contact');
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				$('txt_message').set('html', 'Success.');
				alert(txt);
				$('txt_message').set('html', '');
				
				var form = document.contactform;
				form.reset();				
			},
			
			onRequest: function() {
				$('txt_message').set('html', 'Submitting. Please wait...');
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
				$('txt_message').set('html', '');
			}
			
		}).send(data);
	}
  
	function sendService(fullname, address, email, phone, mobile, type, description, availability)
	{
		var i;
		var url = "process.asp";

		var data = "process=service";
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&address=" + address;
		data = data + "&phone=" + phone;
		data = data + "&mobile=" + mobile;
		data = data + "&type=" + type;
		data = data + "&description=" + escape(description);
		data = data + "&availability=" + escape(availability);
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {			
				$('txt_message').set('html', 'Success.');
				alert(txt);
				$('txt_message').set('html', '');
				
				var form = document.contactform;
				form.fullname.value = "";
				form.address.value = "";
				form.email.value = "";
				form.phone.value = "";
				form.mobile.value = "";

				form.opt_type[0].checked = "";
				form.opt_type[1].checked = "";

				form.description.value = "";
				
				for (i=0; i < form.opt_availability.length; i++) 
				{
					form.opt_availability[i].checked = "";
				}				
			},

			onRequest: function() {
				$('txt_message').set('html', 'Submitting. Please wait...');
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
				$('txt_message').set('html', '');
			}
			
		}).send(data);
	}	
	
	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function submitSignUpNewsletter()
	{
		var form = document.signupform;
		
		var c_listID = form.listID.value;
		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname.toUpperCase() == "YOUR FULL NAME")) 
		{
			valid = false;
			alert("Please make sure you have entered your full name.");		
		} 
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");		
		}
		
		if (valid == true) 
		{
			signupNewsletter(c_listID,c_fullname,c_email);
		}		
	}
	
	function submitEnquiry()
	{
		var form = document.contactform;

		var c_firstname = form.firstname.value;
		var c_surname = form.surname.value;
		var c_phone = form.phone.value;
		var c_email = form.email.value;
		var c_address = form.street_address.value;
		var c_suburb = form.suburb.value;
		var c_postcode = form.postcode.value;
		var c_type = form.type.value;
		var c_budget = form.budget.value;
		var c_timeframe = form.timeframe.value;
		var c_location = form.location.value;
		var c_comments = form.comments.value;

		var valid = true;

		if (c_firstname == "")
		{
			valid = false;
			alert("Please make sure you have entered your first name.");
		}
		else if (c_surname == "")
		{
			valid = false;
			alert("Please make sure you have entered your surname.");
		}
		else if (c_phone == "")
		{
			valid = false;
			alert("Please make sure you have entered your phone number.");
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");
		}
		else if (c_comments == "")
		{
			valid = false;
			alert("Please make sure you have entered comment or enquiry.");
		}

		if (valid == true)
		{
      sendEnquiry(c_firstname, c_surname, c_phone, c_email, c_address, c_suburb, c_postcode, c_type, c_budget, c_timeframe, c_location, c_comments);
		}
	}
  
	function submitForsale()
	{
		var form = document.contactform;

		var c_subject = form.subject.value;
		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		var c_phone = form.phone.value;
		var c_subscribe = form.subscribe.value;

		var valid = true;

		if (c_subject == "")
		{
			valid = false;
			alert("Please select a property.");
		}
		else if (c_fullname == "")
		{
			valid = false;
			alert("Please make sure you have entered your name.");
		}
		else if (c_phone == "")
		{
			valid = false;
			alert("Please make sure you have entered your phone number.");
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");
		}

		if (valid == true)
		{
      sendForsale(c_subject, c_fullname, c_email, c_phone, c_subscribe);
		}
	}
	
	function submitService()
	{
		var form = document.contactform;
		
		var c_fullname = form.fullname.value;
		var c_address = form.address.value;
		var c_email = form.email.value;
		var c_phone = form.phone.value;
		var c_mobile = form.mobile.value;
		var c_description = form.description.value;
		var i, c_type, c_availability;
		var c_human = form.q_human.value;

		var valid = true;
		
		c_type = "";
		for (i=0; i < form.opt_type.length; i++) 
		{
			if (form.opt_type[i].checked)
			{
				c_type = c_type + form.opt_type[i].value + ','
			}
		}
		
		c_availability = "";
		for (i=0; i < form.opt_availability.length; i++) 
		{
			if (form.opt_availability[i].checked)
			{
				c_availability = c_availability + form.opt_availability[i].value + ','
			}
		}
		
		if (c_fullname == "")
		{
			valid = false;
			alert("Please make sure you have entered your name.");
		}
		else if (c_address == "")
		{
			valid = false;
			alert("Please make sure you have entered your address.");
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");
		}
		else if (c_phone == "" && c_mobile == "")
		{
			valid = false;
			alert("Please make sure you have entered at least one contact number.");
		}
		else if (c_type == "")
		{
			valid = false;
			alert("Please make sure you have selected the type of your query.");
		}
		else if (c_description == "")
		{
			valid = false;
			alert("Please make sure you have entered your enquiry description.");
		}
		else if (c_availability == "")
		{
			valid = false;
			alert("Please make sure you have selected your availability.");
		}		
		else if (c_human != "2")
		{
			valid = false;
			alert("Wrong answer for security question.")
		}
		
		if (valid == true)
		{
			c_type = c_type.substring(0, c_type.length - 1);
			c_availability = c_availability.substring(0, c_availability.length - 1);
			
			sendService(c_fullname, c_address, c_email, c_phone, c_mobile, c_type, c_description, c_availability)
		}
	}	
	
	function submitOpenDayRegistration()
	{
		var form = document.opendayform;
		
		var c_listID = form.listID.value;
		var c_opendaytitle = form.opendaytitle.value;
		var c_opendayaddress = form.opendayaddress.value;
		var c_email = form.email.value;
		var c_fullname = form.fullname.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname.toUpperCase() == "YOUR FULL NAME")) 
		{
			valid = false;
			alert("Please make sure you have entered your full name.");		
		} 
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");		
		}
		
		if (valid == true) 
		{
			registerOpenDay(c_listID,c_opendaytitle,c_opendayaddress,c_fullname,c_email);
		}		
	}
  
	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
//	function resetMenuPositions()
//	{
//		var w = window.getWidth() / 2 - 480;
//		$('aboutContainer').setStyle('left', (w + 400) + 'px');
//		$('peopleContainer').setStyle('left', (w + 560) + 'px');
//		$('newsContainer').setStyle('left', (w + 680) + 'px');
//		$('galleryContainer').setStyle('left', (w + 740) + 'px');
//	}
	
	function toTop()
	{
		new Fx.Scroll($(window)).toTop();
	}
  
  function openMailing()
  {
    // open
    showMailingList();
    toTop();
  }
	
	function showPromoTab(id)
	{
		if($chk($('promo_content_1')))
		{
			if(id != selectedPromo)
			{
				selectedPromo = id;
			}

			new Fx.Scroll($('home_slideshow')).toElement('promo_image_' + id);
			new Fx.Scroll($('scrollable_promos')).toElement('promo_content_' + id);

			clearInterval(timerPromo);
			timerPromo = nextPromoTab.periodical(INTERVAL_PROMO);
		}
	}

	var prevPromoTab = function()
	{
		var tab;

		tab = selectedPromo;
		tab--;
		if (tab < 1)
		{
			tab = totalPromos;
		}
		showPromoTab(tab);
	}

	var nextPromoTab = function()
	{
		var tab;

		tab = selectedPromo;
		tab++;
		if (tab > totalPromos)
		{
			tab = 1;
		}
		showPromoTab(tab);
	}	
	
	scrollToGallery = function(id)
	{
		new Fx.Scroll($('scrollable_thumbs')).toElement('gallery_tab_' + id);
	}	
	
	hideGalleryNav = function()
	{
		new Fx.Tween($('gallery_nav')).start('margin-top', -90, -20);
		$('gallery_showhide').set('html', 'SHOW');
	}		
	
	showGalleryNav = function()
	{
		new Fx.Tween($('gallery_nav')).start('margin-top', -20, -90);
		$('gallery_showhide').set('html', 'HIDE');
	}	

	toggleGalleryNav = function()
	{
		if ($('gallery_showhide').get('html') == 'SHOW')
		{
			showGalleryNav();
		}
		else
		{
			hideGalleryNav();
		}
	}
	
	function showMailingList()
	{
		if (!openMailingList)
		{
			toTop();
			$('mailinglist').setStyles({ 'display' : 'block', 'opacity' : 0 });
			new Fx.Tween('mailinglist').start('opacity', 0, 1);
			openMailingList = true;
		}
	}	
		
	function hideMailingList()
	{
		if (openMailingList)
		{
			new Fx.Tween('mailinglist').start('opacity', 1, 0).chain(function(){
				$('mailinglist').setStyle('display', 'none');
			});			
			openMailingList = false;
		}
	}	

	function toggleMailingList()
	{
		if (openMailingList)
		{
			hideMailingList();
		} 
		else
		{
			showMailingList();
		}
	}	

	function showOpenDay()
	{
    if($chk($('openday')))
    {
      $('openday').setStyles({ 'display' : 'block', 'opacity' : 0 });
      new Fx.Tween('openday').start('opacity', 0, 1);
    }
	}	  
  
	function hideOpenDay()
	{
    $('openday').setStyle('display', 'none');
	}	  
	
	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================		
	function setupActions()
	{
		if ($chk($$('.img_hover')[0])) 
		{				
			$$('.img_hover').setStyle('opacity', 0.7);
			$$('.img_hover').addEvents({
			
				'mouseover' : function(e) {
					this.setStyle('opacity', 1);
				},
			
				'mouseout' : function(e) {
					this.setStyle('opacity', 0.7);
				}
				
			});					
		}
		
		if ($chk($$('.hoverHighlight')))
		{
			$$('.hoverHighlight').addEvents({
				'click' : function(e) {
					var idx = $$('.hoverHighlight').indexOf(this);
					galleryShow.go(parseInt(idx));
				}
			});						
		}		
	}	
	
	function setupCufons()
	{
		//Cufon.replace('.gotham_bold', { fontFamily: 'Gotham Bold', hover: true });
		//Cufon.replace('.mercury_italic', { fontFamily: 'Mercury Text G4 Italic', lineHeight: true });
		Cufon.replace('.myriad_pro', { fontFamily: 'Myriad Pro' });
	}	
	
	function setupSlideshows()
	{
		if ($chk($('feature_house_slideshow')))
		{			
			galleryShow = new Slideshow('feature_house_slideshow', false, {delay: GALLERY_DELAY, width: 780, height: 510});
		}	
		if ($chk($('scrollable_promos')))
		{
			totalPromos = $$('.home_info_content').length;
			showPromoTab(1);
		}		
	}	
	
	function setupDropDown()
	{
		if ($chk($('nav_dropdown')))
		{
			new UvumiDropdown('nav_dropdown');
		}
	}
	
	function setupScrollbars()
	{
		if ($chk($('scrollable_thumbs')))
		{
			totalColumns = $$('.tab_thumbs').length;
			curColumn = 1;
			scrollToGallery(curColumn);
			
			if ($chk($$(".scrollPrev"))) 
			{
				$$(".scrollPrev").addEvent('click', function(e) {
					curColumn--; 
					if (curColumn < 1)
					{
						curColumn = totalColumns;
					}		
					scrollToGallery(curColumn);
				});
			}		

			if ($chk($$(".scrollNext"))) 
			{
				$$(".scrollNext").addEvent('click', function(e) {
					curColumn++; 
					if (curColumn > totalColumns)
					{
						curColumn = 1;
					}					
					scrollToGallery(curColumn);
				});
			}			
		}
	}		
	
	
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {
			setupSlideshows();
			setupCufons();
			setupDropDown();
			setupActions();
			setupScrollbars();
      showOpenDay();
		},
		
		'resize' : function() {
		}
		
	});
	

//-->
