var number_show			= 0;
var number_created		= 0;
var MS_selected_input	= 0;
var MS_res_arr			= new Array;

function MS_Clear_input(id){
	MS_selected_input = id;
	var el_name = "MS_drug"+id;
	var el = document.getElementById(el_name);
	var q  = el.value;
	if(q == "Введите название товара"){
		el.value = "";
		el.style.color = "#000000";
	}
}

function MS_delete(id){
	if(number_show == 1){
		alert("Для поиска должен быть хотя бы один препарат");
	}else{
		var el_name1 = "MS_p"+id;
		var el1      = document.getElementById(el_name1);
		el1.style.display = "none";
		MS_res_arr[id][0] = "";
		MS_res_arr[id][1] = "";
		MS_res_arr[id][2] = 2;
		MS_res_arr[id][3] = 1;
	
		var el_name2 = "MS_drug"+id;
		var el2      = document.getElementById(el_name2);
		el2.value = "";
		var el_name3 = "MS_drug"+id+"_nnt";
		var el3      = document.getElementById(el_name3);
		el3.value = "";
		var el_name4 = "MS_drug"+id+"_num";
		var el4      = document.getElementById(el_name4);
		el4.value = "";
		number_show		= number_show - 1;
		number_created	= number_created - 1;
		document.getElementById("number_created").value = number_created;
	}
	MS_selected_input = 0;
}

function MS_input_blur(id){
	MS_selected_input = 0;
}

function MS_add(){
	number_created   = number_created + 1;
	document.getElementById("number_created").value = number_created;
	number_show      = number_show + 1;
	MS_res_arr[number_created] = new Array;
	MS_res_arr[number_created][0] = "Введите название товара";
	MS_res_arr[number_created][1] = "";
	MS_res_arr[number_created][2] = 1;
	MS_res_arr[number_created][3] = 1;
	
	var el = document.getElementById("MultiSearchInputDiv");
	var str = "";
	for(i=1;i<=number_created;i++){
		prod_name = MS_res_arr[i][0];
		prod_num  = MS_res_arr[i][3];
		if(MS_res_arr[i][2] == 1){
			display = "display:block;"
		}else{
			display = "display:none;"
		}
		if(prod_name == "Введите название товара"){
			color = "color:#999999;"
		}else{
			color = "color:#000000;"
		}
		if(i == number_created){
			button = '<img src="/images/multisearch_add.gif" onclick="MS_add()" class="DeleteItem" alt="Добавить позицию" title="Добавить позицию"/>';
		}else{
			button = '<img src="/images/multisearch_delete.gif" onclick="MS_delete('+i+')" class="DeleteItem" alt="Удалить позицию из списка" title="Удалить позицию из списка"/>';
		}
		str += '<p id="MS_p'+i+'" style="'+display+'"><nobr>'+button+'<input type="text" name="MS_drug'+i+'_name" id="MS_drug'+i+'" size="100" maxlength="100" onfocus="MS_Clear_input('+i+')" onkeyup="MS_Some_type(event,'+i+')" value="'+prod_name+'" style="'+color+'"/><input type="text" name="MS_drug'+i+'_number" id="MS_drug_n'+i+'" maxlength="6" onkeyup="MS_setNumber(this.value,'+i+')" onfocus="MS_FocusNumber(this.value,'+i+')" onblur="MS_BlurNumber(this.value,'+i+')" value="'+MS_res_arr[i][3]+' шт." class="Multi_Number"/></nobr></p>';
		//alert(str);
	}
	//alert(str);
	el.innerHTML = str;

	var el2 = document.getElementById("MultiSearchHiddenDiv");
	var str2 = "";
	for(i=1;i<=number_created;i++){
		prod_nnt = MS_res_arr[i][1];
		prod_num = MS_res_arr[i][3];
		str2 += '<input type="hidden" name="MS_drug'+i+'_nnt" id="MS_drug'+i+'_nnt" value="'+prod_nnt+'" />\n<input type="hidden" name="MS_drug'+i+'_num" id="MS_drug'+i+'_num" value="'+prod_num+'" />\n\n';
	}
	//alert(str2);
	el2.innerHTML = str2;

}

