var _g_home_slider_direction = 'right';
var _g_home_slider_active_slide_index = 0;
var _g_home_slider_inactivity_time = 0;
var _g_home_slider_interval = null;

$(function(){
		   
	$('#subnav div.accordion-header').click(
		function()
		{
			//expand
			if ($(this).next().is(':hidden'))
			{	
				$('#subnav div.accordion-content').removeClass('active');
				
				$(this)
					.next()
					.addClass('active')
					.slideDown(
						400,
						function()
						{
							if ($(this).hasClass('hidden'))
								$(this).removeClass('hidden');
						}
					);
				
				$('#subnav div.accordion-content:not(.active)').slideUp();
			}
			else
				return false;
		}
	);
	
	$('#slider div.slider-indicators a').click(
		function()
		{
			_g_home_slider_inactivity_time = 0;
			$('#slider div.slider-indicators a').removeClass('active');
			$(this).addClass('active');
			__home_slider(true);
			
			return false;	
		}
	);
	
	$('#text div.photo-gallery-row a').fancybox({
		'titlePosition'	: 'over',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack'
	});

	_g_home_slider_interval = setInterval(__rotate_home_slider,1000);
	
});

function __get_home_slider_active_slide_index()
{
	_l_home_slider_active_slide_index = 0;
	
	$('#slider div.slider-indicators a').each(
		function(_l_index)
		{
			if ($(this).hasClass('active'))
			{
				_l_home_slider_active_slide_index = _l_index;
				return false;
			}
		}
	);
	
	return _l_home_slider_active_slide_index;
}

function __get_home_slider_slide_count()
{
	return $('#slider div.slider-indicators a').size();	
}

function __home_slider(override)
{
	_l_home_slider_active_slide_index = __get_home_slider_active_slide_index();
	_l_home_slider_slide_count = __get_home_slider_slide_count()-1;
	
	if (override == null)
	{	
		if (_g_home_slider_direction == 'right')
		{
			if (_l_home_slider_active_slide_index >= _l_home_slider_slide_count)
				_l_home_slider_active_slide_index = 0;
			else
				_l_home_slider_active_slide_index++;
		}
		else if (_g_home_slider_direction == 'left')
		{
			if (_l_home_slider_active_slide_index <= 0)
				_l_home_slider_active_slide_index = _l_home_slider_slide_count;
			else
				_l_home_slider_active_slide_index--;
		}
	}
	
	$('#slider div.slider-indicators a')
		.removeClass('active')
		.eq(_l_home_slider_active_slide_index)
		.addClass('active');

	$('#slider div.slider-content')
		.hide()
		.html($('#slider div.slider-items div.slider-item').eq(_l_home_slider_active_slide_index).html());
		
	$('#slider div.slider-image')
		.stop()
		.animate({
			'opacity': '50'
			},
			200,
			function()
			{
				$(this)
					.animate({
						'opacity': '0',
						'left': '-=10px'
					},
					200,
					function()
					{
						$(this)							
							.html('<img src="' + $('#slider div.slider-content img').attr('src') + '">')
							.animate({
								'opacity': '1',
								'left': '0px'
							},200);
							
						$('#slider div.slider-content img').remove();
						$('#slider div.slider-content').fadeIn(200);
					}					
				);
			}
		);
		
	$('#form-newsletter-email')
		.focus(function(){
			if ($(this).val().toLowerCase() == 'your email address')
				$(this).val('');
		})
		.blur(function(){
			if ($(this).val().replace(/\s+/g,'').length == 0)
				$(this).val('Your Email Address');		   
		});

}

