﻿
$(document).ready(function() {

  // calculate price && make order
  $('.count').click(function() {
    var form_dir = this.id;

    // open form
    if ( $.browser.msie ) {
      $.post('js/make.php',{task:'prepare_invoice',form_dir:form_dir},function(data) {
        $('.invoice_body').html(data);
        if ( $('.invoice_body select').length ) {
          $('.invoice_buttns a#get_ordersum').css('display','block');
          $('.invoice_buttns a#checkout_order').css('display','block');
        }
      });
      $('#calculator').modal();
    }
    else {
      $.post('js/make.php',{task:'prepare_invoice',form_dir:form_dir},function(data) {
        $('.invoice_body').html(data);
        if ( $('.invoice_body select').length ) {
          $('.invoice_buttns a#get_ordersum').css('display','block');
          $('.invoice_buttns a#checkout_order').css('display','block');
        }
      });
      $('#calculator').modal({
        onOpen:function(dialog) {
	      dialog.overlay.fadeIn('normal',function() {
            dialog.data.show();
	        dialog.container.slideDown('slow');
          });
        },
        onClose:function(dialog) {
          dialog.container.slideUp('slow',function() {
            dialog.overlay.fadeOut('normal',function() {
              $.modal.close();
            });
		  });
        }
      });
    }

    // calculate sum
    $('#get_ordersum').click(function() {
      var vars='',vals='';
      if ( form_dir == 'd10' ) {
        var t = $('textarea').val();
        if ( !(/^[a-zA-ZА-Яа-я\d\-,\s]{20,1000}$/.test(t)) ) {
          alert("Введите, пожалуйста, ключевые слова и\\или словосочетания\nчерез запятую");
          return false;
        }
        vars += $('textarea').attr('id') + ";";
        vals += $('textarea').val() + ";";
      }
      $('.invoice_body select option:selected').each(function() {
        vars += $(this).parents().attr('id') + ";";
        vals += $(this).text() + ";";
      });
      $.post('js/make.php',{task:'get_ordersum',form_dir:form_dir,vars:vars,vals:vals},function(data) {
        $('.invoice_result p span').text(data);
      });
      return false;
    });

    // checkout order
    $('#checkout_order').click(function() {
      var vars='',vals='',form_id,dir_name,order_sum,order_code,name,phone,email;
      dir_name = $('.invoice_header span').text();
      order_sum = $('.invoice_result p span').text();
      if ( order_sum == 0 ) {
        alert('Сумма заказа = 0.\nЕсли Вы уже выбрали необходимые параметры заказа - нажмите "рассчитать".');
        return false;
      }
      if ( form_dir == 'd10' ) {
        var t = $('textarea').val();
        if ( !(/^[a-zA-ZА-Яа-я\d\-,\s]{20,1000}$/.test(t)) ) {
          alert("Введите, пожалуйста, ключевые слова и\\или словосочетания\nчерез запятую");
          return false;
        }
        vars += $('textarea').attr('id') + ";";
        vals += $('textarea').val() + ";";
      }
      $('.invoice_body select option:selected').each(function() {
        vars += $(this).parents().attr('id') + ";";
        vals += $(this).text() + ";";
      });
      form_id = $('.invoice_header span').attr('id');
      $.post('js/make.php',{task:'checkout_order',form_id:form_id,form_dir:form_dir,vars:vars,vals:vals,dir_name:dir_name,order_sum:order_sum},function(data) {
        $('.invoice_body').html('');
        $('.invoice_result').html('');
        $('.invoice_buttns a#checkout_order').css('display','none');
        $('.invoice_buttns a#get_ordersum').css('display','none');
        $('.invoice_body').html(data);
        $('.invoice_buttns a#send_contacts').css('display','block');
        $('#send_contacts').click(function() {
          name = $('.order_contact input:eq(0)').val();
          phone = $('.order_contact input:eq(1)').val();
          email = $('.order_contact input:eq(2)').val();
          // contacs validation
          if ( name == '' || phone == '' || email == '' ) {
            alert('Пожалуйста, введите контактные данные !\n (все поля обязательно должны быть заполнены)');
            return false;
          }
          var x,y=-1;
          x = name;
          if ( !(/^[a-zA-ZА-Яа-я-'\s]{2,40}$/.test(x)) ) y = 0;
          x = phone;
          if ( !(/^\+?\d{0,3}\s?\(?\d{0,5}\)?\s?\d{3}-?\d{2}-?\d{2}$/.test(x)) ) y = 1;
          x = email;
          if ( !(/^\w+[-_\.]*\w+@\w+-?\w*\.[a-z\.]{2,10}$/.test(x)) ) y = 2;
          if ( y != -1 ) {
            alert('При заполнении полей допущены ошибки. Пожалуйста, исправьте их и повторите отправку контактных данных !');
            $('.order_contact input:eq('+y+')').select();
            return false;
          }
          order_code = $('.order_code span').text();
          $.post('js/make.php',{task:'send_contacts',order_code:order_code,name:name,phone:phone,email:email},function(data) {
            $('.invoice_body').html('');
            $('.invoice_buttns a#send_contacts').css('display','none');
            $('.invoice_body').html(data);
          });
          return false;
        });
      });
      return false;
    });
    return false;
  });

  // site portfolio
  $('.show_portfolio').click(function() {

    // open portfolio
    if ( $.browser.msie ) {
      $('#portfolio').modal();
    }
    else {
      $('#portfolio').modal({
        onOpen:function(dialog) {
	      dialog.overlay.fadeIn('normal',function() {
            dialog.data.show();
	        dialog.container.slideDown('slow');
          });
        },
        onClose:function(dialog) {
          dialog.container.slideUp('slow',function() {
            dialog.overlay.fadeOut('normal',function() {
              $.modal.close();
            });
		  });
        }
      });
    }

    return false;
  });

  // access denied button
  $('.acdb').click(function() {
    alert("Извините, страница, которую Вы запрашиваете пока не готова.\nПриходите немного позже, мы все исправим и запустим в работу!");
    return false;
  });

});




