$(document).ready(function(){
  if ($('.qiwi_order'))
    {
        if ($('input[name="order_type"]:checked').val() == 2)
            $('.qiwi_order').show();
        else
            $('.qiwi_order').hide();

        $('input[name="order_type"]').change(function(){
            if ($(this).val() == 2)
            {
                $('.qiwi_order').fadeIn();
            }
            else
            {
                $('.qiwi_order').fadeOut();
            }

        });
    }

   $("#submit").click(function(){
    
     var txt="";
     
     $("#order-form-course .validate").each(function(){
     
     var th = $(this);
     var rel = $(this).attr("rel");
     var val = $.trim($(this).val());
     th.removeClass("required");
         if ($('input[name="order_type"]:checked').val() == 2)
         {
             if(rel=="mobile_phone"&&!(/^[0-9\-\(\)\+]{5,20}$/.test(val))) {txt+="Не верно указан номер QIWI кошелька\n"; th.addClass("required")}
         }
     if(rel=="name"&&!(/^.{4,}$/.test(val))) {txt+="Не верно указано имя\n"; th.addClass("required")}
     if(rel=="email"&&!(/^[A-z][A-z0-9\.\-\_]{1,15}@[A-z09]{1,10}\.[0-9A-z]{2,}$/.test(val))) {txt+="Не верно указан электронный ящик\n"; th.addClass("required")}
     if(rel=="telefon"&&!(/^[0-9\-\(\)\+]{5,20}$/.test(val))) {txt+="Не верно указан номер телефона\n"; th.addClass("required")}
     if(rel=="data"&&!(/^[0-9]{2,2}\.[0-9]{2,2}\.[0-9]{4,4}$/.test(val))) {txt+="Не верно указали дату\n"; th.addClass("required")}
    
     })

   if(txt!="") { alert(txt);    return false;}
       if ($('input[name="order_type"]:checked').val() == 2)
       {
           var cost = $('input[name="cost"]').val();
           var discount = $('select[name="sell_type"]').val();
           var total_cost = round(cost - (cost * (discount / 100)), -2);
           $('.form-order').fadeOut();
           $('#order_complete_text strong').html(total_cost);
           $('#order_complete_text').fadeIn();
           $.ajax({url: $("#order-form-course").attr("action"), type: "POST", data: $("#order-form-course").serialize(), complete: function(){ $("#order-form-course .validate").val("");
        }});
       }
       else
       {
           $.ajax({url: $("#order-form-course").attr("action"), type: "POST", data: $("#order-form-course").serialize(), complete: function(){alert("Сообщение отправлено! Наши менеджеры свяжутся с вами в самое ближайшее время."); $("#cboxClose").click();
        $("#order-form-course .validate").val("");
        }});
       }
   return false;
   })
});

function round (value, precision, mode) {
    var m, f, isHalf, sgn; // helper variables
    precision |= 0; // making sure precision is integer
    m = Math.pow(10, precision);
    value *= m;
    sgn = (value > 0) | -(value < 0); // sign of the number
    isHalf = value % 1 === 0.5 * sgn;
    f = Math.floor(value);

    if (isHalf) {
        switch (mode) {
        case 'PHP_ROUND_HALF_DOWN':
            value = f + (sgn < 0); // rounds .5 toward zero
            break;
        case 'PHP_ROUND_HALF_EVEN':
            value = f + (f % 2 * sgn); // rouds .5 towards the next even integer
            break;
        case 'PHP_ROUND_HALF_ODD':
            value = f + !(f % 2); // rounds .5 towards the next odd integer
            break;
        default:
            value = f + (sgn > 0); // rounds .5 away from zero
        }
    }

    return (isHalf ? value : Math.round(value)) / m;
}
