Array.prototype.indexOf = function(s) {
	for (var x = 0; x < this.length; x++) {
		if (this[x] == s) {
			return x;
		}
	}
	
	return false;
}

jQuery(function ($) {
	$('#form-send').submit(function(e) {
		e.preventDefault();
		
		var submit = true;
		var emptyEmailRecipiesField = false;
		var emptyEmailSubjectField  = false;
		var errorEmailRecipiesField = false;
		var errorEmailSubjectField  = false;
		
		var emailRecipiesVal = $.trim($('#remail').val());
		if (emailRecipiesVal == '') {
			submit = false;
			emptyEmailRecipiesField = true;
		} else {
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var emailList = emailRecipiesVal.split(';');
			var emailCleanList = new Array();
			for (var i = 0; i < emailList.length && emailCleanList.length < 5; i++) {
				var emailAddressVal = $.trim(emailList[i]);
				if (!emailReg.test(emailAddressVal)) {
					submit = false;
					errorEmailRecipiesField = true;
					$('#remail').next().show();
					break;
				} else {
					if (emailCleanList.indexOf(emailAddressVal) == -1) {
						emailCleanList.push(emailAddressVal);
					}
				}
			}
			
			if (submit) {
				$('#remail').next().hide();
			}
		}
		
		var emailSubjectVal = $.trim($('#email').val());
		if (emailSubjectVal == '') {
			submit = false;
			emptyEmailSubjectField = true;
		} else {
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if (!emailReg.test(emailSubjectVal)) {
				submit = false;
				errorEmailSubjectField = true;
				$('#email').next().show();
			} else {
				$('#email').next().hide();
			}
		}
		
		if (submit) {
			var dataString = 'name='	+ encodeURI($.trim($('#name').val()))		+ '&' +
							 'email='	+ emailSubjectVal							+ '&' +
							 'remail='	+ emailCleanList.join(';')					+ '&' +
							 'comment=' + encodeURI($.trim($('#comment').val()))	+ '&' +
							 'wcopy='	+ ($('#wcopy').val() == true ? '1' : '0')	+ '&' +
							 'tflink='	+ encodeURI(location.href);
			$.ajax({
				type: "POST",  
				url: "/process_send_to_friend.php",
				data: dataString,  
				success: function() {
					$('#title-send').hide();
					$('#form-send').hide();
					
					var lastSubject = emailCleanList.pop();
					var strFormatSubject = (emailCleanList.length > 0) ? emailCleanList.join(', ') + ' y ' + lastSubject : lastSubject;
															
					$('#parragraph-recipies').html(strFormatSubject)
					$('#parragraph-send-ok').show();
				}
			});
		} else {
			if (emptyEmailRecipiesField) {
				$('#remail').focus();
			} else if (emptyEmailSubjectField) {
				$('#email').focus();
			} else if (errorEmailRecipiesField) {
				$('#remail').focus();
			} else if (errorEmailSubjectField) {
				$('#email').focus();
			}
		}
	});
	
	$('#primera .basic').click(function (e) {
		$('#basic-modal-content').modal({
			onClose: function (dialog) {
				$.modal.close();
			},
			
			onOpen: function (dialog) {
				$('#parragraph-send-ok').hide();
				$('.form-send-field-error').hide();
				
				$('#form-send .texto').val('');
				$('#form-send .chk').val(true);
				
				dialog.overlay.fadeIn('fast', function () {
					dialog.container.fadeIn('fast', function () {
						dialog.data.show();
					});
				});
			}
		});
		
		return false;
	});
});
