var win = {
    updateCost : function (parameters) {
        
		$.ajax({
			  type     : 'post'
			, dataType : 'json'
                        , data     : parameters
                        , success : function (response,textStatus) {
                            
                            $('#price').html('Basket £' + (response.basketCost) + ' +VAT');
                            

			}
			, error : function (xhr,textStatus,errorThrown) {
                             
			}
			, complete : function () {
                        
			}
			, url      : '/join/getcost'
		});
	}

}

var groupProperties = {
    memberCount : function () { return $('#group div').length }
  , ourId : 'programme-cost-'


}

var handlers = {

	addMember : function (e) {
		e.preventDefault();

		var newLabel = $('#' + groupProperties.ourId + groupProperties.memberCount())
					   .clone()
					   .attr('id', groupProperties.ourId + (groupProperties.memberCount() + 1))
                                           .insertBefore($(e.target));
        }
        ,cloneMember : function(e){
                e.preventDefault();

                //Step 1
                var oldDiv = $('#'+ groupProperties.ourId + groupProperties.memberCount()).html();
                //console.log(oldDiv);
               // var regExName = /id\=\"([a-z]\-)"/mg;
                var regExFirstName =  /firstname-(\d+)/mg;
                var regExSurname = /lastname-(\d+)/mg;
                var regExPhone = /telephonenumber-(\d+)/mg;
                var regExEmail = /email-(\d+)/mg;

                var regExMember = /Member\s\#(\d+)/mg;
                var regExPassword = /password-(\d+)/mg;
                

                var newDiv = oldDiv.replace(regExFirstName, 'firstname-'+ (groupProperties.memberCount() + 1));
                newDiv = newDiv.replace(regExSurname, 'lastname-'+ (groupProperties.memberCount() + 1));
                newDiv = newDiv.replace(regExPhone, 'telephonenumber-'+ (groupProperties.memberCount() + 1));
                newDiv = newDiv.replace(regExEmail, 'email-'+ (groupProperties.memberCount() + 1));

                newDiv = newDiv.replace(regExMember, 'Member #'+ (groupProperties.memberCount() + 1));
                newDiv = newDiv.replace(regExPassword, 'password-'+ (groupProperties.memberCount() + 1));
                var finalDiv = "<div id=\"" + "programme-cost-" + (groupProperties.memberCount() + 1) + "\">";
                finalDiv += newDiv + "</div>";
                
                $('#programme-cost-'+groupProperties.memberCount()).after(finalDiv);


                //console.log(finalDiv);
                //finalDiv.insertAfter($('#programme-cost-'+groupProperties.memberCount()));
                //$('#group div').append(finalDiv);
                
        }

};




$(function(){

   

    $('#check-price').remove();
    $('#check-group-price').remove();

    $('#googlehiddengroup').hide();

    $('#googlehiddenind').hide();

    $("fieldset#employed-sub").hide();
    $("#employed-sub-owner").hide();

    //Check if employment options radios are checked on reload for validation
    //and display correct options
    $(document).ready(function(){
        if(($('#unemployed').attr('checked'))){
              $("fieldset#employed-sub").hide();
              $("#employed-sub-owner").hide();
              //Turbn off 1st year
              $('#firstyear').attr('checked', '');
              $('#morethan1year').attr('checked', '');
        }

        if(($('#unemployedNo').attr('checked'))){
              //$('#unemployed').attr('checked', '');
              $("fieldset#employed-sub").show();
              $("#employed-sub-owner").hide();
              $('#firstyear').attr('checked', '');
              $('#morethan1year').attr('checked', '');
        }


        if(($('#busowner').attr('checked'))){
              $("fieldset#employed-sub").show();
              $("#employed-sub-owner").show();
        }

        var params = {};
        $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();

        });
        //if group tab selected
         var $tabs = $(".tabs-box").tabs();

        //Ad an event listener to a tab change
        
        var $selected = $tabs.tabs('option', 'selected');
        if(!$selected == 0){
            params['isItGroup'] = 1;
            params['quantity'] = groupProperties.memberCount();
        }
        /*if($('#isItGroup').attr('checked', 'checked')){
            params['quantity'] = groupProperties.memberCount();
        }*/
        //Dont do this on first load.
        win.updateCost(params);

    });

    /*var params = {};
    $('.fm-default :checked').each(function() {
        params[$(this).attr('id')] = $(this).val();

    });


    win.updateCost(params);*/



    $('#unemployed').click(function (e) {
	

      if(($('#unemployed').attr('checked'))){
          $("fieldset#employed-sub").hide();
          $("#employed-sub-owner").hide();
          //Turbn off 1st year
           $('#firstyear').attr('checked', '');
           $('#morethan1year').attr('checked', '');
      }
      else{
          //$("fieldset#employed").show();
          
      }
      //$("div#employed").hide();
      var params = {};
      $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();

        });
        win.updateCost(params);
    });

    $('#unemployedNo').click(function (e){


      if(($('#unemployedNo').attr('checked'))){
          //$('#unemployed').attr('checked', '');
          $("fieldset#employed-sub").show();
          $("#employed-sub-owner").hide();
          $('#firstyear').attr('checked', '');
           $('#morethan1year').attr('checked', '');
      }
      var params = {};
      $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();

        });
        win.updateCost(params);

    });

    $('#busowner').click(function (e){
        if(($('#busowner').attr('checked'))){
            $("fieldset#employed-sub").show();
            $("#employed-sub-owner").show();
        }
         var params = {};
        $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();

        });
        win.updateCost(params);
    });

   
    $('#firstyear').bind('click', function(e){

        var params = {};
        $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();
           // win.updateCost(params);
        });
        
        win.updateCost(params);
    
    });
    $('#morethan1year').bind('click', function(e){

        var params = {};
        $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();
           // win.updateCost(params);
        });
        
        win.updateCost(params);

    });
    



    $('#add-member').click(function(e){
       handlers.cloneMember(e);
       $('#isItGroup').attr('checked', 'checked');
       $('#unemployed').attr('checked', '');
       $('#unemployedYes').attr('checked', '');
       $('#firstyear').attr('checked', '');
       $('#morethan1year').attr('checked', '');
       var params = {};
       $('.xfm-default :checked').each(function() {
            params[$(this).attr('id')] = $(this).val();
       });
       params['isItGroup'] = 1;
       params['quantity'] = groupProperties.memberCount();
       win.updateCost(params);

    });


});
/*KEVS TAB CODE*/
$(function() {

    var tabs = $(".tabs-box").tabs();
    $('#isItGroup').hide();
    //Ad an event listener to a tab change
    $(tabs).bind('tabsselect', function(event, ui) {
       
       var selected = tabs.tabs('option', 'selected');
       if(selected == 0){
           $('#isItGroup').attr('checked', 'checked');
           $('#unemployed').attr('checked', '');
           $('#unemployedYes').attr('checked', '');
           $('#firstyear').attr('checked', '');
           $('#morethan1year').attr('checked', '');
           var params = {};
            $('.fm-default :checked').each(function() {
                params[$(this).attr('id')] = $(this).val();
            });
            params['isItGroup'] = 1;
            params['quantity'] = groupProperties.memberCount();
            win.updateCost(params);
       }
       else{
           $('#isItGroup').attr('checked', '');
           var params = {};
            $('.xfm-default :checked').each(function() {
                params[$(this).attr('id')] = $(this).val();
            });
            
            win.updateCost(params);
       }

    });
    
});
