// Contact form variables
var contact_default = 'Type your comments here.';	// Default contact value
var contact_current;								// Current contact value

// Portfolio functions
function PortfolioFilterSubmitStart()
{
	$('#btn_submit_portfolio_filter').attr('disabled', 'disabled');
	
	$('#c_portfolio_home_items').fadeOut(500, PortfolioFilterSubmit);
	
	return false;	// Stop page refresh
}

function PortfolioFilterSubmit()
{	
	var checkedFilters = new Array();	// Array for checked filters
	
	// Create array of checked filters	
	$('#frm_portfolio_filter :checked').each
	(
		function()
		{
			checkedFilters.push($(this).val());
		}
	);
	
	// Create data
	var ajaxdata =
	{
		a_port:				'port_view_home',
		chk_port_filters:	checkedFilters
	};
	
	// Send data
	$.post
	(
		'inc/php/ajax/portfolio.inc.php',
		ajaxdata,
		function(data)
		{
			$('#c_portfolio_home_items').html(data);
			$('#c_portfolio_home_items').fadeIn(500);
			$('#frm_portfolio_filter_status').empty();
		}
	);
	
	// Show loader image
	$('#frm_portfolio_filter_status').html('<img src="i/ajax_loader_portfolio.gif">');
}

function PortfolioInit()
{
	$('#btn_submit_portfolio_filter').attr('disabled', 'disabled');
	
	$('#frm_portfolio_filter').submit(PortfolioFilterSubmitStart);
	
	$('#frm_portfolio_filter :checkbox').change(PortfolioFilterCheckChange);
	
	// If not all checkboxes are checked, reload the portfolio using the checkboxes.
	// This is done because when the page is refreshed, the portfolio view gets reset but the filter checkboxes do not
	if($(':checkbox:checked', '#frm_portfolio_filter').length != $(':checkbox', '#frm_portfolio_filter').length)
		PortfolioFilterSubmit();
}

function PortfolioFilterCheckChange()
{
	if($('#frm_portfolio_filter :checkbox:checked').length == 0)
		$('#btn_submit_portfolio_filter').attr('disabled', 'disabled');
	else
		$('#btn_submit_portfolio_filter').removeAttr('disabled');	
}

// Contact form functions
function ContactFormSubmit()
{
	// Disable submit button
	$('#btn_submit').attr('disabled', 'disabled');
	
	// Send contact form
	
	// Create data
	var ajaxdata =
	{
		a_contact_send:	'contact_send',
		npt_comment:	$('#npt_comment').val()
	};
	
	// Send data
	$.post
	(
		'inc/php/ajax/contact.inc.php',
		ajaxdata,
		function(data)
		{
			$('#btn_submit').hide();
			$('#frm_contact_status').hide();
			$('#frm_contact_status').html(data);
			$('#frm_contact_status').fadeIn(500);
		}
	);
	
	// Show loader image
	$('#frm_contact_status').html('<img src="i/ajax_loader_contact.gif">');
	
	return false;	// Stop page refresh
}

function ContactTextAreaFocus()
{
	if($(this).val() == contact_default)
	{
		$(this).val('').removeClass('is_dim').addClass('is_not_dim');
	}
}

function ContactTextAreaBlur()
{
	if($(this).val() == '')
	{
		$(this).val(contact_default).removeClass('is_not_dim').addClass('is_dim');
	}
}

function ContactTextAreaChange()
{
	if($(this).val() != '' && $(this).val() != contact_default)
	{
		$('#btn_submit').removeAttr('disabled');
	}
	else
	{
		$('#btn_submit').attr('disabled', 'disabled');
	}
}

function ContactFormInit()
{
	contact_current = $('#npt_comment').val();	// Set current contact value
	
	$('#frm_contact').submit(ContactFormSubmit);
	$('#npt_comment').focus(ContactTextAreaFocus);
	$('#npt_comment').blur(ContactTextAreaBlur);	
	$('#npt_comment').bind('change keyup', ContactTextAreaChange);
	
	if(contact_current == contact_default)
	{
		// If set to default
		$('#npt_comment').removeClass('is_not_dim').addClass('is_dim');
		$('#btn_submit').attr('disabled', 'disabled');
	}
}

// JQuery Doc Ready
$(document).ready(function(){				
	PortfolioInit();
	ContactFormInit();
});
