$(document).ready(function(){
// ---- Форма -----
  var options = {
    // элемент, который будет обновлен по ответу сервера
  	target: "#div_msg",
    url: "/api/stella_ajax/form.php",
    beforeSubmit: showRequest, // функция, вызываемая перед передачей
    success: showResponse, // функция, вызываемая при получении ответа
    timeout: 0 // тайм-аут
  };

  // привязываем событие submit к форме
  $('.stella_form').submit(function() {
    $(this).ajaxSubmit(options);
    // !!! Важно !!!
    // всегда возвращаем false, чтобы предупредить стандартные
    // действия браузера (переход на страницу form.php)
    return false;
  });
// ---- Форма -----


$(".178").click(
    function () {
$(".adr").fadeIn(700);
$(".gorod").fadeIn(700);
}
);
  $(".179").click(
    function () {
$(".adr").hide();
$(".gorod").fadeIn(700);
}
);

  $(".180").click(
    function () {
$(".adr").hide();
$(".gorod").fadeIn(700);
}
);

  $("input[name=add_korz]").click(
    function () {
   var zn = this.className;
$("input."+zn).hide();
$("div."+zn).fadeIn(300);
}
);
  $("input[name=add_zakaz]").click(
    function () {
   var zn = this.className;
$("input."+zn).hide();
$("div."+zn).fadeIn(300);
}
);

});

// вызов перед передачей данных
function showRequest(formData, jqForm, options) {
    // formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
    // (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
    var queryString = $.param(formData);
    // jqForm это jQuery объект, содержащий элементы формы.
    // Для доступа к элементам формы используйте
    // var formElement = jqForm[0];
 //    alert('Вот что мы передаем: \n\n' + queryString);
    // здесь можно вернуть false чтобы запретить отправку формы;
    // любое отличное от fals значение разрешит отправку формы.

    return true;



}

// вызов после получения ответа
function showResponse(responseText, statusText)  {
    // для обычного html ответа, первый аргумент - свойство responseText
    // объекта XMLHttpRequest

    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'xml', первый аргумент - свойство responseXML
    // объекта XMLHttpRequest

    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'json', первый аргумент - объек json, возвращенный сервером.

    // alert('Статус ответа сервера: ' + statusText + '\n\nТекст ответа сервера: \n' + responseText +
    //     '\n\nЦелевой элемент div обновиться этим текстом.');

var GET = parseGET(responseText);
$(".summa").empty();
$(".summa").append(GET['summa']);
$(".kolname").empty();
$(".kolname").append(GET['kol']);
$(".skidka").empty();
$(".skidka").append(GET['skidka']);
$('div.inpadd'+GET['id']).fadeOut(1000);
$('div.oz').fadeOut(1000);

$('#inpadd'+GET['id']).attr("value","").attr("value","В корзине").attr("disabled","disabled").fadeIn(1000);
$("div#oz").fadeIn(1000);
$("input.oz").fadeIn(1000);
$('input#inpadd'+GET['id']).blur();

$("input.oz").blur();


$('#rezalt').empty().removeClass('krasn').removeClass('zel');;

if (GET['pr']>9) {
if (GET['pr']==11) {
$('#rezalt').addClass('krasn').append('Не заполнено одно из обязательных полей!');
}
if (GET['pr']==12) {
$('#rezalt').addClass('krasn').append('Фамилия больше 50-ти символов!');
}
if (GET['pr']==13) {
$('#rezalt').addClass('krasn').append('Имя больше 50-ти символов!');
}
if (GET['pr']==14) {
$('#rezalt').addClass('krasn').append('Отчество больше 50-ти символов!');
}
if (GET['pr']==15) {
$('#rezalt').addClass('krasn').append('Название области больше 50-ти символов!');
}
if (GET['pr']==16) {
$('#rezalt').addClass('krasn').append('Название города больше 50-ти символов!');
}
if (GET['pr']==17) {
$('#rezalt').addClass('krasn').append('Название улицы больше 50-ти символов!');
}
if (GET['pr']==18) {
$('#rezalt').addClass('krasn').append('Номер дома больше 7-ми символов!');
}
if (GET['pr']==19) {
$('#rezalt').addClass('krasn').append('Код телефона больше 7-ми символов!');
}
if (GET['pr']==20) {
$('#rezalt').addClass('krasn').append('Номер телефона больше 7-ми символов!');
}
if (GET['pr']==21) {
$('#rezalt').addClass('krasn').append('Номер квартиры больше 7-ми символов!');
}
if (GET['pr']==22) {
$('#rezalt').addClass('krasn').append('В поля введены неккоректные символы!');
}
if (GET['pr']==23) {
$('#rezalt').addClass('krasn').append('Код телефона должен состоять только из цифр!');
}
if (GET['pr']==24) {
$('#rezalt').addClass('krasn').append('Номер телефона должен состоять только из цифр!');
}
if (GET['pr']==25) {
$('#rezalt').addClass('krasn').append('Номер квартиры должен состоять только из цифр!');
}
if (GET['pr']==26) {
$('#rezalt').addClass('krasn').append('Введен некорректный e-mail!');
}




if (GET['pr']==33) {
$('#rezalt1').addClass('zel').append('Ваш заказ успешно оформлен! На указанный e-mail отправлено письмо с порядком доступа к работам и оплаты.<br /> Номер Вашего заказа <b>'+GET['idz']+'</b>');
$('.schsp').empty().append(GET['sch']);
$('.zaksp').empty().append(GET['idz']);
$('.fz').fadeOut(300);
$('.blank').fadeIn(3000);

$("#summa").append('0');
$("#kolname").append('0');

}

}




}

function parseGET(url)

{

        if(!url || url == '') url = document.location.search;

        if(url.indexOf('?') < 0) return Array();



        url = url.split('?');

        url = url[1];



        var GET = [];

        var params = [];

        var keyval = [];



        if(url.indexOf('#')!=-1)

        {

                anchor = url.substr(url.indexOf('#')+1);

                url = url.substr(0,url.indexOf('#'));

        }



        if(url.indexOf('&') > -1) params = url.split('&');

        else params[0] = url;



        for (i=0; i<params.length; i++)

        {

                if(params[i].indexOf('=') > -1) keyval = params[i].split('=');

                else { keyval[0] = params[i]; keyval[1] = true; }

                GET[keyval[0]]=keyval[1];

        }



        return (GET);

};
