File "nd_spt_calendar.js"

Full Path: /home/londdqdw/public_html/06/wp-content/plugins/nd-sports-booking/assets/js/nd_spt_calendar.js
File size: 11.5 KB
MIME-type: text/plain
Charset: utf-8

//START function
function nd_spt_update_timing(nd_spt_date_select){

  //add layer for avoid double click
  jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_all_time_slots_single_layer'></div>" );

  var nd_spt_player_select = jQuery( "#nd_spt_players").val();
  var nd_spt_sport = jQuery( "#nd_spt_sport").val();

  //START post method
  jQuery.get(
    
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_get_timing_php',
      nd_spt_date_select: nd_spt_date_select,
      nd_spt_player_select: nd_spt_player_select,
      nd_spt_sport: nd_spt_sport
    },
    //end ajax

    //START success
    function( nd_spt_get_timing_result ) {

      jQuery( ".nd_spt_all_time_slots_single" ).remove();
      jQuery( "#nd_spt_all_time_slots_container" ).append(nd_spt_get_timing_result);
      jQuery( ".nd_spt_all_time_slots_single li:first-child p" ).trigger( "click" );

      //remove layer
      jQuery( "#nd_spt_all_time_slots_single_layer" ).remove();  

    }
    //END

    

  );
  //END


}




function nd_spt_add_to_db(){

  //add layer for avoid double click
  jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_component_container_layer'></div>" );

  //add loader
  var nd_spt_sorting_result_loader = jQuery('<div id="nd_spt_sorting_result_loader"></div>').hide();
  jQuery( "#nd_spt_component_container" ).append(nd_spt_sorting_result_loader);
  nd_spt_sorting_result_loader.fadeIn('slow');


  var nd_spt_sport = jQuery( "#nd_spt_sport").val();
  var nd_spt_players = jQuery( "#nd_spt_players").val();
  var nd_spt_date = jQuery( "#nd_spt_date").val();
  var nd_spt_time = jQuery( "#nd_spt_time").val();
  var nd_spt_occasion = jQuery( "#nd_spt_occasion").val();
  var nd_spt_booking_form_name = jQuery( "#nd_spt_booking_form_name").val();
  var nd_spt_booking_form_surname = jQuery( "#nd_spt_booking_form_surname").val();
  var nd_spt_booking_form_email = jQuery( "#nd_spt_booking_form_email").val();
  var nd_spt_booking_form_phone = jQuery( "#nd_spt_booking_form_phone").val();
  var nd_spt_booking_form_requests = jQuery( "#nd_spt_booking_form_requests").val();
  var nd_spt_order_type = jQuery( "#nd_spt_order_type").val();
  var nd_spt_order_status = jQuery( "#nd_spt_order_status").val();


  //START post method
  jQuery.get(
    
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_add_to_db_php',
      nd_spt_sport: nd_spt_sport,
      nd_spt_players: nd_spt_players,
      nd_spt_date: nd_spt_date,
      nd_spt_time: nd_spt_time,
      nd_spt_occasion: nd_spt_occasion,
      nd_spt_booking_form_name: nd_spt_booking_form_name,
      nd_spt_booking_form_surname: nd_spt_booking_form_surname,
      nd_spt_booking_form_email: nd_spt_booking_form_email,
      nd_spt_booking_form_phone: nd_spt_booking_form_phone,
      nd_spt_booking_form_requests: nd_spt_booking_form_requests,
      nd_spt_order_type: nd_spt_order_type,
      nd_spt_order_status: nd_spt_order_status
    },
    //end ajax

    //START success
    function( nd_spt_add_to_db_result ) {

      jQuery( ".nd_spt_booking_container_3" ).remove();
      jQuery( ".nd_spt_booking_container_all" ).append(nd_spt_add_to_db_result);


      //remove loader
      jQuery( "#nd_spt_sorting_result_loader" ).fadeOut( "slow", function() {
        jQuery( "#nd_spt_sorting_result_loader" ).remove();  
      });

      //remove layer
      jQuery( "#nd_spt_component_container_layer" ).remove();

    }
    //END

    

  );
  //END

}
