function setResult(nnt,selected_result){
	//alert(selected_result);
	if(MS_selected_input > 0){
		document.getElementById("MS_drug"+MS_selected_input).value = document.getElementById("R_"+selected_result).innerHTML;
		MS_res_arr[MS_selected_input][0] = document.getElementById("R_"+selected_result).innerHTML;
		MS_res_arr[MS_selected_input][1] = nnt;
		document.getElementById("MS_drug"+MS_selected_input+"_nnt").value = nnt;
	}
	Hidden_Quick_Search();
	//alert(MS_res_arr[MS_selected_input][0]);
	//alert(document.getElementById("MS_drug"+MS_selected_input+"_nnt").value);
}

function MS_setNumber(val,selected_result){
	val = parseInt(val);
	if(val > 0){
		MS_res_arr[selected_result][3] = val;
		document.getElementById("MS_drug"+selected_result+"_num").value = val;
	}
	//alert(MS_res_arr[selected_result][3]);
}
function MS_FocusNumber(val,selected_result){
	if(val == "1 шт."){
		id = "MS_drug_n"+selected_result;
		//alert("el.value="+val+"\nid="+id);
		document.getElementById(id).value = "";
	}
	//alert(MS_res_arr[selected_result][3]);
}
function MS_BlurNumber(val,selected_result){
	if(val == ""){
		id = "MS_drug_n"+selected_result;
		//alert("el.value="+val+"\nid="+id);
		document.getElementById(id).value = "1 шт.";
	}
	//alert(MS_res_arr[selected_result][3]);
}

function MS_sendForm(){
	if(document.getElementById("number_created").value > 0){
		document.getElementById("MS_Form").submit();
	}else{
		alert('Введите параметры для поиска');	
	}
}


function MS_Some_type(e,id){
	if(!e) e = window.event; 
	var key_code = e.keyCode;
	//alert(key_code);
	if(key_code == 38 || key_code == 40 || key_code == 37 || key_code == 39 || key_code == 13 || key_code == 27 || key_code == 18 || key_code == 9 && document.getElementById(search_div).style.visibility == "visible"){ //'z' или 'я' или 'Enter'
		// Подсвечиваем результат
		MS_Light_result(key_code);
	}else{
		// Посылаем запрос
		var q = document.getElementById("MS_drug"+id).value;
		if(q != '' && q.length >= 2){
			search_str = q;
			q = win_to_uni(q,'small');
			var link_s = "http://" + document.location.host + url + q;
			var param = "";
			//document.all.Q.value = link_s;
			MS_loadXMLDoc(link_s,"GET","",param);
			//alert(link_s);
		}else{
			Hidden_Quick_Search()
		}
	}
}

function MS_loadXMLDoc(url,method,header,param){
	xmlhttp=null;
	
	if(!method){method = "GET";}
	if(method == "POST" && !header){header = "multipart/form-data";} //multipart/form-data
	if(!header){header = "text/html; charset=utf-8";}
	if(!param){param = null;}

	//alert(url+"\n"+method+"\n"+header+"\n"+param+"\n");
	// code for Mozilla, etc.
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}
	// code for IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null){
		xmlhttp.onreadystatechange=MS_state_Change;
		xmlhttp.open(method,url,true);
		xmlhttp.setRequestHeader("Content-Type", header);
		xmlhttp.send(param);
	}else{
		alert("Your browser does not support XMLHTTP.");
	}
}

function MS_state_Change(){
	// if xmlhttp shows "loaded"
	
	if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
		// if "OK"
		if (xmlhttp.status==200){
			// ...some code here...
			var xml = xmlhttp.responseText;
			//alert(xml);
			//var res_headers = xmlhttp.getAllResponseHeaders();
			//alert(res_headers);
			//document.getElementById('text').value = xml;
			
			// XML
			var xmlDoc = xmlhttp.responseXML;
			//alert(xmlDoc);
			var TextDoc = xmlhttp.responseText;
			var elDocRoot = xmlDoc.getElementsByTagName('d');
			//alert(elDocRoot.length);
			number_of_results = 0;
			var number_all_results = xmlDoc.getElementsByTagName("number_results").item(0).firstChild.nodeValue;
			var str = '<p class="GreyTop"><nobr>Найдено товаров: '+number_all_results+'</nobr></p>\n';
			var name = null;
			var lnk = null;
			if(number_all_results>0){
				for(i = 0; i < elDocRoot.length; i++){
					number_of_results ++;
					name = elDocRoot[i].getElementsByTagName('n')[0].firstChild.nodeValue;
					lnk  = elDocRoot[i].getElementsByTagName('l')[0].firstChild.nodeValue;
					str += '<p id="RP_' + number_of_results + '"><nobr><a href="javascript:setResult(' + lnk + ',' + number_of_results + ')" style="text-decoration: ;background-color: ;" id="R_' + number_of_results + '">' + name + '</a></nobr></p>\n';
				}
			}else{
				str += '<p><nobr>Искомая комбинация не найдена</nobr></p>\n';
			}
			//alert(search_query);
			//alert(number_of_results);
			//alert(str);
			if(str != ''){
				document.getElementById(search_div).innerHTML = str;
				if(MS_selected_input > 0){
					//alert(MS_selected_input);
					var el_input = document.getElementById("MS_drug"+MS_selected_input)
					var el_left = getFullOffsetLeft(el_input);
					//var el_top  = getFullOffsetTop (el_input);
					var el_top  = 340;
					document.getElementById(search_div).style.left = el_left + "px";
					document.getElementById(search_div).style.top  = el_top  + (50 * (MS_selected_input-1)) + "px";
				}
				document.getElementById(search_div).style.visibility = "visible";
				max_len = xmlDoc.getElementsByTagName("max_len").item(0).firstChild.nodeValue;
				div_width = Math.ceil(max_len * 7.1) + 23 + "px";
				document.getElementById(search_div).style.width = div_width;
			}else{
				Hidden_Quick_Search()
			}
			//alert(str);

			
		}else{
			//alert("Problem retrieving XML data");
		}
	}
}

