var t;
var doPlay = true;
var slideWidth = 500;
var slideSpeed = 1200;
var slideDelay = 5500;

function playSlideshow()
{
	clearTimeout(t);
	var oldx = $('#slideset').position().left;
	var limit = ($('#slideset').children('img').length-1)*(-slideWidth);
	if(oldx == limit) doPlay = false;
	if(doPlay)
	{
		t = setTimeout("playSlideshow()", slideDelay);
		slideRight();
	}
	else
	{
		if( $('#slide_container').children('div.center').hasClass('pause') )
		{
			$('#slide_container').children('div.center').addClass('play');
			$('#slide_container').children('div.center').removeClass('pause');
		}  
	}
}

function switchPara( xin )
{
	numToShow = (xin/slideWidth).toString();
	numToShow = numToShow.length < 2 ? '0' + numToShow : numToShow;
	slideToShow = '#slide_' + numToShow;
	$('#slide_container').children('div.bottom').children(':visible').hide().removeClass('show');
	$(slideToShow).show().addClass('show');
}

function slideRight()
{
	var oldx = $('#slideset').position().left;
	if (Math.abs(oldx % slideWidth) > slideWidth/2) oldx -= slideWidth + (oldx % slideWidth);
	else oldx -= (oldx % slideWidth);
	var limit = ($('#slideset').children('img').length-1)*(-slideWidth);
	var newx = Math.max( limit, (oldx-slideWidth) );
	var newxStr = newx.toString() + "px";
	$('#slideset').animate({
		left: newxStr
	},slideSpeed);
	if(oldx != limit)
	{
		switchPara(Math.abs(newx));
	}
	else
	{
		return false;
	}
	return true;
}

function slideLeft()
{
	var oldx = $('#slideset').position().left;
	if (Math.abs(oldx % slideWidth) > slideWidth/2) oldx -= slideWidth + (oldx % slideWidth);
	else oldx -= (oldx % slideWidth);
	var limit = 0;
	var newx = Math.min( limit, Math.round(oldx+slideWidth) );
	var newxStr = newx.toString() + "px";
	$('#slideset').animate({
		left: newxStr
	},slideSpeed);
	if(oldx != limit)
	{
		switchPara(Math.abs(newx));
	}
	else
	{
		return false;
	}
	return true;
}

function switchUtilTab(tabId)
{
	var tabIdStr = '#' + tabId;
	$('#utilities').children('[id!=tabs]').addClass('hidden');
	$(tabIdStr).removeClass('hidden');
	
	tabTopIdStr = '#tab_' + tabId;
	$('#utilities>#tabs').children().each(function(){
		this.src = '../images/' + this.id + '_off.gif';
	});
	var srcStr = '../images/' + $(tabTopIdStr).attr('id') + '_on.gif';
	$(tabTopIdStr).attr('src',srcStr);
	
	return $(tabTopIdStr).attr('src');
}

function showSubPage(subPageId)
{
	$('.subpage').removeClass('current');
	$('#subnav ul li').removeClass('current');
	$('#'+subPageId).addClass('current');
	$('#subnav ul li#sub_'+subPageId).addClass('current');
	if('photographs' == subPageId) t = setTimeout("playSlideshow()", slideDelay);
	else clearTimeout(t);
}




function sendMessage()
{
	var fail = false;
	var sendName = $('#name').val();
	var sendEmail = $('#email').val();
	var sendMessage = $('#message').val();
	
	if ('' == sendName)
	{
		$('#name').val('Please provide your name here.');
		fail = true;
	}
	if ('' == sendEmail || !sendEmail.match( /^[\w\.\-_]*@[\w\.\-_]*\.[\w]{2,4}$/ ))
	{
		$('#email').val('Please provide a valid email address.');
		fail = true;
	}
	if ('' == sendMessage)
	{
		$('#name').val('Please provide your name here.');
		fail = true;
	}
	
	if (!fail)
	{
		$.post('../logic/contact.php', {name:sendName,email:sendEmail,message:sendMessage,address:$('#address').val(),phone:$('#phone').val()}, function(data)
			{
				if ('true' == data)
				{
					$('#contact_us').hide();
					$('#contact_form > :input').val('');
					$('#contact_success').show();
					var x = setTimeout('$("#contact_success").hide()', 4000);
					var y = setTimeout('$("#contact_us").show()', 4050);
				}
				else
				{
					fail = true;
					$('#contact_us').hide();
					$('#contact_failure').show();
					var x = setTimeout('$("#contact_failure").hide()', 2000);
					var y = setTimeout('$("#contact_us").show()', 2050);
				}
			}
		);
	}
	
	return false;
}



$(document).ready(function()
{
	var siteBase = 'http://www.adatewithaplate.org';
	var imgArray = new Array(
		'/images/slide_pause.gif',
		'/images/slide_play.gif',
		'/images/slide_arrow_left.gif',
		'/images/slide_arrow_right.gif',
		'/images/tab_contact_us_off.gif',
		'/images/tab_contact_us_on.gif',
		'/images/tab_site_map_off.gif',
		'/images/tab_site_map_on.gif',
		'/images/button_send_off.gif',
		'/images/button_send_on.gif'
	);
	for (var x in imgArray)
	{
		var dummyImg = new Image();
		dummyImg.src = siteBase + imgArray[x];
	}

	$('#slide_container').mouseover(function(){
		$('#slide_container .slide_ui').addClass('hovering');
	}).mouseout(function(){
		$('#slide_container .slide_ui').removeClass('hovering');
	});

	$('#slide_container').children('div.right').click(function()
	{
		doPlay = false;
		clearTimeout(t);
		slideRight();
		if( $('#slide_container').children('div.center').hasClass('pause') )
		{
			$('#slide_container').children('div.center').addClass('play');
			$('#slide_container').children('div.center').removeClass('pause');
		}
	});
  
	$('#slide_container').children('div.left').click(function(){
		doPlay = false;
		clearTimeout(t);
		slideLeft();
		if( $('#slide_container').children('div.center').hasClass('pause') )
		{
			$('#slide_container').children('div.center').addClass('play');
			$('#slide_container').children('div.center').removeClass('pause');
		}
	});
  
	$('#slide_container').children('div.center').click(function(){
		if( $('#slide_container').children('div.center').hasClass('play') )
		{
			$('#slide_container').children('div.center').addClass('pause');
			$('#slide_container').children('div.center').removeClass('play');
			doPlay = true;
			t = setTimeout("playSlideshow()", 1000);
		}
		else
		{
			$('#slide_container').children('div.center').removeClass('pause');
			$('#slide_container').children('div.center').addClass('play');
			doPlay = false;
			clearTimeout(t);
		}
	});	
});
