function addMail() {
	var nTr = /^.{2,50}$/;
	var nT = $('#ID_nombreAmiga').val();
	var mTr	= /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var mT = $('#ID_emailAmiga').val();

	var itemsListas = $(".listamails li").length;

	if (nTr.test(nT) ) { // Comprobamos nombre de amiga
		$('#ID_nombreAmiga').removeClass("borderRed");

		if (mTr.test(mT)) { // Comprobamos email amiga
			$('#ID_emailAmiga').removeClass("borderRed");
			var exist = false;
			$('.listamails li span').each(function(){
				if ($(this).text() == mT)
					exist = true;
			});
			if (!exist) {
				$('.listamails').append('<li><span>' + mT + '</span> <a href="#" class="btn_trash">Trash</a></li>');
				$('#mailTo').append('<input style="border:0" type="hidden" id="mail_' + mT + '" name="mailTo" value="' + mT + '" />');
				$('#mailTo').append('<input style="border:0" type="hidden" id="name_' + mT + '" name="nameTo" value="' + nT + '" />');
				borrarContacto();
				$('#formCompartelo .pError').html('');
			}
		}
		else {
			$('#ID_emailAmiga').addClass("borderRed");
			$('#formCompartelo .pError').html('La dirección de e-mail de tu amiga es incorrecta. Corrígela, por favor.');
		}
	}
	else {
		$('#ID_nombreAmiga').addClass("borderRed");
		$('#formCompartelo .pError').html('No nos has dicho el nombre de tu amiga.');
	}
	return false;
}

$(function(){

	$('.btn_add').click(addMail);

	$('.formComparteloEnviar').bind('click',function() {
		var _return = true;

		enviarAmigaFormStructure.nombreAmiga.free = false;
		enviarAmigaFormStructure.emailAmiga.free = false;

		if ( $(".listamails li").length == 0 ){
			var _return  = addMail();
		}

		if (_return) {
			enviarAmigaFormStructure.nombreAmiga.free = true;
			enviarAmigaFormStructure.emailAmiga.free = true;
		}

	});

});

function borrarContacto(){
	$('.btn_trash').bind('click', function(){
		var v = $(this).prev().text();
		try {
			$('input[id=mail_' + v + ']').remove();
			$('input[id=name_' + v + ']').remove();
		}
		catch (e) {
		}
		$(this).parent().remove();
		return false;
	});
}
