function setupContactValidation() {
	$(document).ready(function() {
		$('#contactFormBox').livequery('submit', function() {
			return validateContact();
		});
		
		$('#btnTrimite').livequery('click', function() {
				return validateContact();
		});
	
		$('#btnAnuleaza').livequery('click', function() {
				return confirmAction( dictionary['contact_warning_reset'] );
		});
		
		$('#contactFormBox').livequery('submit', function() {

			$.ajax({
				type: "POST",
				url: base_url + "contact",
				data: "nume=" + $('#txtNume').val() + "&companie=" + $('#txtCompanie').val() + "&email=" + $('#txtEmail').val() + "&subiect=" + $('#selSubiect').val() + "&sursa=" + $('#selSursa').val() + "&url=" + $('#txtUrl').val() + "&telefon=" + $('#txtTelefon').val() + "&domeniu=" + $('#txtDomeniu').val() + "&categorie=" + $('#selCategorie').val() + "&tara=" + $('#selTara').val() + "&comentarii=" + $('#txaComentarii').val().replace(/\+/g, '%2B') + "&cmdSubmit=1",
				success: function(msg){
					$('#contactFormBox').hide('fast', function(){						
						$('#contactFormTitle').after('<div class="thankYou"><p class="thankYouHeading">' + dictionary['thank_you_heading'] + '</p><p class="thankYouMessage">' + dictionary['thank_you_message'] + '</p></div>');
					});
				}
			});

			
			return false;
		});
	});
}

function validateContact() {
	isValid = true;
	
	if( $('#txtNume').val() == '' ) {
		shout( dictionary['contact_error_empty_name'], 'txtNume' );
		shout( '&nbsp;', 'txtUrl' );
		isValid = false;
	} else {
		silence( 'txtNume' );
		silence( 'txtUrl' )
	}
	
	if( $('#txaComentarii').val() == '' ) {
		shout( dictionary['contact_error_empty_contact'], 'txaComentarii' );
		isValid = false;
	} else {
		silence( 'txaComentarii' );
	}
	
	if(!checkEmail( $('#txtEmail').val()) ) {
		shout( dictionary['contact_error_invalid_email'], 'txtEmail' );
		shout( '&nbsp;', 'txtDomeniu' );
		isValid = false;
	} else {
		silence( 'txtEmail' );
		silence( 'txtDomeniu' );
	}
	
	return isValid;
}

// email check function
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	} 
	return true;
}