// JavaScript Document
$(document).ready(function(){

           //remove titles from inputs
		  $('.form-hover input[type=text],.form-hover textarea').removeAttr("title");
			
			//contact form
			if($('#trimite-contact')){
				$('#trimite-contact').submit(function(){
									     trimite_contact();
									     return false;
										 });
			}
	});
	
function trimite_contact(){
	//reset error
	$('#trimite-contact label').css('color', '#808080');
	
	var error = false;
	
	//check fields
	if (!$('#nume-contact').val()){
		$('label[for=nume-contact]').css('color', '#D3273B');
		error = true;
	}

	if (!validateEmail($('#email-contact').val())){
		$('label[for=email-contact]').css('color', '#D3273B');
		error = true;
	}
	
	if (!$('#mesaj-contact').val()){
		$('label[for=mesaj-contact]').css('color', '#D3273B');
		error = true;
	}
	
	if(!error){
		//show loading
		$('#error_container').css('display', 'none');
		$('#loading').css('display', 'block');
		
		$.post("/requests/trimite_contact.php", {  nume: $('#nume-contact').val(),
												   email: $('#email-contact').val(),
												   telefon: $('#telefon-contact').val(),
												   mesaj: $('#mesaj-contact').val()
												   },
		function(data){
			//hide loading
			$('#loading').css('display', 'none');
			
			//add data
			$('#error_container').html(data);
			
			$('#error_container').css('display', 'block');
			$('#trimite-contact input.inputform, #trimite-contact textarea').val('');
		});
	}
	else{
		$('#error_container').html('Please fill in the highlighted field!');
	}
	
}
function validateEmail(email) {
	var at = email.lastIndexOf("@");

	// Make sure the at (@) sybmol exists and  
	// it is not the first or last character
	if (at < 1 || (at + 1) === email.length)
		return false;

	// Make sure there aren't multiple periods together
	if (/(\.{2,})/.test(email))
		return false;

	// Break up the local and domain portions
	var local = email.substring(0, at);
	var domain = email.substring(at + 1);

	// Check lengths
	if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
		return false;

	// Make sure local and domain don't start with or end with a period
	if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
		return false;

	// Check for quoted-string addresses
	// Since almost anything is allowed in a quoted-string address,
	// we're just going to let them go through
	if (!/^"(.+)"$/.test(local)) {
		// It's a dot-string address...check for valid characters
		if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&+=_\.]*$/.test(local))
			return false;
	}

	// Make sure domain contains only valid characters and at least one period
	if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
		return false;	

	return true;
}

