      count = 1;
            
      $(document).ready(function()
      {
        /* Validation rules and messages */
        validator = $('#nicForm').validate({
          rules: {
        		compId: "required",
            university: "required", 
            title: "required", 
            'memberDetailsMap[\'leader\'].firstName': "required", 'memberDetailsMap[\'leader\'].lastName': "required", 'memberDetailsMap[\'leader\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'leader\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'leader\'].degree': "required", 'memberDetailsMap[\'leader\'].studyYear': "required", 'memberDetailsMap[\'leader\'].race': "required", 'memberDetailsMap[\'leader\'].gender': "required",
            'memberDetailsMap[\'member1\'].firstName': "required", 'memberDetailsMap[\'member1\'].lastName': "required", 'memberDetailsMap[\'member1\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member1\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member1\'].degree': "required", 'memberDetailsMap[\'member1\'].studyYear': "required", 'memberDetailsMap[\'member1\'].race': "required", 'memberDetailsMap[\'member1\'].gender': "required",
            'memberDetailsMap[\'member2\'].firstName': "required", 'memberDetailsMap[\'member2\'].lastName': "required", 'memberDetailsMap[\'member2\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member2\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member2\'].degree': "required", 'memberDetailsMap[\'member2\'].studyYear': "required", 'memberDetailsMap[\'member2\'].race': "required", 'memberDetailsMap[\'member2\'].gender': "required",
            'memberDetailsMap[\'member3\'].firstName': "required", 'memberDetailsMap[\'member3\'].lastName': "required", 'memberDetailsMap[\'member3\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member3\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member3\'].degree': "required", 'memberDetailsMap[\'member3\'].studyYear': "required", 'memberDetailsMap[\'member3\'].race': "required", 'memberDetailsMap[\'member3\'].gender': "required",
            'memberDetailsMap[\'member4\'].firstName': "required", 'memberDetailsMap[\'member4\'].lastName': "required", 'memberDetailsMap[\'member4\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member4\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member4\'].degree': "required", 'memberDetailsMap[\'member4\'].studyYear': "required", 'memberDetailsMap[\'member4\'].race': "required", 'memberDetailsMap[\'member4\'].gender': "required",
            'memberDetailsMap[\'member5\'].firstName': "required", 'memberDetailsMap[\'member5\'].lastName': "required", 'memberDetailsMap[\'member5\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member5\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member5\'].degree': "required", 'memberDetailsMap[\'member5\'].studyYear': "required", 'memberDetailsMap[\'member5\'].race': "required", 'memberDetailsMap[\'member5\'].gender': "required",
            'memberDetailsMap[\'member6\'].firstName': "required", 'memberDetailsMap[\'member6\'].lastName': "required", 'memberDetailsMap[\'member6\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member6\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member6\'].degree': "required", 'memberDetailsMap[\'member6\'].studyYear': "required", 'memberDetailsMap[\'member6\'].race': "required", 'memberDetailsMap[\'member6\'].gender': "required",
            'memberDetailsMap[\'member7\'].firstName': "required", 'memberDetailsMap[\'member7\'].lastName': "required", 'memberDetailsMap[\'member7\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member7\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member7\'].degree': "required", 'memberDetailsMap[\'member7\'].studyYear': "required", 'memberDetailsMap[\'member7\'].race': "required", 'memberDetailsMap[\'member7\'].gender': "required",
            'memberDetailsMap[\'member8\'].firstName': "required", 'memberDetailsMap[\'member8\'].lastName': "required", 'memberDetailsMap[\'member8\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member8\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member8\'].degree': "required", 'memberDetailsMap[\'member8\'].studyYear': "required", 'memberDetailsMap[\'member8\'].race': "required", 'memberDetailsMap[\'member8\'].gender': "required",
            'memberDetailsMap[\'member9\'].firstName': "required", 'memberDetailsMap[\'member9\'].lastName': "required", 'memberDetailsMap[\'member9\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member9\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member9\'].degree': "required", 'memberDetailsMap[\'member9\'].studyYear': "required", 'memberDetailsMap[\'member9\'].race': "required", 'memberDetailsMap[\'member9\'].gender': "required",
            'memberDetailsMap[\'member10\'].firstName': "required", 'memberDetailsMap[\'member10\'].lastName': "required", 'memberDetailsMap[\'member10\'].emailAddress': { required: true, email: true }, 'memberDetailsMap[\'member10\'].phoneNumber': { required: true, minlength: 10 }, 'memberDetailsMap[\'member10\'].degree': "required", 'memberDetailsMap[\'member10\'].studyYear': "required", 'memberDetailsMap[\'member10\'].race': "required", 'memberDetailsMap[\'member10\'].gender': "required"
          }, 
          messages: {
          	compId: "required",
            university: "required", 
            title: "required", 
            'memberDetailsMap[\'leader\'].firstName': "required", 'memberDetailsMap[\'leader\'].lastName': "required", 'memberDetailsMap[\'leader\'].emailAddress': "invalid email address", 'memberDetailsMap[\'leader\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'leader\'].degree': "required", 'memberDetailsMap[\'leader\'].studyYear': "required", 'memberDetailsMap[\'leader\'].race': "required", 'memberDetailsMap[\'leader\'].gender': "required",
            'memberDetailsMap[\'member1\'].firstName': "required", 'memberDetailsMap[\'member1\'].lastName': "required", 'memberDetailsMap[\'member1\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member1\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member1\'].degree': "required", 'memberDetailsMap[\'member1\'].studyYear': "required", 'memberDetailsMap[\'member1\'].race': "required", 'memberDetailsMap[\'member1\'].gender': "required",
            'memberDetailsMap[\'member2\'].firstName': "required", 'memberDetailsMap[\'member2\'].lastName': "required", 'memberDetailsMap[\'member2\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member2\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member2\'].degree': "required", 'memberDetailsMap[\'member2\'].studyYear': "required", 'memberDetailsMap[\'member2\'].race': "required", 'memberDetailsMap[\'member2\'].gender': "required",
            'memberDetailsMap[\'member3\'].firstName': "required", 'memberDetailsMap[\'member3\'].lastName': "required", 'memberDetailsMap[\'member3\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member3\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member3\'].degree': "required", 'memberDetailsMap[\'member3\'].studyYear': "required", 'memberDetailsMap[\'member3\'].race': "required", 'memberDetailsMap[\'member3\'].gender': "required",
            'memberDetailsMap[\'member4\'].firstName': "required", 'memberDetailsMap[\'member4\'].lastName': "required", 'memberDetailsMap[\'member4\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member4\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member4\'].degree': "required", 'memberDetailsMap[\'member4\'].studyYear': "required", 'memberDetailsMap[\'member4\'].race': "required", 'memberDetailsMap[\'member4\'].gender': "required",
            'memberDetailsMap[\'member5\'].firstName': "required", 'memberDetailsMap[\'member5\'].lastName': "required", 'memberDetailsMap[\'member5\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member5\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member5\'].degree': "required", 'memberDetailsMap[\'member5\'].studyYear': "required", 'memberDetailsMap[\'member5\'].race': "required", 'memberDetailsMap[\'member5\'].gender': "required",
            'memberDetailsMap[\'member6\'].firstName': "required", 'memberDetailsMap[\'member6\'].lastName': "required", 'memberDetailsMap[\'member6\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member6\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member6\'].degree': "required", 'memberDetailsMap[\'member6\'].studyYear': "required", 'memberDetailsMap[\'member6\'].race': "required", 'memberDetailsMap[\'member6\'].gender': "required",
            'memberDetailsMap[\'member7\'].firstName': "required", 'memberDetailsMap[\'member7\'].lastName': "required", 'memberDetailsMap[\'member7\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member7\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member7\'].degree': "required", 'memberDetailsMap[\'member7\'].studyYear': "required", 'memberDetailsMap[\'member7\'].race': "required", 'memberDetailsMap[\'member7\'].gender': "required",
            'memberDetailsMap[\'member8\'].firstName': "required", 'memberDetailsMap[\'member8\'].lastName': "required", 'memberDetailsMap[\'member8\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member8\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member8\'].degree': "required", 'memberDetailsMap[\'member8\'].studyYear': "required", 'memberDetailsMap[\'member8\'].race': "required", 'memberDetailsMap[\'member8\'].gender': "required",
            'memberDetailsMap[\'member9\'].firstName': "required", 'memberDetailsMap[\'member9\'].lastName': "required", 'memberDetailsMap[\'member9\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member9\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member9\'].degree': "required", 'memberDetailsMap[\'member9\'].studyYear': "required", 'memberDetailsMap[\'member9\'].race': "required", 'memberDetailsMap[\'member9\'].gender': "required",
            'memberDetailsMap[\'member10\'].firstName': "required", 'memberDetailsMap[\'member10\'].lastName': "required", 'memberDetailsMap[\'member10\'].emailAddress': "invalid email address", 'memberDetailsMap[\'member10\'].phoneNumber': { required: "required", minlength: "minimum 10 digits" }, 'memberDetailsMap[\'member10\'].degree': "required", 'memberDetailsMap[\'member10\'].studyYear': "required", 'memberDetailsMap[\'member10\'].race': "required", 'memberDetailsMap[\'member10\'].gender': "required" 
          }
        });
       
       
        /* Member Form ON CLICK validation */
        
        $("a.ldrAddAnotherButton").click(function()
        {
          /* call valid() on all leader input fields */
        	$('#compId').valid(); $('#university').valid(); $('#title').valid(); $('#lFirstName').valid(); $('#lLastName').valid(); $('#lEmail').valid(); $('#lPhone').valid(); $('#lDegree').valid(); $('#lStudyYear').valid(); $('#lRace').valid(); $('#lGender').valid();
          
        	/* only proceed if all leader input fields (including university & projectTitle) validate */
          if($('#compId').valid() && $('#university').valid() && $('#title').valid() && $('#lFirstName').valid() && $('#lLastName').valid() && $('#lEmail').valid() && $('#lPhone').valid() && $('#lDegree').valid() && $('#lStudyYear').valid() && $('#lRace').valid() && $('#lGender').valid() )
          {
        	/* hide add and submit button - add and submit only visible on "last" form (only way to accurately keep track of teamsize) */
            $('#ldrAddAnotherButton').hide();
            $('#ldrSubmitButton').hide();
            /* hide the current form part, but keep heading visible */
           
            /* set member1 form visisble */
            $('#container-member' + count).show();
            $('#arrow' + count).html('<img src="/nic/images/arrow-down.png" alt="" style="float:left;" />');
          }
        });
        
        /* Member Form ON CLICK validation */
        
        $("a.addAnotherButton").click(function()
        {
          /* call valid() on all visible input fields */
        	$('#mFirstName' + count).valid(); $('#mLastName' + count).valid(); $('#mEmail' + count).valid(); $('#mPhone' + count).valid(); $('#mDegree' + count).valid(); $('#mStudyYear' + count).valid(); $('#mRace' + count).valid(); $('#mGender' + count).valid();
          
        	/* only proceed if all visible input fields validate */
          if($('#mFirstName' + count).valid() && $('#mLastName' + count).valid() && $('#mEmail' + count).valid() && $('#mPhone' + count).valid() && $('#mDegree' + count).valid() && $('#mStudyYear' + count).valid() && $('#mRace' + count).valid() && $('#mGender' + count).valid())
          {
        	/* hide add and submit button - add and submit only visible on "last" form (only way to accurately keep track of teamsize) */
            $('#addAnotherButton' + count).hide();
            $('#submitButton' + count).hide();
            /* hide the current form part, but keep heading visible */
            $('#memberForm' + count).hide();
            /* set corresponding arrow image */
            $('#arrow' + count).html('<img src="/nic/images/arrow-right.png" alt="" style="float:left;" />');
            
            /* increase counter */
            count++;
            
            /* set next form visisble */
            $('#container-member' + count).show();
            $('#arrow' + count).html('<img src="/nic/images/arrow-down.png" alt="" style="float:left;" />');
          }
        });
        
        
        /* Member Form Heading ON CLICK */
        $("h3.memberHeading").click(function()
        {
          /* hide current form */
          $('#memberForm' + count).hide();
          $('#arrow' + count).html('<img src="/nic/images/arrow-right.png" alt="" style="float:left;" />');
          
          /* get visible form number from heading id value */
          count = $(this).attr('id').substring(1);
          
          /* show selected form */
          $('#memberForm' + count).show();
          $('#arrow' + count).html('<img src="/nic/images/arrow-down.png" alt="" style="float:left;" />');
        });
        
        /* Registration Form ON SUBMIT for LEADER ONLY */
        $("a.ldrSubmitButton").click(function()
        {
          /* call valid() on all visible input fields (leader fields included, since submit is visible from the start) */
        	$('#compId').valid(); $('#university').valid(); $('#title').valid(); $('#lFirstName').valid(); $('#lLastName').valid(); $('#lEmail').valid(); $('#lPhone').valid(); $('#lDegree').valid(); $('#lStudyYear').valid(); $('#lRace').valid(); $('#lGender').valid();

      	  /* only proceed if all visible input fields validate */
          if($('#compId').valid() && $('#university').valid() && $('#title').valid() && $('#lFirstName').valid() && $('#lLastName').valid() && $('#lEmail').valid() && $('#lPhone').valid() && $('#lDegree').valid() && $('#lStudyYear').valid() && $('#lRace').valid() && $('#lGender').valid())
          {
        	/* set the hidden value for teamsize (use count) */
            $('#teamSize').val(count);
            
            /* unbind the validator from ON SUBMIT - in case not all input fields are filled out */
            $('#nicForm').unbind('submit');
            
            /* submit form */
            $('#nicForm').submit();
          }
        });
        
        /* Registration Form ON SUBMIT */
        $("a.submitButton").click(function()
        {
          /* call valid() on all visible input fields (leader fields included, since submit is visible from the start) */
      	  $('#mFirstName' + count).valid(); $('#mLastName' + count).valid(); $('#mEmail' + count).valid(); $('#mPhone' + count).valid(); $('#mDegree' + count).valid(); $('#mStudyYear' + count).valid(); $('#mRace' + count).valid(); $('#mGender' + count).valid();

      	  /* only proceed if all visible input fields validate */
          if($('#mFirstName' + count).valid() && $('#mLastName' + count).valid() && $('#mEmail' + count).valid() && $('#mPhone' + count).valid() && $('#mDegree' + count).valid() && $('#mStudyYear' + count).valid() && $('#mRace' + count).valid() && $('#mGender' + count).valid())
          {
        	/* set the hidden value for teamsize (count + 1 count=members, 1=leader) */
            count++
        	$('#teamSize').val(count);
            
            /* unbind the validator from ON SUBMIT - in case not all input fields are filled out */
            $('#nicForm').unbind('submit');
            
            /* submit form */
            $('#nicForm').submit();
          }
        });
        
      });