var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 0;
$(function() {
        $('.gallery a').lightBox();
    });
$(function() {
				$('a.nyroModal').nyroModal({width:980, endShowContent: function() {$('#top').css('width', $('#nyroModalContent').width() -5 +"px");}});
				$('#container').tabs({ 
									 bookmarkable: true,
									 onShow: function() {
										DrawBackground();}
										});
            						});
 
 $(document).ready( function() {
				$('#s3capcha').s3Capcha();
				$("#s3capcha").css({ display: "none" });
				$("#formContact input").focus(function() {
					$("#s3capcha").css({ display: "block" });
				});
				//jqDock
				$("#logos").jqDock({size:50, coeficient:1});
				//validation
				// show a simple loading indicator
				var loader = jQuery('<img src="images/ajaxLoader.gif" alt="loading..." />')
					.css({relative: "relative", top: "0", left: "0"})
					.appendTo("#loader")
					.hide();
				jQuery().ajaxStart(function() {
					loader.show();
				}).ajaxStop(function() {
					loader.hide();
				}).ajaxError(function(a, b, e) {
					throw e;
				});
				jQuery.validator.messages.required = "";
				jQuery.validator.addMethod("notEqualTo", function(value, element, param) {
return $(param).val()?(value != $(param).val()):(value != param);}, "error");
				$("#formContact").validate({
					rules: {
						email: {
							required: true,
							email: true
						},
						fname: {
							required: true,
							notEqualTo: "first name"
						},
						lname: {
							required: true,
							notEqualTo: "family name"
						},
						address: {
							required: true,
							notEqualTo: "address"
						}
					},
					messages: {
						email: "",
						fname: "",
						lname: "",
						address: ""
					},
					invalidHandler: function(e, validator) {
						var errors = validator.numberOfInvalids();
						if (errors) {
							var message = errors == 1
								? 'You missed mandatory field! It has been highlighted above'
								: 'You missed ' + errors + ' mandatory fields!  They have been highlighted above';
							$("div.errorContainer span").html(message);
							$("div.errorContainer").show();
						} else {
							$("div.errorContainer").hide();
						}
					},
					submitHandler: function(form) {
						jQuery(form).ajaxSubmit({
							target: "#ajaxContent"
						});
					}
				});
				//multiselect control
				$("#control_1").multiSelect( null, function() {
					var results = '';
					$("#others:checked").each(
						  function() {
						   results = results + $(this).val();
						  }
						);
					if (results.indexOf("others")>-1) {
							$("#others1").css({ visibility: "visible" });
						} else {
							$("#others1").css({ visibility: "hidden" });
						}
				});
});