function MS_Light_result(key_code){
	//alert(key_code);
	if(MS_selected_input > 0){
		var el_input = document.getElementById("MS_drug"+MS_selected_input)
	}
	if(key_code == 38){
		if(selected_result == 0){
			selected_result = number_of_results;
		}else{
			if(selected_result == 1){
				selected_result = number_of_results;
			}else{
				selected_result = selected_result - 1;
			}
		}
		Unlight_result();
		//document.getElementById("R_"+selected_result).style.textDecoration = "underline";
		document.getElementById("RP_"+selected_result).style.backgroundColor = "#cccccc";
		search_str = document.getElementById("R_"+selected_result).innerHTML;
	}
	if(key_code == 40){
		if(selected_result == 0){
			selected_result = 1;
		}else{
			if(selected_result == number_of_results){
				selected_result = 1;
			}else{
				selected_result = selected_result + 1;
			}
		}
		Unlight_result();
		//document.getElementById("R_"+selected_result).style.textDecoration = "underline";
		document.getElementById("RP_"+selected_result).style.backgroundColor = "#cccccc";
		search_str = document.getElementById("R_"+selected_result).innerHTML;
	}
	if(key_code == 13 && selected_result != 0){
		var nnt = document.getElementById("R_"+selected_result).href;
		nnt = nnt.substr(21,(nnt.indexOf(",")-21));
		//alert(nnt);
		setResult(nnt,selected_result);
	}
	if(key_code == 27){
		if(search_str != show_all){
			el_input.value = search_str;
		}
		Hidden_Quick_Search();
	}
}

function ShowDetails(id){
	var el  = document.getElementById("MS_tr_"+id);
	var el2 = document.getElementById("Ms_link_"+id);
	
	if(el.style.display == "none"){
		el.style.display = "";
		el2.innerHTML = "скрыть";
	}else{
		el.style.display = "none";
		el2.innerHTML = "подробней";
	}
}

function ShowPresentTable(id,url){
	var el  = document.getElementById("MS_table"+id);
	var el2 = document.getElementById("Ms_table_link_"+id);
	document.getElementById("IFrame_"+id).src = url;
	
	if(el.style.display == "none"){
		el.style.display = "";
		el2.innerHTML = "Скрыть";
	}else{
		el.style.display = "none";
		el2.innerHTML = "Смотреть";
	}
}
/* ПОКАЗЫВАЕМ описание цен */
var global_popup_price_id = "";
function MS_ShowPriceDescr(id,price){
	if(id==0){
		id = global_popup_price_id;
	}else{
		global_popup_price_id = id;
	}
	//alert(id);
	var el_popup = document.getElementById("PopupPrice"+price);
	var el_link  = document.getElementById("LinkPrice"+id+"_"+price);
	var popup_left = getFullOffsetLeft(el_link) - 1 + "px";
	var popup_top  = getFullOffsetTop(el_link) - 1 + "px";
	el_popup.style.top = popup_top;
	el_popup.style.left = popup_left;
	el_popup.style.visibility = 'visible';
}
function MS_HidePriceDescr(price){
	var el_popup = document.getElementById("PopupPrice"+price);
	el_popup.style.visibility = 'hidden';
}