function nd_spt_go_to_checkout(){

  //add layer for avoid double click
  jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_component_container_layer'></div>" );

  //add loader
  var nd_spt_sorting_result_loader = jQuery('<div id="nd_spt_sorting_result_loader"></div>').hide();
  jQuery( "#nd_spt_component_container" ).append(nd_spt_sorting_result_loader);
  nd_spt_sorting_result_loader.fadeIn('slow');

  var nd_spt_sport = jQuery( "#nd_spt_sport").val();
  var nd_spt_players = jQuery( "#nd_spt_players").val();
  var nd_spt_date = jQuery( "#nd_spt_date").val();
  var nd_spt_time = jQuery( "#nd_spt_time").val();
  var nd_spt_occasion = jQuery( "#nd_spt_occasion").val();
  var nd_spt_booking_form_name = jQuery( "#nd_spt_booking_form_name").val();
  var nd_spt_booking_form_surname = jQuery( "#nd_spt_booking_form_surname").val();
  var nd_spt_booking_form_email = jQuery( "#nd_spt_booking_form_email").val();
  var nd_spt_booking_form_phone = jQuery( "#nd_spt_booking_form_phone").val();
  var nd_spt_booking_form_requests = jQuery( "#nd_spt_booking_form_requests").val();
  var nd_spt_action_return = jQuery( "#nd_spt_action_return").val();


  //START post method
  jQuery.get(
    
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_checkout_php',
      nd_spt_sport: nd_spt_sport,
      nd_spt_players: nd_spt_players,
      nd_spt_date: nd_spt_date,
      nd_spt_time: nd_spt_time,
      nd_spt_occasion: nd_spt_occasion,
      nd_spt_booking_form_name: nd_spt_booking_form_name,
      nd_spt_booking_form_surname: nd_spt_booking_form_surname,
      nd_spt_booking_form_email: nd_spt_booking_form_email,
      nd_spt_booking_form_phone: nd_spt_booking_form_phone,
      nd_spt_booking_form_requests: nd_spt_booking_form_requests,
      nd_spt_action_return: nd_spt_action_return
    },
    //end ajax

    //START success
    function( nd_spt_checkout_result ) {

      jQuery( ".nd_spt_booking_container_2" ).remove();
      jQuery( ".nd_spt_booking_container_all" ).append(nd_spt_checkout_result);


      //remove loader
      jQuery( "#nd_spt_sorting_result_loader" ).fadeOut( "slow", function() {
        jQuery( "#nd_spt_sorting_result_loader" ).remove();  
      });

      //remove layer
      jQuery( "#nd_spt_component_container_layer" ).remove();

    }
    //END

    

  );
  //END

}














function nd_spt_validate_fields(){

  //variables
  var nd_spt_email = jQuery( "#nd_spt_booking_form_email").val();
  var nd_spt_name = jQuery( "#nd_spt_booking_form_name").val();
  var nd_spt_surname = jQuery( "#nd_spt_booking_form_surname").val();
  var nd_spt_message = jQuery( "#nd_spt_booking_form_requests").val();
  var nd_spt_phone = jQuery( "#nd_spt_booking_form_phone").val();

  //term
  if ( jQuery( "#nd_spt_booking_form_term").is(':checked') ) { 
    var nd_spt_term = 1;
  }else{ 
    var nd_spt_term = 0;
  }

  //START post method
  jQuery.get(
    
  
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_validate_fields_php_function',   
      nd_spt_email: nd_spt_email,
      nd_spt_name: nd_spt_name,
      nd_spt_surname: nd_spt_surname,
      nd_spt_message: nd_spt_message,
      nd_spt_phone: nd_spt_phone,
      nd_spt_term: nd_spt_term
    },
    //end ajax


    //START success
    function( nd_spt_validate_fields_result ) {

      //add layer for avoid double click
      jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_all_time_slots_single_layer'></div>" );

     if ( nd_spt_validate_fields_result == 1 ){

        jQuery( ".nd_spt_validation_errors").remove();
        jQuery("#nd_spt_submit_go_to_checkout").trigger("click");
        
     }else{
        
        jQuery( ".nd_spt_validation_errors").remove();

        //split all result
        var nd_spt_errors_validation = nd_spt_validate_fields_result.split("[divider]");
        
        //declare variables
        var nd_spt_error_validation_name = nd_spt_errors_validation[0];
        var nd_spt_error_validation_surname = nd_spt_errors_validation[1];
        var nd_spt_error_validation_email = nd_spt_errors_validation[2];
        var nd_spt_error_validation_phone = nd_spt_errors_validation[3];
        var nd_spt_error_validation_message = nd_spt_errors_validation[4];
        var nd_spt_error_validation_term = nd_spt_errors_validation[5]

        jQuery( "#nd_spt_booking_form_name_container label").append(nd_spt_error_validation_name);
        jQuery( "#nd_spt_booking_form_surname_container label").append(nd_spt_error_validation_surname);
        jQuery( "#nd_spt_booking_form_email_container label").append(nd_spt_error_validation_email);
        jQuery( "#nd_spt_booking_form_phone_container label").append(nd_spt_error_validation_phone);
        jQuery( "#nd_spt_booking_form_requests_container label").append(nd_spt_error_validation_message);
        jQuery( "#nd_spt_booking_form_term_container label").append(nd_spt_error_validation_term);
     
     }

     //remove layer
      jQuery( "#nd_spt_all_time_slots_single_layer" ).remove();  

     

    }
    //END

  
  );
  //END

  
}
//END function








