$(function() {
	$('#submit-contact').livequery('click',function() {
		submitContactForm();
	});
	
	$('#newsletter-contact').livequery('click',function() {
		submitNewsletterForm();
	});	
	
	$('#proceed-submit').livequery('click',function() {
		submitYourInfo();
	});	
	
	$('#preview-submit').livequery('click',function() {
		submitSendColleageEmail();
	});
	
	$('#submit-login').livequery('click',function() {
		submitLoginForm();
	});

	function validateEmail(email) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) {
			return true;
		} else {
			return false;
		}
	}

	function getFormValuesAndValidate(selectors) {
		var formVars = "leadDNAStart=1&";
		var errorMsg = "";
		var dataArray = new Array();
		
		$(selectors).each(function() {
			if($(this).parent('li').css('display') != "none") {
				if(!this.value && $(this).attr('title')) {
					errorMsg += $(this).attr('title') + "\n";
				} else if ((this.name == "email" || this.name == "yourEmail" || this.name == "collEmail") && !validateEmail(this.value)) {
					errorMsg += "A properly formatted email address\n";
				} else {
					formVars += this.name + "=" + this.value + "&";
				}
			}
		});
		
		dataArray[0] = formVars;
		dataArray[1] = errorMsg;
		
		return dataArray;
	}
	
	function submitSendColleageEmail() {
		var formData = new Array();
		formData = getFormValuesAndValidate('#colleaguePreviewEmail textarea,#colleaguePreviewEmail input')
		
		if(formData[1].length) {
			alert("Please fill in the following fields:\n"+formData[1]);
		} else {
			$.ajax({  
				type: "POST",  
				url: "include/ajaxFiles/colleague/submit-colleague-email.php?sid="+Math.random(),  
				data: formData[0],  
				success: function(data) {$('#colleagueFormContainer').html(data);}
			});
		}
		
		return false;			
	}
	
	function submitYourInfo() {
		var formData = new Array();
		formData = getFormValuesAndValidate('#colleagueYourInfo input')

		if(formData[1].length) {
			alert("Please fill in the following fields:\n"+formData[1]);
		} else {
			$.ajax({  
				type: "POST",  
				url: "include/ajaxFiles/colleague/preview-email.php?sid="+Math.random(),  
				data: formData[0],  
				success: function(data) {$('#colleagueFormContainer').html(data);}
			});
		}
		
		return false;			
	}
	
	function submitContactForm() {
		var formData = new Array();
		formData = getFormValuesAndValidate('#contact-us input,#contact-us textarea,#contact-us select')
		formData[0] += "validationCode=42Cassatt";
		
		if(formData[1].length) {
			alert("Please fill in the following fields:\n"+formData[1]);
		} else {
			$.ajax({  
				type: "POST",  
				url: "include/ajaxFiles/submitFooterContactForm.php?sid="+Math.random(),  
				data: formData[0],  
				beforeSend: function(){$('#contact-us').html('<p>Sending your message</p>');},
				success: function(data) {$('#contact-us').html(data);}
			});
		}
		
		return false;
	}

	function submitNewsletterForm() {
		var formData = new Array();
		formData = getFormValuesAndValidate('#newsletter-signup input');
		
		if(formData[1].length) {
			alert("Please fill in the following fields:\n"+formData[1]);
		} else {
			//alert(includePath);
			$.ajax({  
				type: "POST",  
				url: includePath+"include/ajaxFiles/submitNewsletterForm.php?sid="+Math.random(),  
				data: formData[0],  
				success: function(data) {$('#newsletterContainer').html(data);}
			});
			
			$.ajax({  
				type: "POST",  
				url: includePath+"include/phpFiles/sendToConstantContact.php?sid="+Math.random(),  
				data: formData[0],
				success: function(data) {}
			});
			
		}
		
		return false;	
	}
	
	function submitLoginForm() {
		var formData = new Array();
		formData = getFormValuesAndValidate('#login input');
		
		if(formData[1].length) {
			alert("Please fill in the following fields:\n"+formData[1]);
		} else {
			$.ajax({  
				type: "POST",  
				url: "include/ajaxFiles/submitLoginForm.php?sid="+Math.random(),  
				data: formData[0],  
				success: function(data) {$('#portalLoginContainer').html(data);}
			});
		}
		
		return false;	
	}
	
	$('#loginEmail, #loginPassword').livequery('click',function() {
		if(($(this).attr('value') == '...Email') || ($(this).attr('value') == '...Password')) {
			$(this).attr('value','');
		}
	});	
	
	/*$('#loginEmail, #loginPassword').livequery('blur',function() {
		if($('#loginEmail').attr('value') == '') {
			$(this).attr('value') = '...Email';
		}
		
		if($('#loginPassword').attr('value') == '') {
			$(this).attr('value') = '...Password';
		}
	});	*/
	
	
});

