var AJAX_ROOT = '';
function Test_Password( input ){
 
 var onSuccess = function ( score_info ) {
  
  Display_Password_Score(score_info, input.name);
 
 };
 
 $.ajax( { url: AJAX_ROOT + 'ajax/test_password.php',
           type: 'POST',
           data: {pass: input.value },
           success: onSuccess,
           dataType: 'json' } );

}

function Set_Unit_Position( data ){
 
 $.ajax( { url: AJAX_ROOT + 'ajax/set_unit_position.php',
           type: 'POST',
           data: data } );

}

function Set_Test_Position( data ){
 
 $.ajax( { url: AJAX_ROOT + 'ajax/set_test_position.php',
           type: 'POST',
           data: data } );

}

function Set_Question_Position( data ){
 
 $.ajax( { url: AJAX_ROOT + 'ajax/set_question_position.php',
           type: 'POST',
           data: data } );

}

function Fill_Province( country_id, select_id ) {

 
 $.ajax( { url: AJAX_ROOT + 'ajax/fill_province.php',
           type: 'POST',
           data: {country: country_id, select_id: select_id },
           dataType: 'script' } );

}

function Set_Unit_Completed( unit, parentNode ){
 
 var data = {};
 data['unit'] = unit;
 
 var onSuccess = function ( innerContent ) {
  
  $(parentNode).html(innerContent);
 
 };
 
 $.ajax( { url: AJAX_ROOT + 'ajax/set_unit_completed.php',
           type: 'POST',
           success: onSuccess,
           data: data } );

}

function Set_Unit_Incomplete( unit, parentNode ){
 
 var data = {};
 data['unit'] = unit;
 
 var onSuccess = function ( innerContent ) {
  
  $(parentNode).html(innerContent);
 
 };
 
 $.ajax( { url: AJAX_ROOT + 'ajax/set_unit_incomplete.php',
           type: 'POST',
           success: onSuccess,
           data: data } );

}

function Delete_Comment( target ) {
  var comment_id = target.id;
  var data = {};
  data['comment'] = comment_id;
  
  $.ajax( { url: AJAX_ROOT + 'ajax/delete_comment.php',
            type: 'POST',
            data: data } );
  
  $(target.parentNode.parentNode).remove();
}

function Add_To_Cart( session ) {
  var qty_input = $('#course_'+session+'_qty')
  var qty = qty_input.val();

  var data = {};
  data['session'] = session;
  data['qty'] = qty;
  
  $.ajax( { url: AJAX_ROOT + 'ajax/add_to_cart.php',
            type: 'POST',
            data: data,
            dataType: 'script',
            success: function(){
                Update_Cart_Count();
            } 
          } );
}

function Delete_From_Cart( item_id, trigger ) {

  var data = {};
  data['item'] = item_id;
  
  $.ajax( { url: AJAX_ROOT + 'ajax/delete_from_cart.php',
            type: 'POST',
            data: data,
            success: function(){
   
                var table = $($(trigger).parents('table')[0]);
                var tr = $($(trigger).parents('tr')[0]);
                tr.remove();
                table.find('tr:odd').addClass('color');
                table.find('tr:even').removeClass('color');
                
                Update_Cart_Count();
                Update_Cart_Total();
            } 
          } );
}

function Update_Cart( form ) {
  var form = $('#'+form);
  var data = form.serialize();
  
  $.ajax( { url: AJAX_ROOT + 'ajax/update_cart.php',
            type: 'POST',
            data: data,
            dataType: 'script',
            success: function(){
               Update_Cart_Count();
               Update_Cart_Total();
            } 
          } );
  
}

function Update_Cart_Total() {
  
  $.ajax( { url: AJAX_ROOT + 'ajax/update_cart_total.php',
            type: 'POST',
            success: function( content ){
               $('#cart_total').html(content);
            } 
          } );
  
}

function Update_Cart_Count() {  
  $.ajax( { url: AJAX_ROOT + 'ajax/update_cart_count.php',
            type: 'POST',
            success: function ( content ) {
              $('#cart_count').html(content);
            }
  } );
}

function Add_Promotion( promo_input ) { 
 
  if ( typeof promo_input == 'string') {
    promo_input = $('#'+promo_input);
  }

  var data = {};
  data['promo_code'] = $(promo_input).val();
 
  $.ajax( { url: AJAX_ROOT + 'ajax/update_cart.php',
            type: 'POST',
            data: data,
            success: function ( content ) {

              $('#promotion_codes').html(content);
              Update_Cart_Total();
            }
          } );
  
}

function Delete_Promotion( promo_code, trigger ) { 

  var data = {};
  data['delete_promo_code'] = promo_code;
 
  $.ajax( { url: AJAX_ROOT + 'ajax/update_cart.php',
            type: 'POST',
            data: data,
            success: function ( content ) {

              $('#promotion_codes').html(content);
              Update_Cart_Total();
              
            }
          } );
  
}

function Validate_Cart( ) { 
 
  $.ajax( { url: AJAX_ROOT + 'ajax/validate_cart.php',
            type: 'POST',
            dataType: 'script',
            success: function ( content ) {
              
            }
          } );
  
}