//START functions
function nd_spt_go_to_booking(){

  //add layer for avoid double click
  jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_component_container_layer'></div>" );

  //add loader
  var nd_spt_sorting_result_loader = jQuery('<div id="nd_spt_sorting_result_loader"></div>').hide();
  jQuery( "#nd_spt_component_container" ).append(nd_spt_sorting_result_loader);
  nd_spt_sorting_result_loader.fadeIn('slow');

  //get all variables
  var nd_spt_sport = jQuery( "#nd_spt_sport").val();
  var nd_spt_players = jQuery( "#nd_spt_players").val();
  var nd_spt_date = jQuery( "#nd_spt_date").val();
  var nd_spt_time = jQuery( "#nd_spt_time").val();
  var nd_spt_occasion = jQuery( "#nd_spt_occasion").val();
  var nd_spt_action_return = jQuery( "#nd_spt_action_return").val();


  //START post method
  jQuery.get(
    
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_booking_php',
      nd_spt_sport : nd_spt_sport,
      nd_spt_players : nd_spt_players,
      nd_spt_date : nd_spt_date,
      nd_spt_time : nd_spt_time,
      nd_spt_occasion : nd_spt_occasion,
      nd_spt_action_return : nd_spt_action_return
    },
    //end ajax

    //START success
    function( nd_spt_booking_result ) {

      jQuery( ".nd_spt_booking_container_1" ).remove();
      jQuery( ".nd_spt_booking_container_all" ).append(nd_spt_booking_result);

      //remove loader
      jQuery( "#nd_spt_sorting_result_loader" ).fadeOut( "slow", function() {
        jQuery( "#nd_spt_sorting_result_loader" ).remove();  
      });

      //remove layer
      jQuery( "#nd_spt_component_container_layer" ).remove();

    }
    //END

    

  );
  //END




}





function nd_spt_calendar(nd_spt_action){

  //add layer for avoid double click
  jQuery( "#nd_spt_component_container" ).append( "<div id='nd_spt_all_time_slots_single_layer'></div>" );

  var nd_spt_prev_month = jQuery( "#nd_spt_prev_month").val();
  var nd_spt_prev_year = jQuery( "#nd_spt_prev_year").val();
  var nd_spt_next_month = jQuery( "#nd_spt_next_month").val();
  var nd_spt_next_year = jQuery( "#nd_spt_next_year").val();
  var nd_spt_selected_date = jQuery( "#nd_spt_date").val();

  //variables passed on function
  if( nd_spt_action === 1){
    var nd_spt_month = nd_spt_prev_month;
    var nd_spt_year = nd_spt_prev_year;
  }else{
    var nd_spt_month = nd_spt_next_month;
    var nd_spt_year = nd_spt_next_year;
  }

  //START post method
  jQuery.get(
    
    //ajax
    nd_spt_my_vars_calendar.nd_spt_ajaxurl_calendar,
    {
      action : 'nd_spt_calendar_php',
      nd_spt_month : nd_spt_month,
      nd_spt_year : nd_spt_year,
      nd_spt_selected_date : nd_spt_selected_date
    },
    //end ajax

    //START success
    function( nd_spt_calendar_result ) {

      jQuery( "#nd_spt_calendar_content" ).remove();
      jQuery( "#nd_spt_calendar_container" ).append(nd_spt_calendar_result);

      //remove layer
      jQuery( "#nd_spt_all_time_slots_single_layer" ).remove();  

    }
    //END

    

  );
  //END

  
}
//END function