

var clientDiscountShown = false;
var clientActionId =0;


function checkPromoCode(mode){
	clientActionId = 0;
	$.ajax({
		type: "POST",
		url: 'ajax.php',
		data: 'mode=checkcode&code=' + $("#promocode").val(),
		success: function(msg){
			if(msg!=0){
				clientActionId = msg;
				if(!clientDiscountShown)
					alert('Код скидки указан верно');
				clientDiscountShown = true;
				if($('#promocode_desc'))
					$('#promocode_desc').html('Код скидки указан верно').show();
			}else{
				if($('#promocode_desc'))
					$('#promocode_desc').html(mode=='blur'?'Введите верный код':'Идёт проверка...').show();
			}
			n_calculateTotalAmount();
		}
	});
}
$(document).ready(function(){
	$('#promocode').keyup(function(){
		checkPromoCode('');
	});
	$('#promocode').blur(function(){
		checkPromoCode('blur');
	});
	$('.goodsamount').change(function(){
		n_calculateTotalAmount();

	});
	$('.goodsamount').keyup(function(){
		n_calculateTotalAmount();
	});

	$('.onlyDigits').keypress(function (e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
			var id = $(this).attr('goodid');
			$('#errmsg_'+id).html('Только цифры').show().fadeOut('slow');
			return false;
		}
	});
	$('.onlyDigits').keyup(function (e){
		n_fixnum($(this));
	}).change(function(){
		n_fixnum($(this));
		n_calculateTotalAmount();
	});
});

function n_fixnum($this){
	var id = $this.attr('goodid');
	var oldval = $this.val();
	var newval = $this.val().replace(/\D/g, '');
	$this.val(newval);
	if(oldval!=newval){
		$('#errmsg_'+id).html('Только цифры').show().fadeOut('slow');
	}
}

function n_change(thiss){
	var good_id = $(thiss).attr('goodid');
	var good_quant = $(thiss).val();
	var good_price = $('#goodprice_'+good_id).text();

	var actattr = $('#goodsdiscount_'+good_id).attr('discount_action_'+clientActionId);
	var good_discount_percent = (clientActionId&&actattr)?actattr:0;
	

	var good_cost = Math.round(good_price*good_quant*(1.-good_discount_percent/100));
	
	var good_discount = Math.round(good_price*good_quant*good_discount_percent/100);
	var ret = {'good_id':good_id, 'good_quant':good_quant, 'good_price':good_price, 'good_cost':good_cost, 'good_discount':good_discount};
	$('#goodcost_'+good_id).text(good_cost);

	var mr = Math.random();
	$('#chimg').attr('src', "index.php?par=7&op=changeAmountmini&id="+good_id+"&q="+good_quant+"&mr="+mr);
	return ret;
}
function n_calculateTotalAmount() {
	var total_cost = 0;
	var total_disc = 0;
	var total_total = 0;
	$('.goodsamount').each(function(){
		var good_details = n_change(this);
		total_disc+=good_details['good_discount'];
		total_cost+=good_details['good_cost']+good_details['good_discount'];
		total_total+=good_details['good_cost'];

	});
	$('#oOrderTotal').html(total_cost);
	$('#oDiscount').html(total_disc);
	$('#oTotal').html(total_total);
}


function deleteItemFromOrder(nItemId){
	$("#oOrderAction").val("deleteItem");
	$("#oOrderItemId").val(nItemId);
	$("#oOrderForm").submit();
}

function submitOrder(){
	var founddeliv = 0;
	var founddelivobr = 0;
	$('.gooddelivery').each(function(){
		if($(this).is(':checked'))
			founddeliv = 1;
	});
	if(!founddeliv){
		alert("Выберите предпочтительный тип доставки");
		return false;
	}
	$('.gooddelivery_obr').each(function(){
		if($(this).is(':checked'))
			founddelivobr = 1;
	});

	var fields = new Array();
	fields = {'onamef':'Фамилия', 'onamei':'Имя', 'onameo':'Отчество', 'ophone':'Телефон','oemail':'Email', 'oaddr':'Адрес'};
	var field_bad = '';
	$.each(fields, function(k,v){
		if(!$('#'+k).val()){
			field_bad = k;
			return false;
		}
	});
	
	if(field_bad){
		alert("Заполните поле "+fields[field_bad]);
		$('#'+field_bad).focus();
		return false;
	}

	if ($("#odeliv4").is(':checked')){
		if (!$("#passportcode").val() || !$("#passportdata").val() ){
			alert("Заполните, пожалуйста, паспортные данные. \nОни нужны для отгрузки в транспортные компании. \nЕсли не хотите оставлять данные, поставьте прочерки, а потом продиктуете паспортные данные менеджеру, когда будет оформляться доставка.");
			return false;
		}
		if(!founddelivobr){
			alert("Выберите, с обрешёткой ли отправлять груз транспортной компанией");
			return false;
		}
	}
	$('#oOrderAction').val('submitOrder');
	$('#s_order').val('Подождите, идёт отправка заказа');
	$('#s_order').attr('disabled', 'disabled');
	$('#s_order').css('width', '300px');
	//$("#oOrderForm").submit();
	return true;
}

/* ---- old --------*/


function hdStr(s){
    //s = s.trim();
    cd = 123;
    s2 = '';
    for(var t=0;t<s.length;t++){
        s2 = s2 + '' + (s.charCodeAt(t))^cd;
    }
    return s2;
}
//hdStr('cod'); to hide string from user
