// -- Create dialogs
diagDelete = '<div class="tdDialog" id="diagDelete">Наименование удалено!</div>';
diagAddBasket = '<div class="tdDialog" id="diagAddBasket">Добавлено в корзину заказа</div>';
diagFromBasket = '<div class="tdDialog" id="diagFromBasket">Удалено из корзины заказа</div>';
diagEdit = '<div class="tdDialog" id="diagEdit">Наименование отредактировано</div>';
diagConfirm = '<div class="tdDialog" id="diagConfirm">Вы действительно хотите удалить этот товар из каталога?</div>';
var setts = new Object();
setts.autoOpen = true;
setts.modal = true;
setts.title = "АрмПриводСервис";
setts.height = 70;

var confirmSetts = new Object();
confirmSetts.autoOpen = setts.autoOpen;
confirmSetts.modal = setts.modal;
confirmSetts.title = setts.title;
confirmSetts.height = 125;
confirmSetts.buttons = {
	"Нет": function() {$(this).dialog('close'); return false;},
	"Да": function() {$(this).dialog('close'); window.location.replace($('.dropHim').attr('href'));}
}



// -- Для нового каталога
function toBasket() {
	// -- Вычисляем item's id
	var itemID = $(this).attr('id');
	itemID = itemID.split('_');
	itemID = itemID[1];	
	
	// -- Вычисляем item's quantity
	var itemQuantity = $('#quan_'+itemID).val();
	var params = new Object();
	params.mode = 'new';
	params.id = itemID;
	params.quantity = itemQuantity;
	
	// -- Отправляем
	function getServerName() {
		reg = /(https?:\/\/.*?\/).*/i;
		var urr = document.URL.replace(reg, '$1');
		return urr;
	}
	var url = getServerName()+'themes/default/snippets/basket/basket.ajax.php';

	//alert(itemID+'\n'+itemQuantity+'\n'+url);
	$.post(url, params, response);
}

function response(answer, status) {
	//alert(answer);
	answer = eval('('+answer+')');
	var quan = $('#buyQuantity').text();
	var prc = $('#buyPrice').text();
	
	quan = parseInt(quan);
	prc = parseInt(prc);
	quan1 = parseInt(answer.quant);
	prc1 = parseInt(answer.price);
	$('#buyQuantity').text(quan+quan1);
	$('#buyPrice').text(prc+prc1);
	$(diagAddBasket).dialog(setts);
	return;
}


// -- Для старого каталога
function toBasketOld() {
	// -- Вычисляем item's id
	var itemID = $(this).attr('id');
	itemID = itemID.split('_');
	itemID = itemID[1];
	
	// -- Вычисляем item's quantity
	var itemQuantity = $('#quan_'+itemID).val();
	var params = new Object();
	params.mode = 'old';
	params.id = itemID;
	params.quantity = itemQuantity;
	
	// -- Отправляем
	function getServerName() {
		reg = /(https?:\/\/.*?\/).*/i;
		var urr = document.URL.replace(reg, '$1');
		return urr;
	}
	var url = getServerName()+'themes/default/snippets/basket/basket.ajax.php';

	//alert(itemID+'\n'+itemQuantity+'\n'+url);
	$.post(url, params, response);
}

// -- Удаляем их корзины
function fromBasket() {
	// -- Вычисляем item's id
	var itemID = $(this).attr('id');
	itemIDarr = itemID.split('_');
	itemID = itemIDarr[1];
	if(itemIDarr[0] == 'bd') {
		var mode = 'delete_new';
	}
	else if(itemIDarr[0] == 'bdold') {
		var mode = 'delete_old';
	}
	else mode = 111;
	var params = new Object();
	params.mode = mode;
	params.id = itemID;
	
	// -- Отправляем
	function getServerName() {
		reg = /(https?:\/\/.*?\/).*/i;
		var urr = document.URL.replace(reg, '$1');
		return urr;
	}
	var url = getServerName()+'themes/default/snippets/basket/basket.ajax.php';
	$.post(url, params, response_del);
}

function response_del(answer, status) {	
	answer = eval('('+answer+')');
	var quan = $('#buyQuantity').text();
	var prc = $('#buyPrice').text();
	quan = parseInt(quan);
	prc = parseInt(prc);
	quan1 = parseInt(answer.quant);
	prc1 = parseInt(answer.price);
	$('#buyQuantity').text(quan-quan1);
	$('#buyPrice').text(prc-prc1);
	if(parseInt($('#buyQuantity').text()) < 0) {
		$('#buyQuantity').text(0);
	}
	if(parseInt($('#buyPrice').text()) < 0) {
		$('#buyQuantity').text(0);
	}
	if(answer.mode == 'new') {
		$('#tr_'+answer.id).remove();
		$('#p_'+answer.id).remove();
	}
	if(answer.mode == 'old') {
		$('#trold_'+answer.id).remove();
		$('#pold_'+answer.id).remove();
	}
	$(diagFromBasket).dialog(setts);
}

function addMail() {
	var params = new Object();
	params.leftEmail = $('#leftEmail').val();
	// -- Отправляем
	function getServerName() {
		reg = /(https?:\/\/.*?\/).*/i;
		var urr = document.URL.replace(reg, '$1');
		return urr;
	}
	var url = getServerName()+'themes/default/snippets/subscribe/subscribe.ajax.php';
	$.post(url, params, addmail);
	return false;	
}

function addmail(answer, status) {
	switch(answer) {
		case '1': output = 'Неверные данные'; break;
		case '2': output = 'Такой e-mail уже есть в списке рассылки'; break;
		case '3': output = 'Ваш e-mail добавлен в список рассылки'; break;
		case '4': output = 'E-mail не добавлен в список рассылки'; break;
		case '5': output = 'Введенный e-mail некорректен'; break;
		default: output = 'E-mail не добавлен';
	}
	var str = '<div class="tdDialog">'+output+'</div>';
	$(str).dialog(setts);
	return true;
}


$(function(){
	$('.to_basket_new').click(toBasket);
	$('.to_basket_old').click(toBasketOld);
	$('.basket_delete').click(fromBasket);
	$('#goSubscribe').click(addMail);
});
