﻿$('html').addClass('js');

$(document).ready(function(){

	$('html').removeClass('js');
	
	// Nav manipulation - 'sfhover' class helps out old browsers that don't support the :hover pseudo-class on certain tags,
	// based on http://www.htmldog.com/articles/suckerfish/dropdowns/
	$('#nav ul ul').hide();
	$('#nav li').hover(function(){
		$(this).addClass('sfhover').find('ul').show(0);
	},function(){
		$(this).removeClass('sfhover').find('ul').hide(0);
	});
	
	// Overlay
	$('a.overlay').fancybox({
		'overlayOpacity'		: 0.75,
		'overlayColor'			: '#000',
		'titleShow'				: false,
		'speedIn'				: 800
	});
	
	// Testimonial Browser		
	$('#testimonial-browser').cycle({ 
	    fx:     'fade', 
	    speed:   500, 
	    timeout: 0, 
	    next:   '#testimonial-next', 
	    prev:   '#testimonial-prev' 
	});	
		
	
	
	$('a#featured-video-play').click(function() {
	$.fancybox({
		'padding'		: 0,
		'autoScale'		: false,
		'transitionIn'	: 'none',
		'transitionOut'	: 'none',
		'title'			: this.title,
		'width'			: 680,
		'height'		: 495,
		'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
		'type'			: 'swf',
		'swf'			: {
		   	 'wmode'		: 'transparent',
			'allowfullscreen'	: 'true'
		}
		});
	
		return false;
	});
	$('a.overlay-iframe').fancybox({
		'width' : '75%',
	    'height' : '75%',
	    'autoScale' : false,
	    'transitionIn' : 'none',
	    'transitionOut' : 'none',
	    'type' : 'iframe'
	});
	$('#what_is_your_home_worth').fancybox();
	$('#sell_with_us').fancybox();
	$('#work_with_us').fancybox();
	$('#founders-voice-blog').fancybox();
	
	$('a.schedule_showing_overlay').fancybox({
		'width' : '75%',
	    'height' : '75%',
	    'autoScale' : false,
	    'transitionIn' : 'none',
	    'transitionOut' : 'none'
	});
	
	
});



function chatwindow(url)
{
	var newwindow;
	newwindow=window.open(url,'name','height=400,width=350');
	if (window.focus) {newwindow.focus()}
}


function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value==""||value=="Name"||value=="Phone"||value=="City and State or Zip Code")
		{
			alert(alerttxt);
			return false;
		}else{
			return true;
		}
	}
}

function validate_email(field,alerttxt)
{
	var filter=/^.+@.+\..{2,3}$/
	with (field)
	{
		if(filter.test(value))
		{
			return true;
		}else{
			alert(alerttxt);
			return false;
		}
	}
}

function validate_home_worth_form(thisform)
{
	with (thisform)
	{
		if(validate_required(hw_name,"Please enter your name.")==false)
		{
			hw_name.focus();
			return false;
		}
		if(validate_required(hw_address,"Please enter your address.")==false)
		{
			hw_address.focus();
			return false;
		}
		if(validate_required(hw_city,"Please enter your city.")==false)
		{
			hw_city.focus();
			return false;
		}
		if(validate_required(hw_zip,"Please enter your zip code.")==false)
		{
			hw_zip.focus();
			return false;
		}
		if(validate_email(hw_email,"Please enter a valid email address.")==false)
		{
			hw_email.focus();
			return false;
		}
	}
	return true;
}

function validate_work_with_us_form(thisform)
{
	with (thisform)
	{
		if(validate_required(hw_name,"Please enter your name.")==false)
		{
			hw_name.focus();
			return false;
		}
		if(validate_email(hw_email,"Please enter a valid email address.")==false)
		{
			hw_email.focus();
			return false;
		}
	}
	return true;
}

function validate_sell_with_us_form(thisform)
{
	with (thisform)
	{
		if(validate_required(hw_name,"Please enter your name.")==false)
		{
			hw_name.focus();
			return false;
		}
		if(validate_required(hw_address,"Please enter your address.")==false)
		{
			hw_address.focus();
			return false;
		}
		if(validate_required(hw_city,"Please enter your city.")==false)
		{
			hw_city.focus();
			return false;
		}
		if(validate_required(hw_zip,"Please enter your zip code.")==false)
		{
			hw_zip.focus();
			return false;
		}
		if(validate_email(hw_email,"Please enter a valid email address.")==false)
		{
			hw_email.focus();
			return false;
		}
	}
	return true;
}

function validate_list_your_home_form(thisform)
{
	with (thisform)
	{
		if(validate_required(listing_name,"Please enter your name.")==false)
		{
			listing_name.focus();
			return false;
		}
		if(validate_required(listing_phone,"Please enter your phone number.")==false)
		{
			listing_phone.focus();
			return false;
		}
		if(validate_email(listing_email,"Please enter a valid email address.")==false)
		{
			listing_email.focus();
			return false;
		}
		if(validate_required(listing_city,"Please enter your city and state or zip code.")==false)
		{
			listing_city.focus();
			return false;
		}
	}
	return true;
}

function validate_schedule_private_showing(thisform)
{
	with (thisform)
	{
		if(validate_required(sched_name,"Please enter your name.")==false)
		{
			sched_name.focus();
			return false;
		}
		if(validate_required(sched_phone,"Please enter your phone number.")==false)
		{
			sched_phone.focus();
			return false;
		}
		if(validate_email(sched_email,"Please enter a valid email address.")==false)
		{
			sched_email.focus();
			return false;
		}
	}
	return true;
}

