$(function(){
	
		var 
			name = $("#name"),
			email = $("#email"),
			comment = $("#comment"),
			friend_name = $("#friend_name"),
			friend_email = $("#friend_email"),
			allFields = $([]).add(name).add(email).add(comment).add(friend_name).add(friend_email),
			
			
			nameSpeak = $("#nameSpeak"),
			emailSpeak = $("#emailSpeak"),
			commentSpeak = $("#commentSpeak"),
			allFieldsSpeak = $([]).add(nameSpeak).add(emailSpeak).add(commentSpeak),
			
			tips = $("#validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}								
	
		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}	
	
	
	

				$('#dialog_share').dialog({
					autoOpen: false,
					width: 230,
		
					buttons: {
						"Send": function() { 
							
							
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"name",3,16);
					bValid = bValid && checkLength(email,"email",6,80);
					bValid = bValid && checkLength(comment,"comment",5,600);
					bValid = bValid && checkLength(friend_name,"friend_name",3,30);
					bValid = bValid && checkLength(friend_email,"friend_email",3,30);

					bValid = bValid && checkRegexp(friend_email,/^((([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,"eg. username@email.com");
					
					if (bValid) {

							$.get("http://www.sailharbour.org/inc/templates/dialog_share.php", { 
								f_name: $("#name").val(), 
								f_email: $("#email").val(), 
								f_comment: $("#comment").val(),
								fr_name: $("#friend_name").val(), 
								fr_email: $("#friend_email").val(),
								macro_section: "moba"
								}
								//,function(data){alert("SHARE Data Loaded: " + data);}
								);

							$(this).dialog("close");
			   			$('#dialog_share_confirm').dialog('open');
			
								      
					}					
							

						}, 
						"Cancel": function() { $(this).dialog("close"); } 
					},
					close: function() {allFields.val('').removeClass('ui-state-error');}
				});
				
				//SHARE BOX CONFIRM
				$("#dialog_share_confirm").dialog({
					autoOpen: false,
					buttons: {
						Ok: function() {$(this).dialog('close');}
					}
				});
				
				
				//SPEAK BOX
				$('#dialog_speak').dialog({
					autoOpen: false,
					width: 230,
		
					buttons: {
						"Send": function() { 
							
							
					var bValid = true;
					allFieldsSpeak.removeClass('ui-state-error');

					bValid = bValid && checkLength(nameSpeak,"nameSpeak",3,16);
					bValid = bValid && checkLength(emailSpeak,"emailSpeak",6,80);
					bValid = bValid && checkLength(commentSpeak,"commentSpeak",5,600);

					bValid = bValid && checkRegexp(emailSpeak,/^((([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,"eg. username@email.com");
					
					if (bValid) {

							$.get("http://www.sailharbour.org/inc/templates/dialog_speak.php", { 
								f_name: $("#nameSpeak").val(), 
								f_email: $("#emailSpeak").val(), 
								f_comment: $("#commentSpeak").val(),
								macro_section: "moba"
								}
								//,function(data){alert("SPEAK Data Loaded: " + data);}
								);

							$(this).dialog("close");
			   			$('#dialog_speak_confirm').dialog('open');
			
								      
					}					
							

						}, 
						"Cancel": function() { $(this).dialog("close"); } 
					},
					close: function() {allFieldsSpeak.val('').removeClass('ui-state-error');}
				});		
				
				//SPEAK BOX CONFIRM
				$("#dialog_speak_confirm").dialog({
					autoOpen: false,
					buttons: {
						Ok: function() {$(this).dialog('close');}
					}
				});
				
				//SHARE BOX
				$('#dialog_share_link').click(function(){
					$('#dialog_share').dialog('open');
					return false;
				});
				$('#dialog_speak_link').click(function(){
					$('#dialog_speak').dialog('open');
					return false;
				});			
				

		
				
			});
			
