
	function select_category_menu(id) {
		
		document.getElementById('product_categoryid_selected').value = id
		document.getElementById('product_categoryid_selected_class').value = document.getElementById('product_categoryid_unselected_' + id).className
		var close_id_found = false
		
		for (n=0;n<document.getElementById('product_categoryid_count_name').value;n++) {
			id_sub = document.getElementById('product_categoryid_name_' + n).value
			
			if (document.getElementById('product_categoryid_unselected_' + id_sub).className == ("displaynone")) {
				document.getElementById('product_categoryid_selected_history').value = id_sub
				close_id_found = true
			
				run_close = window.setInterval("select_category_menu_close();",50);
				break;
			}
		}
		
		if (close_id_found == false) {
			run_open = window.setInterval("select_category_menu_open();",50);
		}
	}
	
	
	function select_category_menu_open() {
		id = document.getElementById('product_categoryid_selected').value
		i = Math.abs(document.getElementById('product_categoryid_selected_countdown').value)
		open_found = false
		
		if (document.getElementById('product_category_1_' + id + "_" + i) != null) {
			if (document.getElementById('productid_category_2_input_text_' + id + "_" + i).value.length < 1) {
				document.getElementById('product_category_1_' + id + "_" + i).className = ("display")
				document.getElementById('product_category_2_' + id + "_" + i).className = ("display")
				document.getElementById('product_category_3_' + id + "_" + i).className = ("display")
				open_found = true
			}
		}
		
		document.getElementById('product_categoryid_selected_countdown').value++
		
		if (Math.abs(document.getElementById('product_categoryid_selected_countdown').value) >= Math.abs(document.getElementById('product_categoryid_count_' + id).value)) {
			window.clearInterval(run_open);
			
			document.getElementById('product_categoryid_selected_countdown').value = 0
			document.getElementById('product_categoryid_unselected_' + id).className = ("displaynone");
			document.getElementById('product_categoryid_selected_' + id).className = ("display")
		}	
		
		//don't wain for setInterval
		if (document.getElementById('product_category_1_' + id + "_" + i) != null) {
			if (open_found == false) {
				select_category_menu_open()	
			}
		}
	}
	
	
	function select_category_menu_close() {
		id_close = document.getElementById('product_categoryid_selected_history').value
		i_close = Math.abs(document.getElementById('product_categoryid_selected_history_countdown').value)
		close_found = false
		
		if (document.getElementById('product_category_1_' + id_close + "_" + i_close) != null) {
			if (document.getElementById('productid_category_2_input_text_' + id_close + "_" + i_close).value.length<1) {
				document.getElementById('product_category_1_' + id_close + "_" + i_close).className = ("displaynone")
				document.getElementById('product_category_2_' + id_close + "_" + i_close).className = ("displaynone")
				document.getElementById('product_category_3_' + id_close + "_" + i_close).className = ("displaynone")
				close_found = true
			}
		}

		document.getElementById('product_categoryid_selected_history_countdown').value++
		
		if (Math.abs(document.getElementById('product_categoryid_selected_history_countdown').value) >= Math.abs(document.getElementById('product_categoryid_count_' + id_close).value)) {
			window.clearInterval(run_close);
			
			document.getElementById('product_categoryid_selected_history_countdown').value = 0
			document.getElementById('product_categoryid_unselected_' + id_sub).className = ("display")
			document.getElementById('product_categoryid_selected_' + id_sub).className = ("displaynone")
			if (document.getElementById('product_categoryid_selected').value != document.getElementById('product_categoryid_selected_history').value) {
				run_open = window.setInterval("select_category_menu_open();",100);
			}
		}
		
		//don't wain for setInterval
		if (document.getElementById('product_category_1_' + id_close + "_" + i_close) != null) {
			if (close_found == false) {
				select_category_menu_close()	
			}
		}
	}
	
	page_load = window.setTimeout("add_product_to_menu_card(0,0,0);",1000);
	function add_product_to_menu_card(id_seleced, id_cat_selected, i_num) {
		menu_text = "" ; menu_text_title = ""; i_sum = 0
		i_num_selected = 0
		
		if (document.getElementById('product_categoryid_count_name') != null) {
		
			if (id_seleced != 0) {
				i_num_selected = Math.round(document.getElementById('productid_category_2_input_text_' + id_cat_selected + "_" + i_num).value)	
			}
			if (page_load != "") {
				window.clearInterval(page_load);	
			}
			style_1 = document.getElementById('includes_boxes_categories_menu_card_php_style_1').style.width;	style_2 = document.getElementById('includes_boxes_categories_menu_card_php_style_2').style.width;	style_3 = document.getElementById('includes_boxes_categories_menu_card_php_style_3').style.width
			for (n=0;n<document.getElementById('product_categoryid_count_name').value;n++) {
				id_category = document.getElementById('product_categoryid_name_' + n).value
				id_category_count = document.getElementById('product_categoryid_count_' + id_category).value 
				product_found = false
				menu_text_title =""
				
				document.getElementById('product_categoryid_counttotal_' + id_category).value = 0
				document.getElementById('product_categoryid_countprice_' + id_category).value = 0
				
				for (i=0;i<id_category_count;i++) {
					if (document.getElementById('productid_category_2_input_text_' + id_category + "_" + i).value.length > 0 ) {
						document.getElementById('product_categoryid_counttotal_' + id_category).value = Math.round(document.getElementById('product_categoryid_counttotal_' + id_category).value) + Math.round(document.getElementById('productid_category_2_input_text_' + id_category + "_" + i).value)
						document.getElementById('product_categoryid_countprice_' + id_category).value = Math.round(document.getElementById('product_categoryid_countprice_' + id_category).value) +  (Math.round(document.getElementById('productid_category_price_' + id_category + "_" + i).value) * Math.round(document.getElementById('productid_category_2_input_text_' + id_category + "_" + i).value))
						product_found = true
					}
				}
				
				if (product_found == true) {
					menu_text += "<span style='width:" + style_1 + "; height:18px;'>" + document.getElementById('product_categoryid_text_' + id_category).value + "&nbsp;(" + document.getElementById('product_categoryid_counttotal_' + id_category).value + ")</span>"
					menu_text += "<span style='width:" + style_2 + "; height:18px; cursor:pointer; color:CC9900;' onMousedown='product_category_delete(" + id_category + ");' title='" + document.getElementById('product_text_delete').value + " " + document.getElementById('product_categoryid_text_' + id_category).value.toLowerCase() + "'><b>x</b></span>"
					menu_text += "<span style='width:" + style_3 + "; height:18px; text-align:right;'>" + document.getElementById('product_categoryid_countprice_' + id_category).value + "</span><br />"
				}		
	
				i_sum = Math.round(i_sum) + Math.round(document.getElementById('product_categoryid_countprice_' + id_category).value)
				
			}
			document.getElementById('MenuData_Menu_card').innerHTML = menu_text
			document.getElementById('includes_boxes_categories_menu_card_php_style_3').innerHTML = i_sum
			
			if (id_cat_selected != 0 && id_seleced != 0) {
				add_products_category_to_db(id_seleced, id_cat_selected, i_num_selected);
			}
			
		}
	}
	
	
	//AJAX
	function add_products_category_to_db(id_seleced, id_cat_selected, i_num_selected) {
		var option = Array(Array('add_product', 'quantity'), Array('update_product', 'quantity'));
		var action = ""
		var quantity = ""
		
		if (document.getElementById('productid_category_value_' + id_cat_selected + "_" + id_seleced).value > 0) {
			action = option[1][0]; 	quantity = option[1][1];
		} else {
			action = option[0][0]; 	quantity = option[0][1];
		}
		document.getElementById('productid_category_value_' + id_cat_selected + "_" + id_seleced).value = i_num_selected
		
		var url ="xml_insert_menu_card_products.php?ajax=1&action=" + action + "&products_id=" + id_seleced + "&" + quantity + "=" + i_num_selected 
		//alert(url)
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)  {
			alert ("Your browser does not support AJAX!");
			 return;
		 }
		xmlHttp.onreadystatechange=stateChanged_add_products_category_to_db

		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 
		
	}
	function stateChanged_add_products_category_to_db() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			xmlDoc=xmlHttp.responseXML;
		}
	}

	
	function save_commets() {
		var url ="xml_insert_comments.php?comments_cookie=0" 
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)  {
			alert ("Your browser does not support AJAX!");
			 return;
		 }
		xmlHttp.onreadystatechange=stateChanged_delete_commets

		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 
	}
	function stateChanged_delete_commets() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			xmlDoc=xmlHttp.responseXML;
			save_commets_continue()
		}
	}

	function save_commets_continue() {
		var url ="xml_insert_comments.php?comments_cookie=1&comments=" + escape(document.getElementById('comments').innerHTML) 
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)  {
			alert ("Your browser does not support AJAX!");
			 return;
		 }
		xmlHttp.onreadystatechange=stateChanged_save_commets

		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 
	}
	function stateChanged_save_commets() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			xmlDoc=xmlHttp.responseXML;
		}
	}


	//DIV
	function select_category_menu_cell(id) {
		if (document.getElementById('span_1_' + id).className == ("text_color_gray")) {
			document.getElementById('span_1_' + id).className = ("displaynone") 
			document.getElementById('span_2_' + id).className = ("text_color")
		} else {
			document.getElementById('span_1_' + id).className = ("text_color_gray") 
			document.getElementById('span_2_' + id).className = ("displaynone")
		}
	}
	
	function product_category_delete(category_id) {
		var id_cat_selected = category_id
		var i_num_selected = ""
		
		for (i=0;i<document.getElementById('product_categoryid_count_' + category_id).value;i++) {
			
			if (document.getElementById('productid_category_2_input_text_' + category_id + "_" + i).value != "") {
				document.getElementById('productid_category_2_input_text_' + category_id + "_" + i).value = ""
			
				add_products_category_to_db(document.getElementById('productid_category_id_' + category_id + "_" + i).value, id_cat_selected, i_num_selected);
			}
			
		}
		
		add_product_to_menu_card(0, id_cat_selected, 0);
	}
	
	

	
	
	//---------------------------------------------------------------------------
	
	//HTTP
	function GetXmlHttpObject() { 
		var objXMLHttp=null
	 	if (window.XMLHttpRequest) {
	 		objXMLHttp=new XMLHttpRequest()
	 	} else if (window.ActiveXObject) {
	 		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	 	}
	 	return objXMLHttp
	 } 
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

