var item_query;
var delete_query;
var items_query;
var id_exist = false;
var current_id = null;
var current_table = null;
var current_user = null;
var current_number = null;
var current_size = null;
var current_link = null;

var photos = new Array();
var names = new Array();
var appellations = new Array();
var numbers = new Array();
var prices = new Array();
var sizes = new Array();

function addItem(id, table, user, number, size) {
	for(i=0;i<items_array.length;i++) {
		if(items_array[i] == id && tables_array[i] == table && sizes_array[i] == size) {
			id_exist = true;
		}
	}

	current_id = id;
	current_table = table;
	current_user = user;
	current_number = number;
	current_size = size;

	if(id_exist == false) {
        getItem(id, table, user, number, size);
	}
	else {
		addNumber(id, table, user, number, size);
	}
}

function addPieceItem(id, table, user, number, size) {
	for(i=0;i<items_array.length;i++) {
		if(items_array[i] == id && tables_array[i] == table && sizes_array[i] == size) {
			id_exist = true;
		}
	}

	current_id = id;
	current_table = table;
	current_user = user;
	current_number = number;
	current_size = size;

	if(id_exist == false) {
        getItem(id, table, user, number, size);
	}
	else {
		current_number = 1;
		addNumber(id, table, user, 1, size);
	}
}

function getItem(id, table, user, number, size) {
	var url = 'http://funburg.ru/ajax/get_item.php?id=' + id + '&table=' + table + '&user=' + user + '&number=' + number + '&size=' + size + '&some=' + Math.random();

	item_query = createRequestObject();
	item_query.open("GET", url, true);
	item_query.onreadystatechange = ItemReadyState;
	item_query.send(null);
}

function ItemReadyState() {
	if(item_query.readyState == 4) {
		var xml = item_query.responseXML.documentElement;
		var name = xml.getElementsByTagName('name')[0].firstChild.nodeValue;

		try {
			var appellation = xml.getElementsByTagName('appellation')[0].firstChild.nodeValue;
		} catch(e) {
			var appellation = ""; };

		var price = xml.getElementsByTagName('price')[0].firstChild.nodeValue;
		current_link = xml.getElementsByTagName('link')[0].firstChild.nodeValue;

		CreateHTML(name, appellation, price, current_size, current_id);
	}
}

function CreateHTML(name, appellation, price, size, id) {
	var items = document.getElementById('items');
	var before = document.getElementById('insert_before');

	var item_div = document.createElement('div');
 	var div_id = 'item_' + id + current_table + size;

 	item_div.setAttribute('id', div_id);

 	try {
 		item_div.className = 'cart_item';
 	}
 	catch(e) {
 		item_div.setAttribute('class', 'cart_item');
 	}

 	item_div.innerHTML += '<div class="cart_item_header"><a href="' + current_link + '">' + name + '</a></div>';
 	item_div.innerHTML += '<div class="cart_item_type">' + appellation + '</div>';
 	item_div.innerHTML += '<div class="cart_item_bottom"><div class="float_left"><b>' + price + '</b>.- <b id="number">' + current_number + '</b> шт</div> <div class="cart_delete_item"><a href="javascript:void(0);" onclick="javascript:delete_item(\'' + id + '\', \'' +  current_table + '\', \'' + current_user + '\', \'' + current_size + '\');"  onmousedown="javascript:press_button(\'del\', \'cross_' + div_id + '\');" onmouseout="javascript:unpress_button(\'del\', \'cross_' + div_id + '\');" onmouseup="javascript:unpress_button(\'del\', \'cross_' + div_id + '\');"><img id="cross_' + div_id + '" src="http://funburg.ru/images/del.jpg" class="no_border" /></a></div><div class="clear_both"></div></div>';

	items.insertBefore(item_div, before);

	items_array.push(id);
	tables_array.push(current_table);
	sizes_array.push(size);

	current_id = null;
	current_size = null;
	current_number = null;
	current_link = null;
	id_exist = false;

	otherThings()
}

function addNumber(id, table, user, number, size) {
	var url = 'http://funburg.ru/ajax/add_item.php?id=' + id + '&table=' + table + '&user=' + user + '&number=' + number + '&size=' + size + '&some=' + Math.random();

	item_query = createRequestObject();
	item_query.open("GET", url, true);
	item_query.onreadystatechange = readyStateNumber;
	item_query.send(null);
}

function readyStateNumber() {
	if(item_query.readyState == 4) {
		var item = document.getElementById('item_' + current_id + current_table + current_size);

		item.getElementsByTagName('b')[0].innerHTML = item_query.responseText;
		item.getElementsByTagName('b')[1].innerHTML = eval(item.getElementsByTagName('b')[1].innerHTML) + eval(current_number);
		id_exist = false;

		otherThings();
	}
}

function delete_item(id, table, user, size) {
	var url = 'http://funburg.ru/ajax/delete_item.php?id=' + id + '&table=' + table + '&user=' + user + '&size=' + size + '&some=' + Math.random();

	current_id = id;
	current_table = table;
	current_size = size;

	delete_query = createRequestObject();
	delete_query.open("GET", url, true);
	delete_query.onreadystatechange = deleteItemReadyState;
	delete_query.send(null);
}

