$( function() {
	/**
	 * Add message
	 */
	$( '#block-Mesaj form' ).submit( function() {
		message_handle();

		return false;
	} );
} );

function message_handle() {
	var $name = $( '#block-Mesaj input[name="name"]' );
	var $message = $( '#block-Mesaj textarea[name="message"]' );

	var errors = [];
	var data = {};

	if ( !$name.val() ) {
		errors.push( 'Campul <em>Nume</em> este obligatoriu.' );
	}
	else {
		data.name = $name.val();
	}

	if ( !$message.val() ) {
		errors.push( 'Campul <em>Mesaj</em> este obligatoriu.' );
	}
	else {
		data.message = $message.val();
	}

	if ( errors.length ) {
		var msg = '<ul class="no-style msg-error">';
		for ( var i = 0; i < errors.length; i++ ) {
			msg += '<li>'+ errors[i] +'</li>';
		}
		msg += '</ul>';

		$( '#block-Mesaj div.messages' ).html( msg );

		return false;
	}
	else {
		$.post(
			$( '#block-Mesaj form' ).attr( 'action' ), data,
			function( response, status ) {
				$( '#block-Mesaj div.messages' ).html(
					'<div class="'+ ( response.status == 1 ? 'msg-success' : 'msg-error' ) +'">'+ response.message +'</div>'
				);
				if ( response.status == 1 ) {
					$( '#block-Mesaj form' ).fadeOut();
				}
			},
			'json'
		);
	}
	return false;
}

function email_is_valid( value ) {
	return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test( value );
}

