
var host = $(location).attr('protocol')+'//'+$(location).attr('host')+'/merchant/';

$('.loderDiv').removeClass('loading');  
function toolTip() {
  $('#first_name').attr('title', 'value');
  $('#first_name').tooltip();
}
 $(document).on('click', '.page-link', function(event){
  event.preventDefault(); 
  var page = $(this).attr('href').split('page=')[1];
  fetch_data(page);
 });

$('body').on("click","#userList",function(){
  var page = 1; 
   $('#currentRole').val($('.uk-active').attr('data-name'));
  fetch_data(page);
});

$('body').on("keyup",".search_user",function(){
  
var searchKey = $('#search_user').val();
//if(searchKey.length > 2) {

  var page = $('#currentPage').val();
  fetch_data(page);
//}
});

$(document).on('change','#rowNum', function() {
  var page = 1;
  fetch_data(page);
});

function fetch_data(page)
 {    
  var host = $(location).attr('protocol')+'//'+$(location).attr('host')+'/merchant/';
  var role = $('#currentRole').val();
  var rowNum = $('#rowNum').val(); 
  var searchKey = $('#search_user').val();
    $.ajax({
                type: "GET",
                url: host+'merchantList',
                data:   {
                      page : page,
                      role : role,
                      user_row : rowNum,
                      searchKey : searchKey,
                    },
                success: function(response) {
                  
                    $("#table_data").html(response);     
                }
            });        
 }

 function fetchData(page)
 {    
  //var role = $('.uk-active').attr('data-name');
  var role = $('#currentRole').val();
  var rowNum = $('#rowNum').val(); 
  var searchKey = $('#search_user').val();
    $.ajax({
                type: "GET",
                url: host+'accountList',
                data:   {
                      page : page,
                      role : role,
                      user_row : rowNum,
                      searchKey : searchKey,
                    },
                success: function(response) {
                  
                    $("#tableData").html(response);     
                }
            });        
 }

 $('#merchant_form').on('submit', function(event){

        event.preventDefault();       
        merchant_id = $('#merchant_id').val();        
        first_name = $('#first_name').val();
        last_name = $('#last_name').val();
        email = $('#email').val();
        account_name = $('#account_name').val();
        dob = $('#dob').val();
        region = $('#region').val();
        ssn = $('#ssn').val();
        country_code = $("#personal_tab .iti__active .iti__dial-code").text();
        phone = $('#phone').val();
        address1 = $('#address1').val();
        address2 = $('#address2').val();
        city = $('#city').val();
        zip = $('#zip').val();
        personal_id_type = $('#personal_id_type').val();
        personal_id_num = $('#personal_id_num').val();
        action = $('#merchant_form').attr('action');
        _token = $("input[name='_token']").val();
        if($('#region').val() == 'US') {
          state = $('#state2').val();
          personal_id_state = $('#personal_id_state2').val();
        } else if($('#region').val() == 'CAN'){
          state = $('#state3').val();
          personal_id_state = $('#personal_id_state3').val();
        } else {
          state = $('#state1').val();
          personal_id_state = $('#personal_id_state1').val();
        }
        $('#first_name_error').text('');
        $('#last_name_error').text('');
        $('#email_error').text('');
        $('#dob_error').text('');
        $('#region_error').text('');
        $('#account_name_error').text('');
        $('#merchant_success_msg').text('');
        $('#first_name').removeClass('errorBorder');
        $('#last_name').removeClass('errorBorder');
        $('#email').removeClass('errorBorder');
        $('#account_name').removeClass('errorBorder');
        $('#dob').removeClass('errorBorder');
        $("#success").text('');
        $("#first_name").attr('title', '');
        $("#last_name").attr('title', '');
        $("#email").attr('title', '');
        $("#dob").attr('title', '');
        $("#account_name").attr('title', '');

          var req_data = {
                id : merchant_id,
                first_name : first_name,
                last_name : last_name,
                email : email,
                account_name : account_name,
                dob : dob,
                region : region,
                ssn : ssn,
                country_code : country_code,
                phone : phone,
                state : state,
                address1 : address1,
                address2 : address2,
                city : city,
                zip : zip,
                personal_id_type : personal_id_type,
                personal_id_num : personal_id_num,
                personal_id_state : personal_id_state,
              };
            $.ajax({
              url: host+"merchantCreate",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if (response.status == false && response.statusCode == 400) {
                  $.each( response.message, function( key, value ) {
                    $('#'+key+'_error').text(value);
                    $('#'+key).addClass('errorBorder');
                    $('#'+key).attr('title', value);
                  });
                } else if(response.status == true) {
                  $("#personal_progress").css("display", "");
                  $("#prog_bar").css("width", "25%");
                  $("#prog_bar").attr("aria-valuenow", "25%");
                  $("#prog_bar").text("25%");
                  $('#merchant_success_msg').text(response.message);
                  $('#merchant_id').val(response.data.id);
                  setTimeout(function () {                  
                    $('#merchant_success_msg').text('')
                    $("#personal_tab_head").trigger("click").delay(2000);
                    $("#business_tab_head").trigger("click").delay(2000);
                    $("#prog_bar").css("width", "75%");
                    $("#prog_bar").attr("aria-valuenow", "75%");
                    $("#prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#prog_bar").css("width", "100%");
                    $("#prog_bar").attr("aria-valuenow", "100%");
                    $("#prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#personal_progress").css("display", "none");
                    $("#success").text(response.message);
                     $('.wrap').eq(0).addClass('complete').find('.state-icon').text('');
                    // $('.wrap').addClass('hidden');
                    // $('.wrap').eq(1).removeClass('hidden');
                  }, 3000);
                  setTimeout(function () {  
                    //$('.wrap').eq(1).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(1).removeClass('hidden');
                  }, 5000);
                  updateProgressbar(1, 'personalBar');
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });

 $('#business_form').on('submit', function(event){

        event.preventDefault();  
        merchant_id = $('#merchant_id').val();
        if(merchant_id == "") {
          alert('Kindly provide personal details first...')
          return false
        }

        business_business_type = $('#business_business_type').val();
        business_business_category = $('#business_business_category').val();
        business_dba = $('#business_business_dba').val();
        business_sub_domain = $('#business_sub_domain').val();
        business_legal_name = $('#business_legal_name').val();
        business_tax_filing_name = $('#business_tax_filing_name').val();
        business_sic = $('#business_sic').val();
        business_ein_tin = $('#business_ein_tin').val();
        business_company_website = $('#business_company_website').val();
        business_years_in_service = $('#business_years_in_service').val();
        business_months_in_service = $('#business_months_in_service').val();
        business_customer_service_number = $('#business_customer_service_number').val();
        business_currently_processing = $("#business_currently_processing").is(":checked") ? 1 : 0; 
        business_taking_card_person_swipe = $("#business_taking_card_person_swipe").is(":checked") ? 1 : 0; 
        business_taking_card_person_swipe_value = $('#business_taking_card_person_swipe_value').val();
        business_taking_card_online = $("#business_taking_card_online").is(":checked") ? 1 : 0; 
        business_taking_card_online_value = $('#business_taking_card_online_value').val();
        business_taking_card_person_over_phone_call = $("#business_taking_card_person_over_phone_call").is(":checked") ? 1 : 0; 
        business_taking_card_person_over_phone_call_value = $('#business_taking_card_person_over_phone_call_value').val();
        business_maximum_montly_sales = $('#business_maximum_montly_sales').val();
        business_maximum_transaction_value = $('#business_maximum_transaction_value').val();
        //action = $('#merchant_form').attr('action');
        _token = $("input[name='_token']").val();
        $('#sub_domain_error').text('');
        $('#legal_name_error').text('');
        $('#percentValid').text('');
        $('#maximumValid').text('');
        $('#business_legal_name').removeClass('errorBorder');
        $('#business_sub_domain').removeClass('errorBorder');
        $("#businessSuccess").text('');
         var percent = parseInt(business_taking_card_person_swipe_value) + parseInt(business_taking_card_online_value) + parseInt(business_taking_card_person_over_phone_call_value);

         if(percent > 100 && (business_taking_card_person_swipe_value != "" || business_taking_card_online_value != "" || business_taking_card_person_over_phone_call_value != "")) {
            $('#percentValid').text('swipe, Online and Over the phone value should be lessthan or equalt to 100%');
            return false;
         }
         if(parseInt(business_maximum_montly_sales) < parseInt(business_maximum_transaction_value)) {
            $('#maximumValid').text('Transaction value should less than monthly sale..');
            return false;
         }
          

        // if (business_sub_domain!= null && business_sub_domain!= undefined) {
        //   var pattern = new RegExp(/[^w{3}.]([a-zA-Z0-9]([a-zA-Z0-9-]{0,65}[a-zA-Z0-9])?.)+[a-zA-Z]{2,6}/igm);
        //     alert(pattern.test(business_sub_domain));
        //     return pattern.test(business_sub_domain);
        // }
          var req_data = {
                merchant_id : merchant_id,
                business_type : business_business_type,
                business_category : business_business_category,
                dba_name : business_dba,
                sub_domain : business_sub_domain,
                legal_name : business_legal_name,
                tax_filing_name : business_tax_filing_name,
                sic : business_sic,
                ein_tin : business_ein_tin,
                company_website : business_company_website,
                years_in_service : business_years_in_service,
                months_in_service : business_months_in_service,
                customer_service_number : business_customer_service_number,
                currently_processing : business_currently_processing,
                taking_card_person_swipe : business_taking_card_person_swipe,
                taking_card_person_swipe_value : business_taking_card_person_swipe_value,
                taking_card_online : business_taking_card_online,
                taking_card_online_value : business_taking_card_online_value,
                taking_card_person_over_phone_call : business_taking_card_person_over_phone_call,
                taking_card_person_over_phone_call_value : business_taking_card_person_over_phone_call_value,
                maximum_montly_sales : business_maximum_montly_sales,
                maximum_transaction_value : business_maximum_transaction_value,
              };
            $.ajax({
              url: host+"businessCreate",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if (response.status == false && response.statusCode == 400) {
                  if(typeof response.message == 'object'){
                    $.each( response.message, function( key, value ) {
                      $('#'+key+'_error').text(value);
                      $('#business_'+key).addClass('errorBorder');
                      $('#business_'+key).attr('title', value);
                    });
                  } else {
                    $('#business_success').removeClass('responseSuccess');
                    $('#business_success').addClass('responseError');
                    $('#business_success_msg').text(response.message);
                  }
                } else if(response.status == true) {
                  $("#bus_progress").css("display", "");
                  $("#bus_prog_bar").css("width", "25%");
                  $("#bus_prog_bar").attr("aria-valuenow", "25%");
                  $("#bus_prog_bar").text("25%");
                  $('#business_success').removeClass('responseError');
                  $('#business_success').addClass('responseSuccess');
                  $('#business_success_msg').text(response.message);
                  setTimeout(function () {                  
                    $('#business_success_msg').text('')
                    $("#business_tab_head").trigger("click").delay(2000);
                    $("#company_tab_head").trigger("click").delay(2000);
                    $("#bus_prog_bar").css("width", "75%");
                    $("#bus_prog_bar").attr("aria-valuenow", "75%");
                    $("#bus_prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#bus_prog_bar").css("width", "100%");
                    $("#bus_prog_bar").attr("aria-valuenow", "100%");
                    $("#bus_prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#bus_progress").css("display", "none");
                    $("#businessSuccess").text(response.message);
                  }, 3000);
                  setTimeout(function () {  
                    $('.wrap').eq(1).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(2).removeClass('hidden');
                  }, 5000);
                  updateProgressbar(2, 'businessBar');
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });

$('#business_taking_card_person_swipe').on('click', function(){

    if($("#business_taking_card_person_swipe").is(":checked")){
        $('#business_taking_card_person_swipe_value').attr('readonly', false);
    } else { 
        $('#business_taking_card_person_swipe_value').attr('readonly', true);
        $('#business_taking_card_person_swipe_value').val('');
    };
})

$('#business_taking_card_online').on('click', function(){

    if($("#business_taking_card_online").is(":checked")){
        $('#business_taking_card_online_value').attr('readonly', false);
    } else { 
        $('#business_taking_card_online_value').attr('readonly', true);
        $('#business_taking_card_online_value').val('');
    };
})

$('#business_taking_card_person_over_phone_call').on('click', function(){

    if($("#business_taking_card_person_over_phone_call").is(":checked")){
        $('#business_taking_card_person_over_phone_call_value').attr('readonly', false);
    } else { 
        $('#business_taking_card_person_over_phone_call_value').attr('readonly', true);
        $('#business_taking_card_person_over_phone_call_value').val('');
    };
})

$('#company_form').on('submit', function(event){

        event.preventDefault();  
         merchant_id = $('#merchant_id').val();
        if(merchant_id == "") {
          alert('Kindly Provide Personal Details First...')
          return false
        }

        company_first_name = $('#company_first_name').val();
        company_last_name = $('#company_last_name').val();
        company_dob = $('#company_dob').val();
        company_ssn = $('#company_ssn').val();
        company_country = $("#company_country").val();
        //company_state = $('#company_state').val();
        company_country_code = $("#company_tab .iti__active .iti__dial-code").text();
        company_phone = $('#company_phone').val();
        company_address1 = $('#company_address1').val();
        company_city = $('#company_city').val();
        company_zip = $('#company_zip').val();
        //action = $('#merchant_form').attr('action');
        if($('#company_country').val() == 'us') {
          company_state = $('#company_state2').val();
        } else if($('#company_country').val() == 'ca'){
          company_state = $('#company_state3').val();
        } else {
          company_state = $('#company_state1').val();
        }
        _token = $("input[name='_token']").val();
        $('#first_name_company_error').text('');
        $('#legal_name_error').text('');
        $('#company_first_name').removeClass('errorBorder');
        
          var req_data = {
                merchant_id : merchant_id,
                first_name : company_first_name,
                last_name : company_last_name,
                dob : company_dob,
                ssn : company_ssn,
                country : company_country,
                state : company_state,
                country_code : company_country_code,
                phone : company_phone,
                address1 : company_address1,
                city : company_city,
                zip : company_zip,
              };

            $.ajax({
              url: host+"companyCreate",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if (response.status == false && response.statusCode == 400) {
                  if(typeof response.message == 'object'){
                    $.each( response.message, function( key, value ) {
                      $('#'+key+'_company_error').text(value);
                      $('#company_'+key).addClass('errorBorder');
                      $('#company_'+key).attr('title', value);
                    });
                  } else {
                    $('#company_success').removeClass('responseSuccess');
                    $('#company_success').addClass('responseError');
                    $('#company_success_msg').text(response.message);
                  }
                } else if(response.status == true) {
                  $("#company_progress").css("display", "");
                  $("#company_prog_bar").css("width", "25%");
                  $("#company_prog_bar").attr("aria-valuenow", "25%");
                  $("#company_prog_bar").text("25%");
                  $('#company_success').removeClass('responseError');
                  $('#company_success').addClass('responseSuccess');
                  $('#company_success_msg').text(response.message);
                  setTimeout(function () {                  
                    $('#company_success_msg').text('')
                    $("#company_tab_head").trigger("click").delay(2000);
                    $("#owner_tab_head").trigger("click").delay(2000);
                    $("#company_prog_bar").css("width", "75%");
                    $("#company_prog_bar").attr("aria-valuenow", "75%");
                    $("#company_prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#company_prog_bar").css("width", "100%");
                    $("#company_prog_bar").attr("aria-valuenow", "100%");
                    $("#company_prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#company_progress").css("display", "none");
                    $("#companySuccess").text(response.message);
                  }, 3000);
                  setTimeout(function () {  
                    $('.wrap').eq(2).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(3).removeClass('hidden');
                  }, 5000);
                  updateProgressbar(3, 'companyBar');
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });


$('#owner_form').on('submit', function(event){

        event.preventDefault();  
        merchant_id = $('#merchant_id').val();
        if(merchant_id == "") {
          alert('Kindly Provide Personal Details First...')
          return false
        }
        owner_id = $('#owner_id').val();
        owner_first_name = $('#owner_first_name').val();
        owner_last_name = $('#owner_last_name').val();
        owner_dob = $('#owner_dob').val();
        owner_ssn = $('#owner_ssn').val();
        owner_percent_owned = $('#owner_percent_owned').val();
        owner_country_code = $("#owner_tab .iti__active .iti__dial-code").text();
        owner_phone = $('#owner_phone').val();
        owner_country = $('#owner_country').val();
        owner_state = $('#owner_state').val();
        owner_address1 = $('#owner_address1').val();
        owner_city = $('#owner_city').val();
        owner_zip = $('#owner_zip').val();
        //action = $('#merchant_form').attr('action');
        if($('#owner_country').val() == 'us') {
          owner_state = $('#owner_state2').val();
        } else if($('#owner_country').val() == 'ca'){
          owner_state = $('#owner_state3').val();
        } else {
          owner_state = $('#owner_state1').val();
        }
        _token = $("input[name='_token']").val();
        $('#first_name_owner_error').text('');
        $('#owner_first_name').removeClass('errorBorder');
        $('#owner_last_name').removeClass('errorBorder');
        $("#ownerSuccess").text('');

          var data = [{
                owner_id : owner_id,
                first_name : owner_first_name,
                last_name : owner_last_name,
                dob : owner_dob,
                ssn : owner_ssn,
                percent_owned : owner_percent_owned,
                country : owner_country,
                state : owner_state,
                country_code : owner_country_code,
                phone : owner_phone,
                address1 : owner_address1,
                city : owner_city,
                zip : owner_zip,
              }];
            var req_data = {
                merchant_id : merchant_id,
                owner_data : data,

            };
            $.ajax({
              url: host+"ownerCreate",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if (response.status == false && response.statusCode == 400) {
                  if(typeof response.message == 'object'){
                    $.each( response.message, function( key, value ) {
                      $('#'+key+'_owner_error').text(value);
                      $('#owner_'+key).addClass('errorBorder');
                      $('#owner_'+key).attr('title', value);
                    });
                  } else {
                    $('#owner_success').removeClass('responseSuccess');
                    $('#owner_success').addClass('responseError');
                    $('#owner_success_msg').text(response.message);
                  }
                } else if(response.status == true) {  
                  $("#owner_progress").css("display", "");
                  $("#owner_prog_bar").css("width", "25%");
                  $("#owner_prog_bar").attr("aria-valuenow", "25%");
                  $("#owner_prog_bar").text("25%");                
                  $('#owner_success').removeClass('responseError');
                  $('#owner_success').addClass('responseSuccess');
                  $('#owner_success_msg').text(response.message);
                  setTimeout(function () {                  
                    $('#owner_success_msg').text('');
                    // $("#owner_tab_head").trigger("click").delay(2000);
                    // $("#bank_tab_head").trigger("click").delay(2000);
                  }, 1000);
                  setTimeout(function () {  
                    $("#owner_prog_bar").css("width", "100%");
                    $("#owner_prog_bar").attr("aria-valuenow", "100%");
                    $("#owner_prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#owner_progress").css("display", "none");
                    $("#ownerSuccess").text(response.message);
                  }, 3000);
                  setTimeout(function () {  
                    fetchOwnerData();
                    $("#ownerSuccess").text('');
                    $('.wrap').eq(3).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(4).removeClass('hidden');
                  }, 5000);       
                  updateProgressbar(4, 'ownerBar');           
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });

 function fetchOwnerData()
 {  

  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'ownerList',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                    $("#ownerlist_load").html(response);
                    $("#ownerFormShow").hide();
                    $("#ownerTableShow").show();

                }
            });        
 }

function fetchBankData()
 {  

  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'bankList',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                    $("#banklist_load").html(response);
                    $("#bankFormShow").hide();
                    $("#bankTableShow").show();

                }
            });        
 }

 function fetchDocumentData()
 {  

  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'documentList',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                    $("#documentlist_load").html(response);
                    $("#documentFormShow").hide();
                    $("#documentTableShow").show();

                }
            });        
 }

 function fetchMemberData()
 {  
    $.ajax({
                type: "GET",
                url: host+'memberList',
                success: function(response) {                  
                    $("#memberTableData").html(response); 
                }
            });        
 }

$('body').on("change","#region",function(){
  if($('#region').val() == 'US') {
    $(".stateText").css("display", "none");
    $(".stateSelect").css("display", "");
    $(".idStateText").css("display", "none");
    $(".idStateSelect").css("display", "");
    $(".cstateSelect").css("display", "none");
    $(".idCStateSelect").css("display", "none");
    $(".stateText").addClass("hide");
    $(".stateSelect").removeClass("hide");
    $(".idStateText").addClass("hide");
    $(".idStateSelect").removeClass("hide");
    $(".cstateSelect").addClass("hide");
    $(".idCStateSelect").addClass("hide");
    $("#ssnHide").css("display", "");
  } else if($('#region').val() == 'CAN'){
    $(".stateText").css("display", "none");
    $(".stateSelect").css("display", "none");
    $(".cstateSelect").css("display", "");
    $(".idStateText").css("display", "none");
    $(".idStateSelect").css("display", "none");
    $(".idCStateSelect").css("display", "");
    $("#ssnHide").css("display", "none");
    $(".stateText").addClass("hide");
    $(".stateSelect").addClass("hide");
    $(".idStateText").addClass("hide");
    $(".idStateSelect").addClass("hide");
    $(".cstateSelect").removeClass("hide");
    $(".idCStateSelect").removeClass("hide");
  } else {
    $(".stateText").css("display", "");
    $(".stateSelect").css("display", "none");
    $(".idStateText").css("display", "");
    $(".idStateSelect").css("display", "none");
    $(".cstateSelect").css("display", "none");
    $(".idCStateSelect").css("display", "none");
    $("#ssnHide").css("display", "none");
    $(".stateText").removeClass("hide");
    $(".stateSelect").addClass("hide");
    $(".idStateText").removeClass("hide");
    $(".idStateSelect").addClass("hide");
    $(".cstateSelect").addClass("hide");
    $(".idCStateSelect").addClass("hide");
  }
});

$('body').on("change","#company_country",function(){
  if($('#company_country').val() == 'us') {
    $(".companyStateText").css("display", "none");    
    $(".companyStateSelect").css("display", "");    
    $(".companyCStateSelect").css("display", "none");
    $(".companyStateSelect").removeClass("hide");
    $(".companyStateText").addClass("hide");
    $(".companyCStateSelect").addClass("hide");
  } else if($('#company_country').val() == 'ca'){
    $(".companyStateText").css("display", "none");
    $(".companyStateSelect").css("display", "none");
    $(".companyCStateSelect").css("display", "");
    $(".companyCStateSelect").removeClass("hide");
    $(".companyStateText").addClass("hide");
    $(".companyStateSelect").addClass("hide");
  } else {
    $(".companyStateText").css("display", "");
    $(".companyStateSelect").css("display", "none");
    $(".companyCStateSelect").css("display", "none");
    $(".companyCStateSelect").addClass("hide");
    $(".companyStateText").removeClass("hide");
    $(".companyStateSelect").addClass("hide");
  }
});

$('body').on("change","#owner_country",function(){
  if($('#owner_country').val() == 'us') {
    $(".ownerStateText").css("display", "none");
    $(".ownerStateSelect").css("display", "");
    $(".ownerCStateSelect").css("display", "none");
    $(".ownerStateText").addClass("hide");
    $(".ownerStateSelect").removeClass("hide");
    $(".ownerCStateSelect").addClass("hide");
  } else if($('#owner_country').val() == 'ca'){
    $(".ownerStateText").css("display", "none");
    $(".ownerStateSelect").css("display", "none");
    $(".ownerCStateSelect").css("display", "");
    $(".ownerStateText").addClass("hide");
    $(".ownerStateSelect").addClass("hide");
    $(".ownerCStateSelect").removeClass("hide");
  } else {
    $(".ownerStateText").css("display", "");
    $(".ownerStateSelect").css("display", "none");
    $(".ownerCStateSelect").css("display", "none");
    $(".ownerStateText").removeClass("hide");
    $(".ownerStateSelect").addClass("hide");
    $(".ownerCStateSelect").addClass("hide");
  }
});

$('body').on("change","#bank_country",function(){
  if($('#bank_country').val() == 'us') {
    $(".bankStateText").css("display", "none");
    $(".bankStateSelect").css("display", "");
    $(".bankCStateSelect").css("display", "none");
    $(".bankStateText").addClass("hide");
    $(".bankStateSelect").removeClass("hide");
    $(".bankCStateSelect").addClass("hide");
  } else if($('#bank_country').val() == 'ca'){
    $(".bankStateText").css("display", "none");
    $(".bankStateSelect").css("display", "none");
    $(".bankCStateSelect").css("display", "");
    $(".bankStateText").addClass("hide");
    $(".bankStateSelect").addClass("hide");
    $(".bankCStateSelect").removeClass("hide");
  } else {
    $(".bankStateText").css("display", "");
    $(".bankStateSelect").css("display", "none");
    $(".bankCStateSelect").css("display", "none");
    $(".bankStateText").removeClass("hide");
    $(".bankStateSelect").addClass("hide");
    $(".bankCStateSelect").addClass("hide");
  }
});

$('body').on("click","#createOwner",function(){
  $("#ownerFormShow").show();
  $("#ownerTableShow").hide();
  $('#owner_form')[0].reset();
});
$('body').on("click","#listOwner",function(){
  $("#ownerFormShow").hide();
  $("#ownerTableShow").show();
});
$('body').on("click","#createBank",function(){
  $("#bankFormShow").show();
  $("#bankTableShow").hide();
  $('#bank_form')[0].reset();
});
$('body').on("click","#listBank",function(){
  $("#bankFormShow").hide();
  $("#bankTableShow").show();
});
$('body').on("click","#createDocument",function(){
  $("#documentFormShow").show();
  $("#documentTableShow").hide();
  $('#document_form')[0].reset();
});
$('body').on("click","#listDocument",function(){
  $("#documentFormShow").hide();
  $("#documentTableShow").show();
});

$('#bank_form').on('submit', function(event){

        event.preventDefault();  
        merchant_id = $('#merchant_id').val();
        if(merchant_id == "") {
          alert('Kindly Provide Personal Details First...')
          return false
        }
        bank_id = $('#bank_id').val();
        payout_currency = $('#payout_currency').val();
        name_on_account = $('#name_on_account').val();
        bank_country = $('#bank_country').val();
        bank_routing_number = $('#bank_routing_number').val();
        bank_account_number = $('#bank_account_number').val();
        bank_account_type = $('#bank_account_type').val();
        minimal_payment_amount = $('#minimal_payment_amount').val();
        _token = $("input[name='_token']").val();
        //$('#first_name_bank_error').text('');
        $('#name_on_account').removeClass('errorBorder');
        $('#bank_account_number').removeClass('errorBorder');
  
        if($('#bank_country').val() == 'us') {
          bank_state = $('#bank_state2').val();
        } else if($('#bank_country').val() == 'ca'){
          bank_state = $('#bank_state2').val();
        } else {
          bank_state = $('#bank_state1').val();
        }
          var req_data = {
                bank_id : bank_id,
                merchant_id : merchant_id,
                payout_currency : payout_currency,
                name_on_account : name_on_account,
                bank_country : bank_country,
                state : bank_state,
                bank_routing_number : bank_routing_number,
                bank_account_number : bank_account_number,
                bank_account_type : bank_account_type,
                minimal_payment_amount : minimal_payment_amount,
              };
            $.ajax({
              url: host+"bankInfoCreate",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if (response.status == false && response.statusCode == 400) {
                  if(typeof response.message == 'object'){
                    $.each( response.message, function( key, value ) {
                      $('#'+key+'_bank_error').text(value);
                      $('#'+key).addClass('errorBorder');
                      $('#'+key).attr('title', value);
                    });
                  } else {
                    $('#bank_success').removeClass('responseSuccess');
                    $('#bank_success').addClass('responseError');
                    $('#bank_success_msg').text(response.message);
                  }
                } else if(response.status == true) {  
                  $("#bank_progress").css("display", "");
                  $("#bank_prog_bar").css("width", "25%");
                  $("#bank_prog_bar").attr("aria-valuenow", "25%");
                  $("#bank_prog_bar").text("25%");                
                  $('#bank_success').removeClass('responseError');
                  $('#bank_success').addClass('responseSuccess');
                  $('#bank_success_msg').text(response.message);
                  setTimeout(function () {                  
                    $('#bank_success_msg').text('');
                    $("#bank_prog_bar").css("width", "75%");
                    $("#bank_prog_bar").attr("aria-valuenow", "75%");
                    $("#bank_prog_bar").text("75%");
                    // $("#owner_tab_head").trigger("click").delay(2000);
                    // $("#bank_tab_head").trigger("click").delay(2000);
                  }, 1000);                  
                  setTimeout(function () {  
                    $("#bank_prog_bar").css("width", "100%");
                    $("#bank_prog_bar").attr("aria-valuenow", "100%");
                    $("#bank_prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#bank_progress").css("display", "none");
                    $("#bankSuccess").text(response.message);
                  }, 3000);
                  setTimeout(function () {  
                    fetchBankData();
                  $("#bankSuccess").text('');
                  $('.wrap').eq(4).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(5).removeClass('hidden');
                  }, 5000);
                  updateProgressbar(5, 'bankBar');
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });

$('#document_form').on('submit', function(event){

        event.preventDefault(); 
        const formData = new FormData(this); 

        merchant_id = $('#merchant_id').val();
        document_id = $('#document_id').val();
        if(merchant_id == "") {
          alert('Kindly Provide Personal Details First...')
          return false
        }
        $('#document_type').removeClass('errorBorder');
        $('#document_name').removeClass('errorBorder');
        $('#document_file').removeClass('errorBorder');
        formData.append("merchant_id", merchant_id); 
        formData.append("id", document_id);       
            $.ajax({
              url: host+"documentCreate",
              type: "POST",
              data: formData,
              contentType: false,
              processData: false,
              dataType : 'json',
              success:function(response){ 
                if (response.status == false && response.statusCode == 400) {
                  if(typeof response.message == 'object'){
                    $.each( response.message, function( key, value ) {
                      $('#'+key+'_document_error').text(value);
                      $('#'+key).addClass('errorBorder');
                      $('#'+key).attr('title', value);
                    });
                  } else {
                    $('#document_success').removeClass('responseSuccess');
                    $('#document_success').addClass('responseError');
                    $('#document_success_msg').text(response.message);
                  }
                } else if(response.status == true) {  
                  $("#document_progress").css("display", "");
                  $("#document_prog_bar").css("width", "25%");
                  $("#document_prog_bar").attr("aria-valuenow", "25%");
                  $("#document_prog_bar").text("25%");                
                  $('#document_success').removeClass('responseError');
                  $('#document_success').addClass('responseSuccess');
                  $('#document_success_msg').text(response.message);
                  setTimeout(function () { 
                    $("#document_prog_bar").css("width", "75%");
                    $("#document_prog_bar").attr("aria-valuenow", "75%");
                    $("#document_prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#document_prog_bar").css("width", "100%");
                    $("#document_prog_bar").attr("aria-valuenow", "100%");
                    $("#document_prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#document_progress").css("display", "none");
                    $("#documentSuccess").text(response.message);
                  }, 3000);
                  setTimeout(function () {            
                    $('#document_success').text('');
                    $("#documentSuccess").text('')
                    fetchDocumentData();
                    $('.wrap').eq(5).addClass('complete').find('.state-icon').text('');
                    $('.wrap').addClass('hidden');
                    $('.wrap').addClass('hidden');
                    $('.wrap').eq(6).removeClass('hidden');
                  }, 4000);
                  $('#docValid').val('yes');
                  updateProgressbar(6, 'documentBar');
                  summaryHead();
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });


function showDetails(owner) {
  let id = $(owner).attr("data-id");
  let first_name = $(owner).attr("data-fname");
  let last_name = $(owner).attr("data-lname");
  let country_code = $(owner).attr("data-phoneCode");
  let phone = $(owner).attr("data-phone");
  let dob = $(owner).attr("data-dob");
  let ssn = $(owner).attr("data-ssn");
  let percent_owned = $(owner).attr("data-percent");
  let country = $(owner).attr("data-country");
  let state = $(owner).attr("data-state");
  let address1 = $(owner).attr("data-address");
  let city = $(owner).attr("data-city");
  let zip = $(owner).attr("data-zip");

  $('#owner_id').val(id);
  $('#owner_first_name').val(first_name);
  $('#owner_last_name').val(last_name);
  $('#owner_phone').val(country_code+phone);
  $('#owner_dob').val(dob);
  $('#owner_ssn').val(ssn);
  $('#owner_percent_owned').val(percent_owned);
  $('#owner_country').val(country);
  $('#owner_address1').val(address1);
  $('#owner_city').val(city);
  $('#owner_zip').val(zip);

  if(country == 'us') {
      $('#owner_state2').val(state);
    } else if(country == 'ca'){
      $('#owner_state3').val(state);
    } else {
      $('#owner_state1').val(state);
    }

  if($('#owner_phone').val() != "") {
    ownerCodePhoneVal = $('#owner_phone').val();
    ownerCodePhoneData = ownerCodePhoneVal.replace(country_code,'');
    $('#owner_phone').val(ownerCodePhoneData);
  }
  $("#ownerFormShow").show();
  $("#ownerTableShow").hide();
}

function bankEditDetails(bank) {
  let id = $(bank).attr("data-id");
  let payout_currency = $(bank).attr("data-payout_currency");
  let name_on_account = $(bank).attr("data-name_on_account");
  let bank_country = $(bank).attr("data-bank_country");
  let bank_state = $(bank).attr("data-bank_state");
  let bank_routing_number = $(bank).attr("data-bank_routing_number");
  let bank_account_number = $(bank).attr("data-bank_account_number");
  let bank_account_type = $(bank).attr("data-bank_account_type");
  let minimal_payment_amount = $(bank).attr("data-minimal_payment_amount");

  $('#bank_id').val(id);
  $('#payout_currency').val(payout_currency);
  $('#name_on_account').val(name_on_account);
  $('#bank_country').val(bank_country);
  $('#bank_routing_number').val(bank_routing_number);
  $('#bank_account_number').val(bank_account_number);
  $('#bank_account_type').val(bank_account_type);
  $('#minimal_payment_amount').val(minimal_payment_amount);

  if(bank_country == 'us') {
      $('#bank_state2').val(bank_state).change();
    } else if(bank_country == 'ca'){
      $('#bank_state3').val(bank_state).change();
    } else {
      $('#bank_state1').val(bank_state).change();
    }
  $("#bankFormShow").show();
  $("#bankTableShow").hide();
}

function documentEditDetails(document) {
  let id = $(document).attr("data-id");
  let document_type = $(document).attr("data-document_type");
  let document_name = $(document).attr("data-document_name");
  let document_file = $(document).attr("data-document_file");

  $('#document_id').val(id);
  $('#document_type').val(document_type);
  $('#document_name').val(document_name);

  $("#documentFormShow").show();
  $("#documentTableShow").hide();
}

$('#merchant_pre').on('click', function() {
$("#personal_tab_head").trigger("click").delay(5000);
});
$('#company_pre').on('click', function() {
$("#business_tab_head").trigger("click").delay(5000);
});
$('#owner_pre').on('click', function() {
$("#company_tab_head").trigger("click").delay(5000);
});
$('#bank_pre').on('click', function() {
$("#owner_tab_head").trigger("click").delay(5000);
});
$('#document_pre').on('click', function() {
$("#bank_tab_head").trigger("click").delay(5000);
});

function merchantLink(merchant) {

        let merchant_id = $(merchant).attr("data-merchant_id"); 
        $('#masterMerchantId').val(merchant_id);
}

$(document).on('click', '#linkAccount', function(event){

  let masterMerchantId = $('#masterMerchantId').val();
  let merchantLinkId = $('#merchantLinkId').val();
  var req_data = {
                masterMerchantId : masterMerchantId,
                merchantLinkId : merchantLinkId,
              };
  $.ajax({
          url: host+"linkAccount",
          type: "GET",
          data:{
            req_data : req_data,
          },
          success:function(response){ 
            if(response.status == true) {                  
              $('#linkSuccess').text(response.message);                   
              setTimeout(function () {  
                    $("#merchantLinkModal").modal("hide");
                    $('#linkSuccess').text();
                  }, 2000);              
            } else {
              alert('Oops! Something went wrong...');
            }
          }
         });
});
function merchantDelete(merchant) {
  
  if(confirm("Are you sure, you want to delete this merchant data?")) {
        let merchant_id = $(merchant).attr("data-merchant_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                merchant_id : merchant_id,
              };
            $.ajax({
              url: host+"delete",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {                  
                  var page = $('#currentPage').val();
                  fetch_data(page);              
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

function merchantAccountDelete(merchant) {
  
  if(confirm("Are you sure, you want to delete this merchant data?")) {
        let merchant_id = $(merchant).attr("data-merchant_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                merchant_id : merchant_id,
              };
            $.ajax({
              url: host+"delete",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {                  
                  var page = $('#currentPage').val();   
                  fetchData(page);             
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

function deleteOwner(owner) {
  
  if(confirm("Are you sure, you want to delete this owner data?")) {
        let owner_id = $(owner).attr("data-owner_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                owner_id : owner_id,
              };
            $.ajax({
              url: host+"deleteOwner",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {                  
                  fetchOwnerData();                 
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

function deleteBank(bank) {
  
  if(confirm("Are you sure, you want to delete this bank data?")) {
        let bank_id = $(bank).attr("data-bank_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                bank_id : bank_id,
              };
            $.ajax({
              url: host+"deleteBank",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {                  
                  fetchBankData();                
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

function deleteDocument(doc) {
  
  if(confirm("Are you sure, you want to delete this Document data?")) {
        let doc_id = $(doc).attr("data-doc_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                doc_id : doc_id,
              };
            $.ajax({
              url: host+"deleteDocument",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {                  
                  fetchDocumentData();                 
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

function deleteMember(member) {
  
  if(confirm("Are you sure, you want to delete this member data?")) {
        let member_id = $(member).attr("data-member_id");
        let _token = $("input[name='_token']").val();
        var req_data = {
                member_id : member_id,
              };
            $.ajax({
              url: host+"memberDelete",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){ 
                if(response.status == true) {         
                  fetchMemberData();         
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
    }
    return false;
  
}

$('#signup_form').on('submit', function(event){

        event.preventDefault();
        $('#signupBtn').prop('disabled', true);            
        first_name = $('#first_name').val();
        last_name = $('#last_name').val();
        email = $('#email').val();
        country_code = $("#personal_tab .iti__active .iti__dial-code").text();
        phone = $('#phone').val();
        password = $('#password').val();
        confirmPassword = $('#confirmPassword').val();
        _token = $("input[name='_token']").val();
        $("#first_name").attr('title', '');
        $("#last_name").attr('title', '');
        $("#email").attr('title', '');
        $("#phone").attr('title', '');
        $("#password").attr('title', '');
        
        $('#first_name').removeClass('errorBorder');
        $('#last_name').removeClass('errorBorder');
        $('#email').removeClass('errorBorder');
        $('#phone').removeClass('errorBorder');
        $('#password').removeClass('errorBorder');
        $('#confirmPassword').removeClass('errorBorder');
        $("#success").text('');
        $("#progress").css("display", "");
        $("#prog_bar").css("width", "25%");
        $("#prog_bar").attr("aria-valuenow", "25%");
        $("#prog_bar").text("25%");
          var req_data = {
                first_name : first_name,
                last_name : last_name,
                email : email,
                country_code : country_code,
                phone : phone,
                password : password,
                password_confirmation : confirmPassword,
              };
            $.ajax({
              url: host+"signup",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if (response.status == false && response.statusCode == 400) {
                  $.each( response.message, function( key, value ) {
                    $("#progress").css("display", "none");
                    $('#'+key+'_error').text(value);
                    $('#'+key).addClass('errorBorder');
                    $('#'+key).attr('title', value);
                    $('#signupBtn').prop('disabled', false); 
                  });
                } else if(response.status == true) {
                  $("#progress").css("display", "");
                  $("#prog_bar").css("width", "25%");
                  $("#prog_bar").attr("aria-valuenow", "25%");
                  $("#prog_bar").text("25%");
                  $('#merchant_success_msg').text(response.message);
                  $('#merchant_id').val(response.data.id);
                  setTimeout(function () {                  
                    $("#prog_bar").css("width", "75%");
                    $("#prog_bar").attr("aria-valuenow", "75%");
                    $("#prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#prog_bar").css("width", "100%");
                    $("#prog_bar").attr("aria-valuenow", "100%");
                    $("#prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#progress").css("display", "none");
                    $("#success").text(response.message);
                    $('.wrap').addClass('hidden');
                    $('#content').hide();
                    $('#content-thanks').fadeIn();
                    $('#signupBtn').prop('disabled', false); 
                  }, 3000);
                } else {
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });

function updateProgressbar(step, idVal) {
  const stepComp = $('#stepCompletion').val();
  step = (stepComp != '' && stepComp > step) ? stepComp : step;
  const percent = ((step - 1) * 2) * 10;
  $("#"+idVal).addClass("progress-step-active");
  $("#progressStep").css("width", percent+"%");
  $('#stepCompletion').val(step);
}

function validateMerchantForm() {
        first_name = $('#first_name').val();
        last_name = $('#last_name').val();
        email = $('#email').val();
        dob = $('#dob').val();
        ssn = $('#ssn').val();
        phone = $('#phone').val();
        address1 = $('#address1').val();
        address2 = $('#address2').val();
        city = $('#city').val();
        zip = $('#zip').val();
        personal_id_type = $('#personal_id_type').val();
        personal_id_num = $('#personal_id_num').val();
        if($('#region').val() == 'US') {
          state = $('#state2').val();
          personal_id_state = $('#personal_id_state2').val();
        } else if($('#region').val() == 'CAN'){
          state = $('#state3').val();
          personal_id_state = $('#personal_id_state3').val();
        } else {
          state = $('#state1').val();
          personal_id_state = $('#personal_id_state1').val();
        }
        if(first_name != "" && last_name != "" && email != "" && dob != "" && ssn != "" && phone != "" && address1 != "" && address2 != "" && city != "" && zip != "" && personal_id_type != "" && personal_id_num != "" && personal_id_state != ""  && state != "") {
          $('#personalSummary').removeClass('summary');
          $('#personalSummary').addClass('summary_success');
          return true;
        }
        return false;
}

function validateBusinessForm() {
        business_business_type = $('#business_business_type').val();
        business_business_category = $('#business_business_category').val();
        business_dba = $('#business_business_dba').val();
        business_sub_domain = $('#business_sub_domain').val();
        business_legal_name = $('#business_legal_name').val();
        business_tax_filing_name = $('#business_tax_filing_name').val();
        business_sic = $('#business_sic').val();
        business_ein_tin = $('#business_ein_tin').val();
        business_company_website = $('#business_company_website').val();
        business_years_in_service = $('#business_years_in_service').val();
        business_months_in_service = $('#business_months_in_service').val();
        business_customer_service_number = $('#business_customer_service_number').val();
        business_taking_card_person_swipe_value = $('#business_taking_card_person_swipe_value').val();
        business_taking_card_online_value = $('#business_taking_card_online_value').val();
        business_taking_card_person_over_phone_call_value = $('#business_taking_card_person_over_phone_call_value').val();
        business_maximum_montly_sales = $('#business_maximum_montly_sales').val();
        business_maximum_transaction_value = $('#business_maximum_transaction_value').val();

        if(business_business_type != "" && business_business_category != "" && business_dba != "" && business_sub_domain != "" && business_legal_name != "" && business_tax_filing_name != "" && business_sic != "" && business_ein_tin != "" && business_company_website != "" && business_years_in_service != "" && business_months_in_service != "" && business_customer_service_number != "" &&  business_taking_card_person_swipe_value != "" && business_taking_card_online_value != "" && business_taking_card_person_over_phone_call_value != "" && business_maximum_montly_sales != "" && business_maximum_transaction_value != "") {
          $('#businessSummary').removeClass('summary');
          $('#businessSummary').addClass('summary_success');
          return true;
        }
        return false;
}

function validateCompanyForm() {
        company_first_name = $('#company_first_name').val();
        company_last_name = $('#company_last_name').val();
        company_dob = $('#company_dob').val();
        company_ssn = $('#company_ssn').val();
        company_country = $("#company_country").val();
        company_phone = $('#company_phone').val();
        company_address1 = $('#company_address1').val();
        company_city = $('#company_city').val();
        company_zip = $('#company_zip').val();
        if($('#company_country').val() == 'us') {
          company_state = $('#company_state2').val();
        } else if($('#company_country').val() == 'ca'){
          company_state = $('#company_state3').val();
        } else {
          company_state = $('#company_state1').val();
        }
        
        if(company_first_name != "" && company_last_name != "" && company_dob != "" && company_ssn != "" && company_country != "" && company_phone != "" && company_address1 != "" && company_city != "" && company_zip != "" && company_state != "") {
          $('#companySummary').removeClass('summary');
          $('#companySummary').addClass('summary_success');
          return true;
        }
        return false;
}

function validateOwnerForm() {

        owner_first_name = $('#owner_first_name').val();
        owner_last_name = $('#owner_last_name').val();
        owner_dob = $('#owner_dob').val();
        owner_ssn = $('#owner_ssn').val();
        owner_percent_owned = $('#owner_percent_owned').val();
        owner_phone = $('#owner_phone').val();
        owner_country = $('#owner_country').val();
        owner_state = $('#owner_state').val();
        owner_address1 = $('#owner_address1').val();
        owner_city = $('#owner_city').val();
        owner_zip = $('#owner_zip').val();
        if($('#owner_country').val() == 'us') {
          owner_state = $('#owner_state2').val();
        } else if($('#owner_country').val() == 'ca'){
          owner_state = $('#owner_state3').val();
        } else {
          owner_state = $('#owner_state1').val();
        }
        if(owner_first_name != "" && owner_last_name != "" && owner_dob != "" && owner_ssn != "" && owner_percent_owned != "" && owner_phone != "" && owner_country != "" && owner_state != "" && owner_address1 != "" && owner_city != "" && owner_zip != "") {
          $('#ownerSummary').removeClass('summary');
          $('#ownerSummary').addClass('summary_success');
          return true;
        }
        return false;
}

function validateBankForm() {

        payout_currency = $('#payout_currency').val();
        name_on_account = $('#name_on_account').val();
        bank_country = $('#bank_country').val();
        bank_routing_number = $('#bank_routing_number').val();
        bank_account_number = $('#bank_account_number').val();
        bank_account_type = $('#bank_account_type').val();
        minimal_payment_amount = $('#minimal_payment_amount').val();
  
        if($('#bank_country').val() == 'us') {
          bank_state = $('#bank_state2').val();
        } else if($('#bank_country').val() == 'ca'){
          bank_state = $('#bank_state2').val();
        } else {
          bank_state = $('#bank_state1').val();
        }
        if(payout_currency != "" && name_on_account != "" && bank_country != "" && bank_routing_number != "" && bank_account_number != "" && bank_account_type != "" && minimal_payment_amount != "") {
          $('#bankSummary').removeClass('summary');
          $('#bankSummary').addClass('summary_success');
          return true;
        }
        return false;
}

function validateDocumentForm() {
        if($('#docValid').val() == 'yes') {
          $('#documentSummary').removeClass('summary');
          $('#documentSummary').addClass('summary_success');
          return true;
        }
        return false;
}

$(document).on('click', '#same_as_personal', function(event){
  
  if($("#same_as_personal").is(":checked")) {
        $('#company_first_name').val($('#first_name').val() ?? '');
        $('#company_last_name').val($('#last_name').val() ?? '');
        $('#company_dob').val($('#dob').val() ?? '');
        $('#company_ssn').val($('#ssn').val() ?? '');
        //$("#company_country").val($('#region').val() ?? '');
        $("#company_tab .iti__active .iti__dial-code").text($("#personal_tab .iti__active .iti__dial-code").text());
        $('#company_phone').val($('#phone').val() ?? '');
        $('#company_address1').val($('#address1').val() ?? '');
        $('#company_city').val($('#city').val() ?? '');
        $('#company_zip').val($('#zip').val() ?? '');
        // if($('#region').val() == 'US') {
        //   $("#company_country option[value='us']").attr("selected", "selected");
        //   $('#select2-company_country-container').text('United States');
        //   $("#company_state2 option[value="+$('#state2').val()+"]").attr("selected", "selected");          
        // } else if($('#region').val() == 'CAN'){
        //   $("#company_country option[value='ca']").attr("selected", "selected");
        //   $('#select2-company_country-container').text('Canada');
        //   $("#company_state3 option[value="+$('#state3').val()+"]").attr("selected", "selected");
        // } else {
        //   $("#company_country").val();
        //   $('#company_state1').val();
        // }
  } else {
        $('#company_first_name').val('');
        $('#company_last_name').val('');
        $('#company_dob').val('');
        $('#company_ssn').val('');
        $("#company_country").val('');
        $("#company_tab .iti__active .iti__dial-code").text();
        $('#company_phone').val('');
        $('#company_address1').val('');
        $('#company_city').val('');
        $('#company_zip').val('');
  }
 });

$(document).on('click', '#same_as_personal_owner', function(event){
  
  if($("#same_as_personal_owner").is(":checked")) {
        $('#owner_first_name').val($('#first_name').val() ?? '');
        $('#owner_last_name').val($('#last_name').val() ?? '');
        $('#owner_dob').val($('#dob').val() ?? '');
        $('#owner_ssn').val($('#ssn').val() ?? '');
        //$("#company_country").val($('#region').val() ?? '');
        $("#owner_tab .iti__active .iti__dial-code").text($("#personal_tab .iti__active .iti__dial-code").text());
        $('#owner_phone').val($('#phone').val() ?? '');
        $('#owner_address1').val($('#address1').val() ?? '');
        $('#owner_city').val($('#city').val() ?? '');
        $('#owner_zip').val($('#zip').val() ?? '');
        // if($('#region').val() == 'US') {
        //   $("#owner_country option[value='us']").attr("selected", "selected");
        //   $('#select2-owner_country-container').text('United States');
        //   $("#owner_state2 option[value="+$('#state2').val()+"]").attr("selected", "selected");          
        // } else if($('#region').val() == 'CAN'){
        //   $("#owner_country option[value='ca']").attr("selected", "selected");
        //   $('#select2-owner_country-container').text('Canada');
        //   $("#owner_state3 option[value="+$('#state3').val()+"]").attr("selected", "selected");
        // } else {
        //   $("#owner_country").val();
        //   $('#owner_state1').val();
        // }
  } else {
        $('#owner_first_name').val('');
        $('#owner_last_name').val('');
        $('#owner_dob').val('');
        $('#owner_ssn').val('');
        $("#owner_country").val('');
        $("#owner_tab .iti__active .iti__dial-code").text();
        $('#owner_phone').val('');
        $('#owner_address1').val('');
        $('#owner_city').val('');
        $('#owner_zip').val('');
  }
 });

 function validateOwner()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'validateOwner',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#ownerSummary').removeClass('summary');
                    $('#ownerSummary').addClass('summary_success');
                  } else {
                    $('#ownerSummary').addClass('summary');
                    $('#ownerSummary').removeClass('summary_success');
                  }
                  }
            });        
 }

 function validateBank()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'validateBank',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#bankSummary').removeClass('summary');
                    $('#bankSummary').addClass('summary_success');
                  } else {
                    $('#bankSummary').addClass('summary');
                    $('#bankSummary').removeClass('summary_success');                     
                }
                  }
            });        
 }

function validateDocumant()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };
    $.ajax({
                type: "GET",
                url: host+'validateDocumant',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#documentSummary').removeClass('summary');
                    $('#documentSummary').addClass('summary_success');
                  } else {
                    $('#documentSummary').addClass('summary');
                    $('#documentSummary').removeClass('summary_success');                     
                }
                  }
            });        
 }

 function validateMerchant()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'validateMerchant',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#personalSummary').removeClass('summary');
                    $('#personalSummary').addClass('summary_success');
                  } else {
                    $('#personalSummary').addClass('summary');
                    $('#personalSummary').removeClass('summary_success');                     
                }
                  }
            });        
 }

 function validateBusiness()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'validateBusiness',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#businessSummary').removeClass('summary');
                    $('#businessSummary').addClass('summary_success');
                  } else {
                    $('#businessSummary').addClass('summary');
                    $('#businessSummary').removeClass('summary_success');                     
                }
                  }
            });        
 }

 function validateCompany()
 {  
  merchant_id = $('#merchant_id').val();
  if(merchant_id == "") {
    alert('Kindly Provide Personal Details First...')
    return false
  }  
  var req_data = {
                merchant_id : merchant_id,
              };

    $.ajax({
                type: "GET",
                url: host+'validateCompany',
                data:{
                req_data : req_data,
                 },
                success: function(response) {
                  if(response.status == true) {
                    $('#companySummary').removeClass('summary');
                    $('#companySummary').addClass('summary_success');
                  } else {
                    $('#companySummary').addClass('summary');
                    $('#companySummary').removeClass('summary_success');                     
                }
                  }
            });        
 }

 $(document).on('change','#activeAccount', function() {

  merchant_id = $(this).val();

$.ajax({
        type: "GET",
        url: host+'setMerchantSession',
        data:{
        merchant_id : merchant_id,
         },
        success: function(response) {
          window.location.href = '/merchant/onboard';
        }
    });
});

$('#invite_form').on('submit', function(event){

        event.preventDefault();       
        email = $('#email').val();        
        role = $('#role').val();        
        _token = $("input[name='_token']").val();
        $("#personal_progress").css("display", "");
        $("#prog_bar").css("width", "25%");
        $("#prog_bar").attr("aria-valuenow", "25%");
        $("#prog_bar").text("25%");        
        
          var req_data = {
                email : email,
                role : role,
              };
            $.ajax({
              url: host+"sendInvite",
              type: "POST",
              data:{
                req_data : req_data,
                _token : _token,
              },
              success:function(response){  
                console.log(response);
                if(response.status == true) {
                  $("#personal_progress").css("display", "");
                  $("#prog_bar").css("width", "25%");
                  $("#prog_bar").attr("aria-valuenow", "25%");
                  $("#prog_bar").text("25%");
                  $('#merchant_success_msg').text(response.message);
                  $('#merchant_id').val(response.data.id);
                  setTimeout(function () {                  
                    $('#merchant_success_msg').text('')
                    $("#personal_tab_head").trigger("click").delay(2000);
                    $("#business_tab_head").trigger("click").delay(2000);
                    $("#prog_bar").css("width", "75%");
                    $("#prog_bar").attr("aria-valuenow", "75%");
                    $("#prog_bar").text("75%");
                  }, 1000);
                  setTimeout(function () {  
                    $("#prog_bar").css("width", "100%");
                    $("#prog_bar").attr("aria-valuenow", "100%");
                    $("#prog_bar").text("100%");
                  }, 2000);
                  setTimeout(function () {  
                    $("#personal_progress").css("display", "none");
                    $("#success").text(response.message);
                  }, 3000);
                  setTimeout(function () {  
                    $("#personal_progress").css("display", "none");
                    $("#success").text('');
                  }, 4000);
                  fetchMemberData();
                } else {
                  $("#progress").css("display", "none");
                  alert('Oops! Something went wrong...');
                }
              }
             });
        });
