function __animate_caption(caption)
{
	$('#slides div.caption').stop().animate(
		{
			'clip': 'rect(0,354px,0,0)',
			'top': '+=40px'
		}, 
		400,
		function()
		{
			$(this).html(caption);
			$('#slides div.caption').animate(
				{
				'clip': 'rect(0,354px,40px,0)',
				'top': '-=40px'
				}, 
				400
			);
		}
	);
}

function __handle_search_focus(element)
{
	if(element.value == 'search hklaundry.com')
	{
		element.value = '';	
	}
}

function __handle_search_blur(element)
{
	if(element.value.replace(/\s+/g,'').length == 0)
	{
		element.value = 'search hklaundry.com';	
	}
}

function __disable_buttons(status)
{
	jQuery(':button,:submit,:reset').each
	(
		function()
		{	
			if(status == 'disabled')
			{
				jQuery(this).attr('disabled','disabled');	
			}
			else
			{
				jQuery(this).removeAttr('disabled');	
			}
		}
	);
}

function __register_newsletter()
{
	var form = document.forms['newsletter'];
	var error = false;
	
	var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if(form)
	{
		jQuery(':text',form).attr('class','textbox');
		
		if(form['firstname'].value.replace(/\s+g/,'').length == 0)
		{
			error = true;	
			alert('Please enter your first name ! ');
			
			jQuery('input:eq(0)',form).attr('class','error');
			form['firstname'].focus();
		}
		else if(form['lastname'].value.replace(/\s+g/,'').length == 0)
		{
			error = true;	
			alert('Please enter your last name ! ');
			
			jQuery('input:eq(1)',form).attr('class','error');
			form['lastname'].focus();
		}
		else if(form['email'].value.replace(/\s+g/,'').length == 0)
		{
			error = true;	
			alert('Please enter your email address ! ');
			
			jQuery('input:eq(2)',form).attr('class','error');
			form['email'].focus();
		}
		else if(form['email'].value.search(regex) == -1)
		{
			error = true;	
			alert('Please enter valid email address ! ');
			
			jQuery('input:eq(2)',form).attr('class','error');
			form['email'].focus();
		}
		
		if(error)
		{
			return false;	
		}
		else
		{
			jQuery.ajax
			(
				{
					type: 		'POST',
					url: 		'rpc.php?mode=newsletter',
					data: 		'mode=newsletter&firstname=' + form['firstname'].value + '&lastname=' + form['lastname'].value + '&email=' + form['email'].value,
					dataType:	'html',
					
					success:	function(xml)
					{	
						if(jQuery(xml).find('newsletter').length > 0)
						{
							if(jQuery(xml).find('newsletter').text().toLowerCase() == 'false')
							{
								alert('Email you have specified already exists in our database. Please enter different email address ! ');
							}
							else
							{
								alert('Information was submitted successfully. Thank you ! ');	
							}
						}
						
						return false;
					}
				}
			);
			
			return false;
		}
	}
}

var slides = 9;
var slide = 1;

function __slideshow()
{
	if ($('#slides div.slide-' + slide).length > 0)
		$('#slides div.slide-' + slide).fadeOut(1000);
		
	var caption = null;
	
	switch(slide+1)
	{
		case 1:
			caption = 'Expert &amp; Professional';
			break;
		case 2:
			caption = 'Water-saving Washers';
			break;
		case 3:
			caption = 'Fast-drying Dryers';
			break;
		case 4:
			caption = 'Labor-saving Ironers';
			break;
		case 5:
			caption = 'Laundry Room Analysis';
			break;
		case 6:
			caption = 'Rx for Savings';
			break;
		case 7:
			caption = 'Finest Laundry Equipment';
			break;
		case 8:
			caption = 'Factory Training';
			break;
		case 9:
			caption = 'Your Best Value';
			break;
	}
		
	__animate_caption(caption);
		
	if (slide == slides)
	{
		__animate_caption('Expert &amp; Professional');
		
		$('#slides div.slide-1').fadeIn(
			1000,
			function()
			{
				$('#slides div:not(.slide-1,.caption)').removeAttr('style');
			}
		);
					
		slide = 1;
	}
	else	
		slide++;
}

$(document).ready(
	function()
	{
		if ($('#slides').size() > 0)
			window.setInterval(__slideshow,4000);
	}
);
