			function success() 
			{
				$( "#emailform" ).fadeOut( "slow", function () {
					$( "#success" ).fadeIn( "slow" );
				} );	
			}
			
			function failure( )
			{
				$( "#emailform" ).fadeOut( "slow", function () {
					$( "#failure" ).fadeIn( "slow" );
				} );
				
			}	
			
			$( document ).ready( function() {
				
				$( "#submit" ).click( function() {
					submit( );					
				});
				
				$( "#emailform" ).submit( function( ) {
					submit( );
					return false;
				});
				
				var preload = new Image( );
				preload.src = "images/form_send-2.png";				
			} );
			
			function submit( )
			{
				if ( !validate( ) )
					return false;
				
				// sender
				var uName = $( "#your_name" ).val( );
				var uEmail = $( "#your_email" ).val( );

				// receiver
				var cName = $( "#pro_name" ).val( );
				var cEmail = $( "#pro_email" ).val( );

				// data
				var subject = "I've Found My Number at INGyournumber.com";
				var body = $( "#message" ).val( ) + "\n\r\n\r<br><br>My number is: " + $( "#your_number" ).val( );
		
				var component = document.getElementById( "AMFComponent" );
				component.sendToComponent( uEmail, uName, cEmail, cName, subject, body );
			}
			
			function validateEmailYourPro(){
				var status = true;
				
				if ( $( "#your_name_pro" ).val( ).length < 2 ) {
					$( "#your_name_pro" ).addClass( "invalid" );
					$( "#your_name_pro" ).focus( );
					return false;
				} else {
					$( "#your_name_pro" ).removeClass( "invalid" );
				}
				
				if ( !is_valid_email( $( "#your_email_pro" ).val( ) ) ) {
					$( "#your_email_pro" ).addClass( "invalid" );
					$( "#your_email_pro_error" ).css('visibility','visible');
					$( "#your_email_pro" ).focus( );
					return false;
				} else {
					$( "#your_email_pro" ).removeClass( "invalid" );
					$( "#your_email_pro_error" ).css('visibility','hidden');
				}
				
				if ( $( "#pro_name_pro" ).val( ).length < 2 ) {
					$( "#pro_name_pro" ).addClass( "invalid" );
					$( "#pro_name_pro_error" ).css('visibility','visible');
					$( "#pro_name_pro" ).focus( );
					return false;
				} else {
					$( "#pro_name_pro" ).removeClass( "invalid" );
					$( "#pro_name_pro_error" ).css('visibility','hidden');
				}
				
				if ( !is_valid_email( $( "#pro_email_pro" ).val( ) ) ) {
					$( "#pro_email_pro" ).addClass( "invalid" );
					$( "#pro_email_pro_error" ).css('visibility','visible');
					$( "#pro_email_pro" ).focus( );
					return false;
				} else {
					$( "#pro_email_pro" ).removeClass( "invalid" );
					$( "#pro_email_pro_error" ).css('visibility','hidden');
				}
				if ($("#includeNumber").val()=="yes"){
					$.ajax({
							type: "POST",
							url: "ingyn/emailer.jsp",
							data: "sn="+$('#your_name_pro').val()+"&se="+$('#your_email_pro').val()+"&rn="+$('#pro_name_pro').val()+"&re="+$('#pro_email_pro').val()+"&msg="+$('#msgPro').val()+"&type="+$('#typeProfessional').val()+"&num="+$('#yourNumber').val(),
							success: function(){
								$('#emailPro').css("visibility", "hidden");
								$('#emailProFormSuccess').css("visibility", "visible")
							}		
						});
				} else {
					$.ajax({
							type: "POST",
							url: "ingyn/emailer.jsp",
							data: "sn="+$('#your_name_pro').val()+"&se="+$('#your_email_pro').val()+"&rn="+$('#pro_name_pro').val()+"&re="+$('#pro_email_pro').val()+"&msg="+$('#msgPro').val()+"&type="+$('#typeProfessional').val(),
							error: function(){
								$('#emailPro').css("visibility", "hidden");
								$('#emailProFormError').css("visibility", "visible")
							},
							success: function(){
								$('#emailPro').css("visibility", "hidden");
								$('#emailProFormSuccess').css("visibility", "visible")
							}		
						});
				}
			}
			
			function validateEmailClient(){
				var status = true;
				
				if ( $( "#your_name_client" ).val( ).length < 2 ) {
					$( "#your_name_client" ).addClass( "invalid" );
					$( "#your_name_client" ).focus( );
					return false;
				} else {
					$( "#your_name_client" ).removeClass( "invalid" );
				}
				
				if ( !is_valid_email( $( "#your_email_client" ).val( ) ) ) {
					$( "#your_email_client" ).addClass( "invalid" );
					$( "#your_email_client_error" ).css('visibility','visible');
					$( "#your_email_client" ).focus( );
					return false;
				} else {
					$( "#your_email_client" ).removeClass( "invalid" );
					$( "#your_email_client_error" ).css('visibility','hidden');
				}
				
				if ( $( "#client_name_client" ).val( ).length < 2 ) {
					$( "#client_name_client" ).addClass( "invalid" );
					$( "#client_name_client_error" ).css('visibility','visible');
					$( "#client_name_client" ).focus( );
					return false;
				} else {
					$( "#client_name_client" ).removeClass( "invalid" );
					$( "#client_name_client_error" ).css('visibility','hidden');
				}
				
				if ( !is_valid_email( $( "#client_email_client" ).val( ) ) ) {
					$( "#client_email_client" ).addClass( "invalid" );
					$( "#client_email_client_error" ).css('visibility','visible');
					$( "#client_email_client" ).focus( );
					return false;
				} else {
					$( "#client_email_client" ).removeClass( "invalid" );
					$( "#client_email_client_error" ).css('visibility','hidden');
				}
				
				//$('#emailClientForm').submit();
				$.ajax({
						type: "POST",
						url: "ingyn/emailer.jsp",
						data: "sn="+$('#your_name_client').val()+"&se="+$('#your_email_client').val()+"&rn="+$('#client_name_client').val()+"&re="+$('#client_email_client').val()+"&msg="+$('#message_client').val()+"&type="+$('#typeClient').val()+"&rne="+UserData._decode($('#client_name_client').val()),
						success: function(){
							$('#emailClientForm').css("visibility", "hidden");
							$('#emailClientFormSuccess').css("visibility", "visible")
						}		
					});
			}
			
			function validateEmailYourFriend(){
				
				var status = true;
				
				if ( $( "#your_name_friend" ).val( ).length < 2 ) {
					$( "#your_name_friend" ).addClass( "invalid" );
					$( "#your_name_friend" ).focus( );
					return false;
				} else {
					$( "#your_name_friend" ).removeClass( "invalid" );
				}
				
				if ( !is_valid_email( $( "#your_email_friend" ).val( ) ) ) {
					$( "#your_email_friend" ).addClass( "invalid" );
					$( "#your_email_friend_error" ).css('visibility','visible');
					$( "#your_email_friend" ).focus( );
					return false;
				} else {
					$( "#your_email_friend" ).removeClass( "invalid" );
					$( "#your_email_friend_error" ).css('visibility','hidden');
				}
				
				if ( $( "#friend_name_friend" ).val( ).length < 2 ) {
					$( "#friend_name_friend" ).addClass( "invalid" );
					$( "#friend_name_friend_error" ).css('visibility','visible');
					$( "#friend_name_friend" ).focus( );
					return false;
				} else {
					$( "#friend_name_friend" ).removeClass( "invalid" );
					$( "#friend_name_friend_error" ).css('visibility','hidden');
				}
				
				if ( !is_valid_email( $( "#friend_email_friend" ).val( ) ) ) {
					$( "#friend_email_friend" ).addClass( "invalid" );
					$( "#friend_email_friend_error" ).css('visibility','visible');
					$( "#friend_email_friend" ).focus( );
					return false;
				} else {
					$( "#friend_email_friend" ).removeClass( "invalid" );
					$( "#friend_email_friend_error" ).css('visibility','hidden');
				}
				
				//$('#emailFriendForm').submit();
					$.ajax({
						type: "POST",
						url: "ingyn/emailer.jsp",
						data: "sn="+$('#your_name_friend').val()+"&se="+$('#your_email_friend').val()+"&rn="+$('#friend_name_friend').val()+"&re="+$('#friend_email_friend').val()+"&msg="+$('#msg').val()+"&type="+$('#type').val()+"&rne="+UserData._encode($('#friend_name_friend').val()),
						error: function(){
								$('#emailForm').css("visibility", "hidden");
								$('#emailFormError').css("visibility", "visible")
							},
						success: function(){
							$('#emailForm').css("visibility", "hidden");
							$('#emailFormSuccess').css("visibility", "visible")
						}		
					});

			}
			
			function validate( )
			{
				var status = true;
				
				if ( $( "#your_name" ).val( ).length < 2 ) {
					$( "#your_name" ).addClass( "invalid" );
					//$( "#error" ).text( "Enter valid name." );
					$( "#your_name" ).focus( );
					return false;
				} else {
					$( "#your_name" ).removeClass( "invalid" );
				}
				
				if ( !is_valid_email( $( "#your_email" ).val( ) ) ) {
					$( "#your_email" ).addClass( "invalid" );
					$( "#error" ).text( "Enter valid email." );
					$( "#your_email" ).focus( );
					return false;
				} else {
					$( "#your_email" ).removeClass( "invalid" );
				}
				
				if ( $( "#pro_name" ).val( ).length < 2 ) {
					$( "#pro_name" ).addClass( "invalid" );
					$( "#error" ).text( "Enter valid name." );
					$( "#pro_name" ).focus( );
					return false;
				} else {
					$( "#pro_name" ).removeClass( "invalid" );
				}
				
				if ( !is_valid_email( $( "#pro_email" ).val( ) ) ) {
					$( "#pro_email" ).addClass( "invalid" );
					$( "#error" ).text( "Enter valid email." );
					$( "#pro_email" ).focus( );
					return false;
				} else {
					$( "#pro_email" ).removeClass( "invalid" );
				}
				
				return true;
			}
			
			function is_valid_email( email )
			{
				//return (/^(\s*)\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3}(\s*))+$/.test(email));
				return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
			}
