	$(document).ready(function() {
		
        
        
		$('#sidebar_after_form_wrapper').hide();
		
		// START: Submenu code
		$('.has-submenu').mouseenter(function(){
            if ($(this).hasClass('showing')) return false;
            
			$(this).children('a').addClass('current');
			$('.submenu', this).fadeIn('fast');
		}).mouseleave(function(){
            if ($(this).hasClass('showing')) return false;
            
			$(this).children('a').removeClass('current');
			$('.submenu').fadeOut('fast');
		});
		// END: Submenu code
		
        var aboutUsPages = [ '/About-Us/', '/The-Company/', '/buy-a-condo/', '/sell-your-condo/', '/rental-apartments/', '/New-Construction/', '/FAQ/',  '/Meet-Us/', '/Our-Customers/', '/Press-Coverage/', '/Careers/', '/Contact-Us/' ];
        var position = jQuery.inArray(location.pathname,aboutUsPages)
        
        // Check for has-submenu item
        if (position >= 0) {
            $('menu .last.has-submenu').addClass('showing');
            $('menu .last.has-submenu').children('a').addClass('current');
            $('menu .last.has-submenu .submenu').fadeIn('fast');
        }
        
		// START: LightBox Code
		$('.lightbox-link').click(function(){
		
			if($(this).hasClass('logout')) {
				return true;
			}
		
			if($(this).html()!=null) {
				$('#lightbox_contact_header').html($(this).html());
			}
		
			var source=$(this).attr('source');
			$('body').addClass('lightbox-body');
			$('.lightbox, #'+source).fadeIn(250);
			$('.lightbox-blende, .any-form-close').click(function(){
				$('.lightbox, .login-form, .any-form').fadeOut(250);
				$('body').removeClass('lightbox-body');
			});
			
			return false;
		});
		// END: LightBox Code
		
		/*
		$('#search-form-advanced').click(function(){
			$(this).toggleClass('active');
			$('#search-advanced').toggle('fast');
		});
		*/
		
		// a.myers
		// register_submit handler
		function submit_lightbox_register_form () {
			//$('#lightbox_register_form').submit();
			//return false;
            
            var hasErrors = false;
            var form = $('#lightbox_register_form');

            if( !isEmail(form.find('input[name="email_address"]').val()) ) {
                form.find('input[name="email_address"]').parents('.login-form-line').addClass('error');

                alert('Invalid email address');
                return false;
            } else {
                form.find('input[name="email_address"]').parents('.login-form-line').removeClass('error');
            }

            if( form.find('input[name="email_address"]').val() != form.find('input[name="email_address_confirm"]').val() ) {
                form.find('input[name="email_address"]').parents('.login-form-line').addClass('error');
                form.find('input[name="email_address_confirm"]').parents('.login-form-line').addClass('error');

                alert('Emails addresses do not match');
                return false;
            } else {
                form.find('input[name="email_address"]').parents('.login-form-line').removeClass('error');
                form.find('input[name="email_address_confirm"]').parents('.login-form-line').removeClass('error');
            }

            if( form.find('input[name="password"]').val() != form.find('input[name="password_confirm"]').val() ) {
                form.find('input[name="password"]').parents('.login-form-line').addClass('error');
                form.find('input[name="password_confirm"]').parents('.login-form-line').addClass('error');

                alert('Passwords do not match');
                return false;
            } else {
                form.find('input[name="password"]').parents('.login-form-line').removeClass('error');
                form.find('input[name="password_confirm"]').parents('.login-form-line').removeClass('error');
            }

            form.find('input.required, select.required').each(function(){

                if ( $(this).val() == '' ) {
                    hasErrors = true;
                    $(this).parents('.login-form-line').addClass('error');
                } else {
                    $(this).parents('.login-form-line').removeClass('error');
                }

            });

            if (hasErrors) {
                return false;
            }

            form.submit();    
            return false;
		}
	

		$('#lightbox_registration_submit').click(function(e) {
			e.preventDefault();
			submit_lightbox_register_form();
			return false;
		});


		function submit_lightbox_login_form(){
            
            var formData = $('#lightbox_login_form').serialize();
            
            $.ajax({
                    url : $('#lightbox_login_form').attr('action'),
                    type: 'post',
                    cache: false,
                    timeout: 3000,
                    async : true,
                    dataType: "html",
                    processData: true,
                    data: formData,
                    success: function(response) {
                        if (response) {
                            $('.error-login').html(response);
                        } else {
                            location.reload(true);
                            //window.location.href=window.location.href;
                        }
                    },
                    error: function() {

                    }
                });
            
			return false;
		}



		$('#lightbox_login_submit').click(function(e){
			e.preventDefault();
			submit_lightbox_login_form();
		});

		// bind "Enter" keydown to submit login form for textbox inputs in login and registration forms
		$('#lightbox_login_form input').keydown(function(e){
			if (e.keyCode == 13){
				submit_lightbox_login_form();
			}
		});

		$('#lightbox_register_form input').keydown(function(e){
			if (e.keyCode == 13){
				submit_lightbox_register_form();
			}
		});

		
		$('.rside-agent-send').click(function() {
			$.post("/contact/contact_us_process", $('#sidebar_quick_form').serialize(), function(data) {
				// DO NOTHING
			}, "json");
			
			$('#sidebar_form_wrapper').fadeOut('slow', function() {
				$('#sidebar_after_form_wrapper').fadeIn('slow');
			});
			
			return false;
		});
		
		// Datepicker
		$('.datepicker').datepicker({
			inline: true
		});


	});
    
function isEmail(Mail) {
    Mail=Mail.toLowerCase();
    return (Mail.search(/^([a-z0-9\-\_\.\+]{1,100})\@([a-z0-9]+)([a-z0-9\-\.]*)([a-z0-9]+)\.([a-z]{2,6})$/) != -1);
}

