﻿//functie care testeaza validitatea unei adrese de e-mail
function validEmail(email) {


        invalidChars = " /:,;"

        if (email == "") {						// camp obligatoriu de completat
                return false
        }
        for (i=0; i<invalidChars.length; i++) {	// contine caractere invalide
                badChar = invalidChars.charAt(i)
                if (email.indexOf(badChar,0) > -1) {
                        return false
                }
        }
        atPos = email.indexOf("@",1)			// tb sa existe simbolul "@"
        if (atPos == -1) {
                return false
        }
        if (email.indexOf("@",atPos+1) != -1) {	// un singur simbol "@"
                return false
        }
        periodPos = email.indexOf(".",atPos)
        if (periodPos == -1) {					// si cel putin un "." dupa "@"
                return false
        }
        if (periodPos+3 > email.length)	{		// cel putin 2 caractere dupa "."
                return false
        }
        return true
}

/*
* functie de verificare a datelor si trimitere mail
*/
function send_email() {
		
		var name = $('#name').val();			
		var tel = $("#tel").val();		
		var email = $("#email").val();
		var website = $("#website").val();		
		var message = $("#message").val();
		
		
		if(name.length ==0) {
			 show_error('Enter your name and surname');
			 return false;
		} else if(tel.length == 0) {
			 show_error('Enter your phone number');
			 return false;
		} else if (!validEmail(email)) {               
             show_error('The e-mail address is invalid');
             return false;
        } else if(message.length == 0) {
			 show_error('Enter the message');
			 return false;
		}

        // Afisare mesaj "Trimitere mail"
        $("#sending_mail").show('slow');
		
		$.ajax({
					type: "POST",
                    url: "contact.ajax.php",
                    dataType: "text",
                    data: ({
                            op: 'send_email',
							name: name,
							tel: tel,							
                            email: email,
							website: website,
							message: message,
                            PHPSESSID: '<?=session_id() ?>'
                           }),
							
							complete: function(msg)
                                {
                                    
                                    var r = msg.responseText;
                                    if(r.substr(0,2) == "ok")
                                    {	//e-mail trimis cu succes	
									   $("#sending_mail").hide('slow');
									   if($('.error').css('display') != 'none'){
											$('.error').hide();
									   }
                                       show_message('Your message was successfully sent');
									   
                                    } else {
										show_error('There was an error sending email');
									} 
                                },

                                error: function(XMLHttpRequest, textStatus, errorThrown)
                                {
                                    show_error('We encountered an error. Please try again later.');
                                     return false;
                                }
                     });


        return true;
}



