var TipFriend = {
	Init : function() {
		TipFriend.Binds();
	},
	
	Binds : function() {
		$('.button-tipfriend').unbind('click');
		$('.button-tipfriend').bind('click', function() {
			TipFriend.OpenDialog();
		});
		
		$('.dialogTipFriendCloseButton').unbind('click');
		$('.dialogTipFriendCloseButton').bind('click', function() {
			TipFriend.CloseDialog();
		});
		
		$('#btnSendTipFriend').bind('click', function(e) {
			if(!TipFriend.ValidateForm()) {
				e.preventDefault();
			} else {
				$(this).closest('form').submit();
			}
		});
	},
	
	OpenDialog : function() {
		$('.opacityCover').show();
		$('#dialogTipFriend').show();
	},
	
	CloseDialog : function() {
		$('#dialogTipFriend').hide();
		$('.opacityCover').hide();
	},
	
	CheckEmail : function(objElement) {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-\å\ä\ö\Å\Ä\Ö])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(objElement.val())) {
			return false;
		} else {
			return true;
		}
	},
	
	ValidateForm : function() {
		var bolValidate = true;
		
		$('#TipFriend_Error_FriendEmail').hide();
		$('#TipFriend_Error_YourName').hide();
		$('#TipFriend_Error_YourEmail').hide();
		
		if(!TipFriend.CheckEmail($('#TipFriend_FriendEmail'))) {
			bolValidate = false;
			$('#TipFriend_Error_FriendEmail').show();
		}
		if($('#TipFriend_YourName').val()=="") {
			bolValidate = false;
			$('#TipFriend_Error_YourName').show();
		}
		if(!TipFriend.CheckEmail($('#TipFriend_YourEmail'))) {
			bolValidate = false;
			$('#TipFriend_Error_YourEmail').show();
		}
		
		return bolValidate;
	}
}

$(document).ready(function() {
	TipFriend.Init();
});
