$(function() {
    $(".editable_textarea").editable(function(value, settings) { 

	tr  = $(this).parents("tr");
	tr.find('td.kupi').attr("style", "background-color: white; width: 100px;");
	sklad = parseInt(tr.find('td.sklad').text());
	addid = parseInt(tr.find('td.id').text());
	prise1 = parseInt(tr.find('b.prise1').text());
	kol = parseInt(value);
	//alert(value+" и "+sklad);
	if (sklad<kol) {
	  $.jGrowl('На складе нет '+value+' шт запрошенной позиции!');
	  tr.find('td.kupi').attr("style", "border: #F26731 2px solid; width: 100px;");
	  return('<center>На складе нет '+value+' шт.</center>');
	} 
	else if (value != '0')
	{

	  ordersum = prise1 * value;
	  //alert (ordersum);
	  $.post("/eshop/cart/", { action: 'add', id: addid, value: value, prise: ordersum },
		function(data){
			$.jGrowl('Товар добавлен в корзину');
			
			
			cartkol = parseInt($("b.cartkol").text());
			cartsum = parseInt($("b.cartsum").text());
			cartkol++;
			cartsum = cartsum + ordersum;
			$("b.cartsum").text(cartsum);
			$("b.cartkol").text(cartkol);

			
		})
        tr.find('td.kupi').attr("style", "border: #8FBE00 2px solid; width: 100px;");
		return('<center>В <a title="Корзина" href="/eshop/cart/">корзину</a> добавлено: '+value+'шт.</center>');
	} else {
		tr.find('td.kupi').attr("style", "border: white 2px solid; width: 100px;");
		return('<img src="/img/buy.png"/>');
	}

	}, { 
      indicator : '<center><img src="/img/indicator.gif"></center>',
      data: '0',
	  select: true,
      type   : 'text',
      submitdata: { action: "add" },
      width: '100px',
      submit : 'OK'
	  },
	  function() {  });
    });
	
	
	$(document).ready(function(){




    var options = { 
        target:        '#output1',   // target element(s) to be updated with server response 
        beforeSubmit:  valid,  // pre-submit callback 
        success:       send  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind to the form's submit event 
	$('#fizformform').submit(function() { 
        // inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 
 
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 
	
    $('#yurformform').submit(function() { 
        // inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 
 
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 




/*
var options = { 
        target:        '#output1',
        beforeSubmit: validate,
		success:       showResponse
  }; 
 
    // bind form using 'ajaxForm' 
    $('#fizformform').ajaxForm(options);
	*/

	
// pre-submit callback 
function valid(formData, jqForm, options) { 

	var form = jqForm[0]; 
	

	
	
    if (form.submitButton.id == "yursubmit") {
	
		if (!form.yur_name.value || !form.yur_adres.value || !form.fact_adres.value) { 
			alert('Вы не указали информацию о названии компании, или ее адресов (Юридический, фактический). Заполните пожалуйста все поля.'); 
			return false; 
		} 
		if (!form.bank_inn.value || !form.bank_kpp.value || !form.bank_namebank.value || !form.bank_rs.value || !form.bank_ks.value || !form.bank_bik.value) { 
			alert('Вы не заполнили одно из полей банковских реквизитов. Заполните пожалуйста все поля.'); 
			return false; 
		} 
		if (!form.oplata.value || !form.zabor.value) { 
			alert('Вы не указали способ получения товара или способ оплаты. Заполните пожалуйста все поля.'); 
			return false; 
		} 
		if (!form.kont_fio.value || !form.kont_tel.value || !form.kont_email.value) { 
			alert('Вы не указали информацию о контактном лице. Заполните пожалуйста все поля.'); 
			return false; 
		} 
		
	$('input[class=iform]').attr("disabled", "disabled");
	$('input[class=sform]').attr("disabled", "disabled");
	$('input[class=sform]').attr("value", "Подождите ...");
	$('textarea.tform').attr("disabled", "disabled");
		$('select').attr("disabled", "disabled");
		$.jGrowl("Пожалуйста, подождите! <br>Ваш заказ формируется...", { life: 20000 });
		
	}
	
	if (form.submitButton.id == "fizsubmit") {
	
		if (!form.fio.value || !form.tel.value || !form.email.value || !form.adres.value || !form.zabor.value || !form.oplata.value) { 
			alert('Вы указали недостаточно информации для заказа. Заполните пожалуйста все поля.'); 
			return false; 
		} 
	
	$('input[class=iform]').attr("disabled", "disabled");
	$('input[class=sform]').attr("disabled", "disabled");
	$('input[class=sform]').attr("value", "Подождите ...");
	$('textarea.tform').attr("disabled", "disabled");
	$('select').attr("disabled", "disabled");
	$.jGrowl("Пожалуйста, подождите! <br>Ваш заказ формируется...", { life: 20000 });
		
	}
	

	
	


    // formData is an array of objects representing the name and value of each field 
    // that will be sent to the server;  it takes the following form: 
    // 
    // [ 
    //     { name:  username, value: valueOfUsernameInput }, 
    //     { name:  password, value: valueOfPasswordInput } 
    // ] 
    // 
    // To validate, we can examine the contents of this array to see if the 
    // username and password fields have values.  If either value evaluates 
    // to false then we return false from this method. 
 
    // for (var i=0; i < formData.length; i++) { 
    //    if (formData[i].name != "name_trans" && formData[i].name != "mitino_kto" && formData[i].name != "po4ta_adres" && formData[i].name != "comment") {
	//		if (!formData[i].value) { 
    //        alert('Вы указали недостаточно информации. Все поля являются обязательными для заполнения!'); 
    //        return false; 
    //    } 
	 
}
 
// post-submit callback 
function send(responseText, statusText)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 	$('input[class=sform]').attr("value", "Заказ оформлен!");
	$('input[class=sform]').attr("style", "background-color: #8fbe00;");
	$.jGrowl("Заказ оформлен!<br>Копия заказа отправлена на Ваш email.", { life: 10000 });
    /*alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
        '\n\nThe output div should have already been updated with the responseText.'); */
} 




$("#yur").click(function () {
 
  $("#fizform").hide("fast");
  $("#yurform").show("fast");
  
 
});

$("#fiz").click(function () {
 
  $("#yurform").hide("fast");
  $("#fizform").show("fast");
  
  
});


}); 



$().ready(function() {
	$('.erase').click(function() { 
		tr  = $(this).parents("tr");
		delid = tr.find('span').text();
		tname = tr.find('a.tname').text();
		tfost = tr.find('b.tfost').text();
		summadel = tr.find('b.summa').text();

		$.post("/eshop/cart/", { action: 'del', id: delid, summadel: summadel },
		function(data){
			$.jGrowl("<br>"+tfost+"шт <b>"+tname+"</b>", { header: 'Удаление из корзины', life: 10000 });

			$(".cartsum").text($('#itogo').text() - summadel);
			cartkolnow = parseInt($(".cartkol").text());
			$(".cartkol").text(cartkolnow - 1);
			
			
			
			$('#itogo').text($('#itogo').text() - summadel);
						
			tr.remove();
		});
	});
	
	

    $("select.fizzabor").change(function () {
          var str = "";
          $("select.fizzabor option:selected").each(function () {
                str = $(this).attr('value') + " ";
              });
          $("div.zabor_hide").hide('fast');
		  $("#"+str).show("fast");
		  $("div.status").text("str");
        })
    $("select.yur_zabor").change(function () {
          var str = "";
          $("select.yur_zabor option:selected").each(function () {
                str = $(this).attr('value') + " ";
              });
          $("div.zabor_hide").hide('fast');
		  $("#"+str).show("fast");
		  $("div.status").text("str");
        })
	$("select.fiz_oplata").change(function () {
          var str = "";
          $("select.fiz_oplata option:selected").each(function () {
                str = $(this).attr('value') + " ";
              });
          $("div.oplata_hide").hide('fast');
		  $("#"+str).show("fast");
		  $("div.status").text("str");
        })
	$("select.yur_oplata").change(function () {
          var str = "";
          $("select.yur_oplata option:selected").each(function () {
                str = $(this).attr('value') + " ";
              });
          $("div.oplata_hide").hide('fast');
		  $("#"+str).show("fast");
		  $("div.status").text("str");
        })		

		
        



	
});
		
