$(function(){
	
	if ($('ul.photo-gallery a').size() > 0)
	{ 
		$('ul.photo-gallery a')
			.fancybox({
				'titlePosition'	: 'over',
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'easingIn'      : 'easeOutBack',
				'easingOut'     : 'easeInBack',
				'showNavArrows' : true
			});	
	}
	
});

function __handle_keyword_blur()
{
	var form = document.getElementById('search-form');
	
	if (form)
	{
		if (form['keyword'].value.replace(/\s+/g,'').length == 0)
			form['keyword'].value = 'By Keyword';
	}
}

function __handle_keyword_focus_submit()
{
	var form = document.getElementById('search-form');
	
	if (form)
	{
		if (form['keyword'].value.toLowerCase() == 'by keyword')
			form['keyword'].value = '';
	}
}

function __handle_category_selection()
{
	var form = document.getElementById('search-form');
	
	if (form)
	{
		if (form['category'].options.selectedIndex > 0)
			form['keyword'].value = '';
	}
}

function __handle_search_blur()
{
	var form = document.getElementById('search-main');
	
	if (form)
	{
		if (form['zoom_query'].value.replace(/\s+/g,'').length == 0)
			form['zoom_query'].value = 'Search';
	}
}

function __handle_search_focus()
{
	var form = document.getElementById('search-main');
	
	if (form)
	{
		if (form['zoom_query'].value.toLowerCase() == 'search')
			form['zoom_query'].value = '';
	}
}

function __submit_event_form()
{
	var form = document.getElementById('event-form');
	var error = false;
	
	if (form)
	{
		if (form['title'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter event title ! ');
			form['title'].focus();
		}
		else if (form['date'].value.replace(/\s+/g,'').length == 0 || !/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(form['date'].value))
		{
			error = true;
			alert('Please enter valid date ! ');
			form['date'].focus();
		}
		else if (form['time'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter event time ! ');
			form['time'].focus();
		}
		else if (form['description'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter event description ! ');
			form['description'].focus();
		}
		
		if (error)
			return false;
		else
		{
			$(':button').attr('disabled','disabled');
			form['mode'].value = 'submit';
			form.submit();
		}
	}
}

function __submit_job_form()
{
	var form = document.getElementById('job-form');
	var error = false;
	
	if (form)
	{
		if (form['title'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter job title ! ');
			form['title'].focus();
		}
		else if (form['employer'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter employer name ! ');
			form['employer'].focus();
		}
		else if (form['location'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter location ! ');
			form['location'].focus();
		}
		else if (form['date_needed'].value.replace(/\s+/g,'').length > 0 && !/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(form['date_needed'].value))
		{
			error = true;
			alert('Please enter valid date ! ');
			form['date'].focus();
		}
		else if (form['type'].options.selectedIndex == 0)
		{
			error = true;
			alert('Please select job type ! ');
			form['type'].focus();
		}		
		else if (form['description'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			alert('Please enter job description ! ');
			form['description'].focus();
		}
		
		if (error)
			return false;
		else
		{
			$(':button').attr('disabled','disabled');
			form['mode'].value = 'submit';
			form.submit();
		}
	}
}