function __is_email(email) 
{
	if (!__is_empty(email) && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else 
		return false;
}

function __is_empty(string)
{
	if (string.replace(/\s+g/,'').length == 0)
		return true;
	else
		return false;
}

function __rotate_home_slider()
{
	if (_g_home_slider_inactivity_time > 0 && _g_home_slider_inactivity_time%8 == 0)
	{
		_g_home_slider_direction = 'right';
		__home_slider();
	}
	
	_g_home_slider_inactivity_time++;
}

function __submit_contact_form()
{
	var valid = true;
	var form = document.forms['form_contact'];
	
	if (form)
	{
		if (__is_empty(form['name'].value))
		{
			valid = false;
			alert('Please enter your name !');
			form['name'].focus();
		}
		else if (!__is_email(form['email'].value))
		{
			valid = false;
			alert('Please enter valid email address !');
			form['email'].focus();
		}
		else if (__is_empty(form['street1'].value))
		{
			valid = false;
			alert('Please enter street address !');
			form['street1'].focus();
		}
		else if (__is_empty(form['city'].value))
		{
			valid = false;
			alert('Please enter city !');
			form['city'].focus();
		}
		else if (__is_empty(form['state'].value))
		{
			valid = false;
			alert('Please enter state !');
			form['state'].focus();
		}
		else if (__is_empty(form['postalcode'].value))
		{
			valid = false;
			alert('Please enter zip code !');
			form['postalcode'].focus();
		}
		else if (__is_empty(form['phone1'].value))
		{
			valid = false;
			alert('Please enter phone number !');
			form['phone1'].focus();
		}
		else if (form['subject'].options.selectedIndex == 0)
		{
			valid = false;
			alert('Please select subject !');
			form['subject'].focus();
		}
		else if (__is_empty(form['comments'].value))
		{
			valid = false;
			alert('Please enter your comment !');
			form['comments'].focus();
		}		
	}
	
	return valid;
}

function __submit_my_desired_location_form()
{
	var valid = true;
	var form = document.forms['form_my_desired_location'];
	
	if (form)
	{
		if (__is_empty(form['name'].value))
		{
			valid = false;
			alert('Please enter your name !');
			form['name'].focus();
		}
		else if (!__is_email(form['email'].value))
		{
			valid = false;
			alert('Please enter valid email address !');
			form['email'].focus();
		}
		else if (__is_empty(form['street1'].value))
		{
			valid = false;
			alert('Please enter street address !');
			form['street1'].focus();
		}
		else if (__is_empty(form['city'].value))
		{
			valid = false;
			alert('Please enter city !');
			form['city'].focus();
		}
		else if (__is_empty(form['state'].value))
		{
			valid = false;
			alert('Please enter state !');
			form['state'].focus();
		}
		else if (__is_empty(form['postalcode'].value))
		{
			valid = false;
			alert('Please enter zip code !');
			form['postalcode'].focus();
		}
		else if (__is_empty(form['phone1'].value))
		{
			valid = false;
			alert('Please enter phone number !');
			form['phone1'].focus();
		}		
	}
	
	return valid;
}

function __submit_newsletter_form()
{
	var valid = true;
	var form = document.forms['form_newsletter'];
	
	if (form)
	{
		if (!__is_email(form['email'].value))
		{
			valid = false;
			alert('Please enter valid email address !');
			form['email'].focus();
		}	
	}
	
	return valid;
}

function __submit_selling_your_store_form()
{
	var valid = true;
	var form = document.forms['form_selling_your_store'];
	
	if (form)
	{
		if (__is_empty(form['name'].value))
		{
			valid = false;
			alert('Please enter your name !');
			form['name'].focus();
		}
		else if (!__is_email(form['email'].value))
		{
			valid = false;
			alert('Please enter valid email address !');
			form['email'].focus();
		}
		else if (__is_empty(form['street1'].value))
		{
			valid = false;
			alert('Please enter street address !');
			form['street1'].focus();
		}
		else if (__is_empty(form['city'].value))
		{
			valid = false;
			alert('Please enter city !');
			form['city'].focus();
		}
		else if (__is_empty(form['state'].value))
		{
			valid = false;
			alert('Please enter state !');
			form['state'].focus();
		}
		else if (__is_empty(form['postalcode'].value))
		{
			valid = false;
			alert('Please enter zip code !');
			form['postalcode'].focus();
		}
		else if (__is_empty(form['phone1'].value))
		{
			valid = false;
			alert('Please enter phone number !');
			form['phone1'].focus();
		}		
		else if (__is_empty(form['storename'].value))
		{
			valid = false;
			alert('Please enter store name !');
			form['storename'].focus();
		}
		else if (__is_empty(form['storestreet1'].value))
		{
			valid = false;
			alert('Please enter store address !');
			form['storestreet1'].focus();
		}
		else if (__is_empty(form['storecity'].value))
		{
			valid = false;
			alert('Please enter store city !');
			form['storecity'].focus();
		}
		else if (__is_empty(form['storestate'].value))
		{
			valid = false;
			alert('Please enter store state !');
			form['storestate'].focus();
		}
		else if (__is_empty(form['storepostalcode'].value))
		{
			valid = false;
			alert('Please enter store zip code !');
			form['storepostalcode'].focus();
		}
	}
	
	return valid;
}