function deleteItemReadyState() {
	if(delete_query.readyState == 4) {
		for(i=0;i<items_array.length;i++) {
			if(items_array[i] == current_id && tables_array[i] == current_table && sizes_array[i] == current_size) {
				var number = i;
			}
		}

		items_array.splice(number, 1);
		tables_array.splice(number, 1);
		document.getElementById('item_' + current_id + current_table + current_size).parentNode.removeChild(document.getElementById('item_' + current_id + current_table + current_size));

		otherThings();
	}
}

function otherThings() {
	if(items_array.length == 0) {
		document.getElementById('insert_before').style.display = "block";
		document.getElementById('offer_href').style.display = "none";
		document.getElementById('price').style.display = "none";
	}
	else {
		document.getElementById('insert_before').style.display = "none";
		document.getElementById('offer_href').style.display = "block";
		document.getElementById('price').style.display = "block";

		var total_price = 0;
		for(i=0;i<items_array.length;i++) {
			if(i != (items_array.length - 1)) {
				try {
 					document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).className = 'cart_item';
 				}
 				catch(e) {
 					document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).setAttribute('class', 'cart_item');
 				}
			}
			else {
				try {
 					document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).className = 'cart_item last_item';
 				}
 				catch(e) {
 					document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).setAttribute('class', 'cart_item last_item');
 				}
			}

			var some_a = document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).getElementsByTagName('b')[0].innerHTML;
			var some_b = document.getElementById('item_' + items_array[i] + tables_array[i] + sizes_array[i]).getElementsByTagName('b')[1].innerHTML;
			total_price += eval(some_a)*eval(some_b);
		}

		document.getElementById('price').getElementsByTagName('span')[0].innerHTML = String(total_price) + ".-";
	}

	current_table = null;
	current_user = null;
	current_size = null;
}

// Ниже функции, которые могут пригодиться, но сейчас не нужны

function getAllItems(user) {
	var url = 'http://funburg.ru/ajax/getAllItems.php?user=' + user + '&some=' + Math.random();

	items_query = createRequestObject();
	items_query.open("GET", url, true);
	items_query.onreadystatechange = allItemsReadyState;
	items_query.send(null);
}

function allItemsReadyState() {
	if(items_query.readyState == 4) {
		var xml = items_query.responseXML.documentElement;

		xml_length = xml.getElementsByTagName('name').length;

		for(i=0;i<xml_length;i++) {
			photos[i] = xml.getElementsByTagName('photo')[0].firstChild.nodeValue;
			names[i] = xml.getElementsByTagName('name')[0].firstChild.nodeValue;
			appellations[i] = xml.getElementsByTagName('appellation')[0].firstChild.nodeValue;
			numbers[i] = xml.getElementsByTagName('number')[0].firstChild.nodeValue;
			prices[i] = xml.getElementsByTagName('price')[0].firstChild.nodeValue;
		}

		CreateOrderHTML(xml_length);
	}
}

function CreateOrderHTML(xml_length) {
	var orders_table = document.getElementById('orders_table');
	var price_line = document.getElementById('price_line');

	for(i=0;i<xml_length;i++) {
		var table_line = document.createElement('tr');
		table_line.setAttribute('id', 'line_' + i);

  		var first_td = document.createElement('td');
  		first_td.setAttribute('width', '240px');

    	// Теги для первой ячейки
    	var ft_img = document.createElement('img');
    	ft_img.setAttribute('src', '');
    	ft_img.setAttribute('width', '65px');
    	ft_img.setAttribute('height', '65px');
    	ft_img.setAttribute('class', 'order_item_img');
    	first_td.appendChild(ft_img);

    	var ft_div = document.createElement('div');
    	ft_div.setAttribute('class', 'order_item_text');
    	ft_div.innerHTML = '<a href="#">' + names[i] + '</a><div>' + appellations[i] + '</div>';
        first_td.appendChild(ft_div);

        var ft_cb = document.createElement('div');
        ft_cb.setAttribute('class', 'clear_both');
        first_td.appendChild(ft_cb);

  		var second_td = document.createElement('td');
  		second_td.setAttribute('width', '110px');
  		second_td.innerHTML = '<div class="order_item_input"><input type="text" size="1" maxlength="3" value="' + numbers[i] + '"/> шт.</div>';

  		var third_td = document.createElement('td');
  		third_td.innerHTML = '<div class="order_item_price">' + prices[i] + '</div><div class="order_price_text">рублей</div><div class="clear_both"></div>';

  		var fourth_td = document.createElement('td');
  		fourth_td.setAttribute('width', '94px');
  		fourth_td.setAttribute('align', 'middle');
  		fourth_td.innerHTML = '<a href="#"><img src="http://funburg.ru/images/del2.jpg" class="no_border" /></a>';

  		table_line.appendChild(first_td);
  		table_line.appendChild(second_td);
  		table_line.appendChild(third_td);
  		table_line.appendChild(fourth_td);

		price_line.parentNode.insertBefore(table_line, price_line);
	}
}