jQuery(document).ready( function() {
	jQuery("blockquote").prepend("&ldquo;").append("&rdquo;");
	jQuery("#viewoptions a").click( function() {
		var relContent = jQuery(this).parents("li").attr("class");
		jQuery(this)
			.parents("li").addClass("current").hide("normal")
			.siblings(".current").removeClass("current").show("normal");
		//jQuery("#toggleview div.current").removeClass("current").hide("normal");
		//jQuery("#toggleview div."+relContent).addClass("current").show("normal");
		jQuery("#toggleview div.current").removeClass("current").toggle();
		jQuery("#toggleview div."+relContent).addClass("current").toggle();
	});
	jQuery(".box a").hover(
		function() {
			jQuery(this).parents("li").addClass("hover");
		},
		function() {
			jQuery(this).parents("li").removeClass("hover");
		}
	);
	// add first and last classes to various elements
	jQuery("form ul, #footer ul, .bordered, #testimonials").each( function() {
		jQuery(this).find("li:last").addClass("last");
		jQuery(this).find("li:first").addClass("first");
	});
	jQuery(".cols3").each( function() {
		jQuery(this).find("li:nth-child(3n)").addClass("last");
	});
	if ( jQuery("tr.sold").length > 0 ) {
	    jQuery("tr.sold td.plan a").append('<div class="soldbanner"></div>');
	 };
	// step processes - horizontally scrolling window
	if ( jQuery(".scrollable").length > 0 ) {
	    jQuery(".scrollable").scrollable({ 
	        size: 1, 
	        items: '#scroll_progression',   
	        hoverClass: 'hover' 
	    })
	};
	// action links
	if ( jQuery(".action").length > 0 ) {
		jQuery(".action").each( function() {
			jQuery(this).wrapInner("<span></span>").append(" ]").prepend("[ ");
		})
	};
	// section sidebar height check
	var $sidebar = jQuery("#interior #section_shared");
	var $planinfo = jQuery("#interior #planinfo");
	var oht_sb = $sidebar.outerHeight(true);
	var oht_planinfo = $planinfo.outerHeight(true);
	if ( oht_sb > oht_planinfo ) {
	    $planinfo.height(oht_sb);
	};
	// form validation
	if ( jQuery("#login").length > 0 ) {
	    jQuery("#login").validate({
			rules: {
				login_user: "required",
				login_pw: "required"
			},
			messages: {
				login_user: "Please enter your username",
				login_pw: "Please enter your password"
			}
		})
	};	
	if ( jQuery("#rgetpassword").length > 0 ) {
	    jQuery("#rgetpassword").validate({
			rules: {
				rlogin_user: "required"
			},
			messages: {
				rlogin_user: "Please enter your username"
			}
		})
	};
	if ( jQuery("#rlogin").length > 0 ) {
	    jQuery("#rlogin").validate({
			rules: {
				rlogin_user: "required",
				rlogin_pw: "required"
			},
			messages: {
				rlogin_user: "Please enter your username",
				rlogin_pw: "Please enter your password"
			}
		})
	};
	if ( jQuery("#form_realtor").length > 0 ) {
	    jQuery("#form_realtor").validate({
			rules: {
				realtor_firstname: "required",
				realtor_lastname: "required",
				realtor_office: "required",
				realtor_email: {
					required: true,
					email: true
				},
				realtor_company: "required"
			},
			messages: {
				realtor_firstname: "Please enter your first name",
				realtor_lastname: "Please enter your last name",
				realtor_office: "Please enter your office phone number",
				realtor_email:  {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				},
				
				realtor_company: "Please enter your company name"
			}
		})
	};
	if ( jQuery("#form_contact").length > 0 ) {
	    jQuery("#form_contact").validate({
			rules: {
				fname: "required",
				lname: "required",
				home_phone: "required",
				email1: {
					required: true,
					email: true
				},
				all_proj: "required"
			},
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				home_phone: "Please enter your home phone number",
				email1:  {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				},
				all_proj: "Please select a neighborhood"
			}
		})
	};
	if ( jQuery("#form_taf").length > 0 ) {
	    jQuery("#form_taf").validate({
			rules: {
				taf_firstname: "required",
				taf_lastname: "required",
				taf_phone: "required",
				taf_email: {
					required: true,
					email: true
				},
				taf_ffirstname: "required",
				taf_flastname: "required",
				taf_fphone: "required",
				taf_femail: {
					required: true,
					email: true
				}
			},
			messages: {
				taf_firstname: "Please enter your first name",
				taf_lastname: "Please enter your last name",
				taf_phone: "Please enter your phone number",
				taf_email:  {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				},
				taf_ffirstname: "Please enter your friend&rsquo;s first name",
				taf_flastname: "Please enter your friend&rsquo;s last name",
				taf_fphone: "Please enter your friend&rsquo;s phone number",
				taf_femail:  {
					required: "Please enter your friend&rsquo;s email address",
					email: "Please enter a valid email address"
				}
			}
		})
	};
	if ( jQuery("#form_pricing").length > 0 ) {
	    jQuery("#form_pricing").validate({
			rules: {
				fname: "required",
				lname: "required",
				home_phone: "required",
				email1: {
					required: true,
					email: true
				}
			},
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				home_phone: "Please enter your home phone number",
				email1:  {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				}
			}
		})
	};
	if ( jQuery("#form_apply").length > 0 ) {
	    jQuery("#form_apply").validate({
			rules: {
				apply_firstname: "required",
				apply_lastname: "required",
				apply_email: {
					required: true,
					email: true
				}
			},
			messages: {
				apply_firstname: "Please enter your first name",
				apply_lastname: "Please enter your last name",
				apply_email:  {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				}
			}
		})
	};
});