// APW JS

$(function () {
	
	$('#contactsubmit').bind('click', submitform);
	
	$(':input').bind('focus', function () { clearfield(this); }).bind('blur', function () { unclearfield(this); }).blur();
	
	$("ul.homephotos a, ul.gallery a").fancybox({
		'speedIn'		:	400, 
		'speedOut'		:	200, 
		'overlayShow'	:	false,
		'transitionIn'	:	'elastic'
	});
	
	setTimeout( function () { $('#emailadd').html( '<a href="mailto:david@apandw.com">david@apandw.com</a>' ); }, 100); 
	
	$( '#contactsubmit' ).click( function () {
		// Add a "page" to GA that is '/outgoing/targetURL'
		pageTracker._trackPageview( '/contactformsubmit/' );
	
	});
	
});

clearfield = function (t) {
	
	if ( $(t).val() == $(t).attr('title') ) $(t).val('');
	
}

unclearfield = function (t) {
	
	if ( $(t).val() == $(t).attr('title') || $(t).val() == '' ) $(t).val($(t).attr('title'));
	
}

submitform = function () {

	if (valid('#contactform')) {
			
		$.ajax({
	   
		   type: "POST",
		   url: "./functions/ajax.php",
		   contentType: "application/x-www-form-urlencoded;charset=utf-8",
		   data: "name="+$('#name').val()+"&email="+$('#email').val()+"&phone="+$('#phone').val()+'&message='+$('#message').val()+'&shady='+$('#shady').val(),
		   dataType: "json",
		   success: function(msg){
				
				if( msg ) submitted();
			 	else return false;
			 
		   }
		   
		 });
			 
	}
	
	return false;

}

submitted = function () {
	
	$('input, textarea').each( function() { $(this).val($(this).attr('title')); });
	$('#errormsg').removeClass('error').addClass('thanks').html('Thanks for your interest!');
	
}

valid = function (fm, f) {
	
	if (f) {
	
		if(validcheck(f)) {	
			$('#contactform dd').removeClass('error');
			$('#errormsg').removeClass('error').html('All fields are required unless noted');
			return true;
		}
	}
	else {
		
		var fields = $(fm + ' input, ' + fm + ' textarea, ' + fm + ' select').not('#contactsubmit, #shady, #phone');
		v = 0;
		
		$('#contactform dd').removeClass('error');
		$('#errormsg').removeClass('error').html('All fields are required unless noted');
		
		$(fields).each( function () {
			
			validcheck(this);
			if (v == $(fields).length) return true;
						
		});
		
		if (v == $(fields).length) return true;
		else $(fields).bind('keyup', function () { valid(false, this); });
			
	}
	
}

validcheck = function (f) {

	var emailreg = /[a-zA-Z0-9,!#\$%&'\*\+\/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+\/=\?\^_`\{\|}~-]+)*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/,
	c = false;
			
	var tval = $(f).val();
	
	if (f.id == 'email' && tval != '' && tval != $(f).attr('title')) {
		if (emailreg.test(tval) == true) c = true;
		else {
			$(f).parent().addClass('error');
			$('#errormsg').addClass('error').html('Make sure your email is valid');
		}
	}
	else { 
		if (tval != '' && tval != $(f).attr('title')) c = true;
		else {
			$(f).parent().addClass('error');
			$('#errormsg').addClass('error').html('Required outlined fields in Red');
		}
	}
	
	if (c) {
		v++;
		return true;
	}

}
