String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '').replace(/\s{2,}/g, ' ');
};

var isValid,nameVal,emailVal,phoneVal,cityVal,stateVal,zipVal,recipeVal;
	
	checkForm = function(e)
	{
		isValid = false;

	var recipeValid = false;
	var termsValid = false;
	var zipValid = false;
	var stateValid = false;
	var cityValid = false;
	var addressValid = false;			
	var phoneValid = false;
	var emailValid = false;
	var nameValid = false;
	
	// Name input
	nameVal = $('#name').val().trim();
	if(nameVal && nameVal.length>0) nameValid = true;
	
	// E-mail input
	emailVal = $('#email').val().trim();
	if(emailVal && emailVal.length>0) emailValid = true;
	
	// Phone input
	phoneVal = $('#phone').val().trim();
	if(phoneVal && phoneVal.length>0) phoneValid = true;
	
	// Address input
	addressVal = $('#address').val().trim();
	if(addressVal && addressVal.length>0) addressValid = true;

	// City input
	cityVal = $('#city').val().trim();
	if(cityVal && cityVal.length>0) cityValid = true;
	
	// State input
	stateVal = $('#state').val().trim();
	if(stateVal && stateVal.length>0) stateValid = true;
	
	// Zip input
	zipVal = $('#zip').val().trim();
	if(zipVal && zipVal.length>0) zipValid = true;
	
	// Recipe textarea
	recipeVal = $('#recipe').val().trim();
	if(recipeVal && recipeVal.length>0) recipeValid = true;
	
	// Terms checkbox
	var isChecked = $("#terms").attr("checked");
	if (isChecked && isChecked!=''){ termsValid = true; }			
	
	// Check validity
	if (nameValid && emailValid && phoneValid && addressValid && cityValid && stateValid && zipValid && recipeValid && termsValid)
	{
		isValid = true
	}
}


submitEmail = function(e)
{
	checkForm();
	
	if(!isValid)
	{
		$("#warning").css({display:'block', opacity:'0'}).animate({opacity:'1'});
		return false;
	}
	
	var message = 'Name: ' + nameVal + '\n';
	message += 'Email: ' + emailVal + '\n';
	message += 'Phone: ' + phoneVal + '\n';
	message += 'Address: ' + addressVal + " " + cityVal + ', ' + stateVal + ' ' + zipVal + '\n';
   message += '\nRecipe:\n' + recipeVal + '\n';
   
   $.ajax({
   	type: "POST",  
   	url: "sendemail.php",  
   	data: 'message=' + message,  
   	success: function(data)
		{  
   		// Fade out intro
			//$('#rightCopy').animate({opacity:'0'}, null, null, function(){$('#rightCopy').css({display:'none'})} );
			//$('#rightCopy').fadeOut('slow');
		  $('#rightCopy').css({display:'none'});
		  
			if(parseInt(data) == 1)
			{
				$('#thankyou').css({opacity:'0', display:'block'}).animate({opacity:'1'});
				resetForm();
			}
			else
			{
				$('#error').css({opacity:'0', display:'block'}).animate({opacity:'1'});
			}
   	}
   	
   });

	// Disable form
	$('#recipeForm input').each(function(i){ $(this).attr("disabled","disabled").css({color:'#999'})});
	$('#recipeForm label').each(function(i){ $(this).attr("disabled","disabled").css({color:'#999'})});
	$('#recipeForm textarea').each(function(i){ $(this).attr("disabled","disabled").css({color:'#999'})});
	$("#warning").css({display:'none'});
	document.getElementById("submit").className = 'submitDisabled';
	
	return false;
}
		
resetForm = function()
{
	$('#recipeForm input').each(function(i){ $(this).val('').attr("disabled","").css({color:'#000'})});
	$('#recipeForm label').each(function(i){ $(this).attr("disabled","").css({color:'#000'})});
	$('#recipeForm textarea').each(function(i){ $(this).attr("disabled","").css({color:'#000'}).val('')});
	$("#terms").attr("checked", '');
	document.getElementById("submit").className = 'submitEnabled';
}

$(document).ready(function()
{
	//$('#recipeForm #terms').change( function(){ checkForm(); });	
	//$('#recipeForm input').keyup(checkForm);	
	//$('#recipeForm textarea').keyup(checkForm);
	$("#submit").bind('click', submitEmail);
});



