$(document).ready(function(){

        $( function alignMenu(){
          var mainmenu = $("#menulist_root-son-of-suckerfish-horizontal");
            var w = parseInt(0);

            mainmenu.children("li").each( function() {
              if(!($(this).attr("style"))){
                w = w + parseInt($(this).width()) + parseInt(15);
              }
            });
            var wrapper = parseInt($("#wrapper").width());
            var off = parseInt((parseInt(wrapper)-parseInt(w))/2)+'px';

            mainmenu.css('margin-left', off);
            
        });

        // form fields
        $(".auto :input")
          .focus( function() {
            if($(this).attr('value') == $(this).attr('title')){
              $(this).attr('value', '');
            }
          })
          .blur( function() {
            if($(this).attr('value') == ''){
              $(this).attr('value', $(this).attr('title'));
            }
          });

        // shadowbox
        $(function (){
          var link = $("#content a img").parent();
          link.attr('rel', 'shadowbox[]');
        });

        // dialog
        $(".dialog").hide();

        $("#login-agree").click( function() {
          $(".dialog").fadeIn("slow");
        });

        $("#log-out").click( function() {
          $(".dialog").fadeIn("slow");
        });

        var w = ($("body").width()/2) - ($(".dialog").width() / 2);
        var h = ($("body").height()/2) - ($(".dialog").height() / 2);

        $(".dialog").css({ 'z-index':'1000' , 'position':'absolute', 'top':h, 'left':w})

        $(".dialog-close").click(function(){
          $(".dialog").fadeOut("slow");
          return false;
        });

        // form validation
        $("#contactForm").validate({
          rules: {
            name: {
              required: true,
              minlength: 4
            },
            company: {
              required: false,
              minlength: 4
            },
            streetaddress: {
              required: false,
              minlength: 4
            },
            postalcode: {
              required: false,
              number: true
            },
            city: {
              required: true,
              minlength: 2
            },
            country: {
              required: true,
              minlength: 4
            },
            email: {
              required: true,
              email: true
            },
            phone: {
              required: false,
              number: true
            },
            message: {
              required: true,
              minlength: 10
            }

          }
        });
        
        $("#measureForm1").validate({
          rules: {
            name: {
              required: true,
              minlength: 4
            },
            company: {
              required: false,
              minlength: 4
            },
            streetaddress: {
              required: true,
              minlength: 4
            },
            postalcode: {
              required: true,
              number: true
            },
            city: {
              required: true,
              minlength: 4
            },
            country: {
              required: true,
              minlength: 4
            },
            email: {
              required: true,
              email: true
            },
            phone: {
              required: false,
              number: true
            },
            bust_size: {
              required: true,
              number: true
            },
            waist_size: {
              required: true,
              number: true
            },
            hips_size: {
              required: true,
              number: true
            },
            waist_position_back: {
              required: true,
              number: true
            },
            yoke_back: {
              required: true,
              number: true
            },
            shoulder_width: {
              required: true,
              number: true
            },
            waist_position_front: {
              required: true,
              number: true
            },
            chest_size: {
              required: true,
              number: true
            },
            crown_size: {
              required: true,
              number: true
            },
            sleeve_length1: {
              required: true,
              number: true
            },
            sleeve_length2: {
              required: true,
              number: true
            },
            arm_around: {
              required: true,
              number: true
            },
            length_of_coat: {
              required: true,
              number: true
            },
            chest_height: {
              required: true,
              number: true
            }
          }
        });
        
        $("#measureForm2").validate({
          rules: {
            name: {
              required: true,
              minlength: 4
            },
            company: {
              required: false,
              minlength: 4
            },
            streetaddress: {
              required: true,
              minlength: 4
            },
            postalcode: {
              required: true,
              number: true
            },
            city: {
              required: true,
              minlength: 4
            },
            country: {
              required: true,
              minlength: 4
            },
            email: {
              required: true,
              email: true
            },
            phone: {
              required: false,
              number: true
            },
            chest_size: {
              required: true,
              number: true
            },
            waist_size: {
              required: true,
              number: true
            },
            hips_size: {
              required: true,
              number: true
            },
            waist_position_back: {
              required: true,
              number: true
            },
            length_of_coat: {
              required: true,
              number: true
            },
            shoulder_width: {
              required: true,
              number: true
            },
            neck_around: {
              required: true,
              number: true
            },
            sleeve_length1: {
              required: true,
              number: true
            },
            sleeve_length2: {
              required: true,
              number: true
            },
            arm_around: {
              required: true,
              number: true
            },
            cross_back: {
              required: true,
              number: true
            }
          }
        });
});
