/*
 * Email Functions
 *
 * Copyright 2010 F.A. Richard and Associates, Inc
 *
 * Date: 12/29/2010
 */

	function join_mailing_list() 
	{
		var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var email = document.getElementById('join_email').value;
		
		if (regex.test(email) == false)
		{
			$(function() {
				$( "#dialog:ui-dialog" ).dialog( "destroy" );
				$( "#dialog-error-mailing" ).dialog({
					modal: true,
					buttons: {
						Ok: function() {
							$( this ).dialog( "close" );
							document.getElementById('join_email').focus();
							document.getElementById('join_email').style.background = "#FFE0E0";
							document.getElementById('join_email').style.border     = "1px solid #000";
							}
						}
					});
				});
			return;
		}
		else
		{	//Execute Ajax/Php call to add user to mailing list
			$.ajax({
			  type: "GET",
			  data: "email=" + email,
			  url: "/libs/mailing_list.php",
			  success: function(msg) {
				if (msg === "true") {
					$(function() {
						$( "#dialog:ui-dialog" ).dialog( "destroy" );
						$( "#dialog-success-mailing" ).dialog({
							modal: true,
							buttons: {
								Ok: function() {
									$( this ).dialog( "close" );
									document.getElementById('join_email').value = '';
									}
								}
							});
						});
					}
				}
			  });
		 }
	}

	function reset_contact_form()
	{
		$(function() {
			$( "#dialog:ui-dialog" ).dialog( "destroy" );
			$( "#dialog-confirm-message" ).dialog({
				resizable: false,
				height:150,
				modal: true,
				buttons: {
					"Reset fields": function() {
						$( this ).dialog( "close" );
						document.getElementById('name').value    = ''; unhighlight_text_field(document.getElementById('name'));
						document.getElementById('email').value   = ''; unhighlight_text_field(document.getElementById('email'));
						document.getElementById('phone').value   = ''; unhighlight_text_field(document.getElementById('phone'));
						document.getElementById('referer').value = ''; unhighlight_text_field(document.getElementById('referer'));
						document.getElementById('company').value = ''; unhighlight_text_field(document.getElementById('company'));
						document.getElementById('message').value = ''; unhighlight_text_field(document.getElementById('message'));
					},
					Cancel: function() {
						$( this ).dialog( "close" );
					}
				}
			});
		});
	}
	
	function send_contact_message()
	{
		
		var name    = document.getElementById('name').value;
		var email   = document.getElementById('email').value;
		var phone   = document.getElementById('phone').value;
		var referer = document.getElementById('referer').value;
		var company = document.getElementById('company').value;
		var message = document.getElementById('message').value;

		if (name    == "" ||
			email   == "" ||
			message	== "")
		{
			$(function() {
				$( "#dialog:ui-dialog" ).dialog( "destroy" );
				$( "#dialog-error-message" ).dialog({
					modal: true,
					buttons: {
						Ok: function() {
							$( this ).dialog( "close" );
							document.getElementById('name').focus();
							document.getElementById('name').style.background    = "#FFE0E0";
							document.getElementById('email').style.background   = "#FFE0E0";
							document.getElementById('message').style.background = "#FFE0E0";
							document.getElementById('email').style.border       = "1px solid #000";
							document.getElementById('name').style.border        = "1px solid #000";
							document.getElementById('message').style.border     = "1px solid #000";
							}
						}
					});
				});
			return;
		}
		else
		{	//Execute Ajax/Php call to send 'Feedback' message
			$.ajax({
			  type: "GET",
			  data: "name=" + name +
					"&email=" + email +
					"&phone=" + phone +
					"&referer=" + referer +
					"&company=" + company +
					"&message=" + message,
			  url: "/libs/send_contact_email.php",
			  success: function(msg) {
				if (msg === "true") {
					$( "#dialog:ui-dialog" ).dialog( "destroy" );
					$( "#dialog-success-message" ).dialog({
						modal: true,
						buttons: {
							Ok: function() {
								$( this ).dialog( "close" );
								document.getElementById('name').value    = '';
								document.getElementById('email').value   = '';
								document.getElementById('phone').value   = '';
								document.getElementById('referer').value = '';
								document.getElementById('company').value = '';
								document.getElementById('message').value = '';
								}
							}
						});
					}
				}
			  });
		 } 
	}
