/*******************************************/
/************* Общие функции ***************/
/*******************************************/
function trim(sString) {
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function ShowLoader(){
	var ll = document.getElementById("PharmacyList");
	if (document.getElementById("ExecuteWarning")) document.getElementById("ExecuteWarning").style.display = "block";
	if (ll) ll.style.display = "none";
}
function HideLoader(){
	document.getElementById("ExecuteWarning").style.display = "none";
	document.getElementById("PharmacyList").style.display = "block";
}

function BackTabsToDefault(){
	var i=0;
	for(i=0;i<Tabs.length;i++) {
		if (document.getElementById("tab_"+Tabs[i])){
			if ("tab_"+Tabs[i] == "tab_ByAlphabet" || "tab_"+Tabs[i] == "tab_bb_0") document.getElementById("tab_"+Tabs[i]).src="/pic/tabs/tab_gray3.gif";
			else if ("tab_"+Tabs[i] == "tab_bb_3") document.getElementById("tab_"+Tabs[i]).src="/pic/tabs/tab_gray4.gif";
			else document.getElementById("tab_"+Tabs[i]).src="/pic/tabs/tab_gray.gif";
		}
		if (document.getElementById("a_"+Tabs[i])){
			document.getElementById("a_"+Tabs[i]).style.backgroundColor = "transparent";
			document.getElementById("a_"+Tabs[i]).style.color = "#3A5499";
		}
	}
	if (document.ClassifList)	document.ClassifList.reset();
}

function ShowTab(id){
		if (document.getElementById("a_"+id)){
			document.getElementById("a_"+id).style.backgroundColor = "#5A71AF";
			document.getElementById("a_"+id).style.color = "#fff";
		}
		if (document.getElementById("tab_"+id)){
			if ("tab_"+id == "tab_ByAlphabet" || "tab_"+id == "tab_bb_0") {
				document.getElementById("tab_"+id).src="/pic/tabs/tab_blue3.gif";
				var ThirdTab = document.getElementById("tab_"+Tabs[TabNumById(id)+3]);
				if (Tabs[TabNumById(id)+3] != "ByDisease") {
					if (ThirdTab) ThirdTab.src="/pic/tabs/tab_gray5.gif";
				}
			}
			else if ("tab_"+id == "tab_bb_3") document.getElementById("tab_"+id).src="/pic/tabs/tab_blue4.gif";
			else document.getElementById("tab_"+id).src="/pic/tabs/tab_blue.gif";
		}
		if (TabNumById(id)+1 != 3 || Tabs[TabNumById(id)+1] == "ByDisease") {
			var NextTab = document.getElementById("tab_"+Tabs[TabNumById(id)+1]);
			if (NextTab){
				NextTab.src="/pic/tabs/tab_gray2.gif";
			}
		}
}

function TabNumById(id){
	var n = false;
	var i=0;
	for(i=0;i<Tabs.length;i++) if (Tabs[i] == id) n = i;
	return n;
}

function ShowBlockList(id){
	BackTabsToDefault();
	ShowTab(id);
	var i=0;
	for(i=0;i<Tabs.length;i++) {
		document.getElementById(Tabs[i]).style.display = "none";
	}
	document.getElementById(id).style.display = "block";

	ShowLoader();
	if (id == "ByMname") loadXMLDoc('/avanport/get_pharmacy_list.php?iblock=29&reverse=true');
	else loadXMLDoc('/avanport/get_pharmacy_list.php?iblock=29');
}
/*******************************************/


/*******************************************/
/******* Обработка списка лекарств *********/
/*******************************************/
function parseXMLDoc(data){
	items = data.getElementsByTagName("item");
}

function loadXMLDoc(url,id){
	
	var aList = document.getElementsByTagName("a");
	var i=0;
	for(i=0;i<aList.length;i++){
		if (aList[i].id.indexOf("a1_") == 0) {
			document.getElementById(aList[i].id).className = "";
		}
	}
	for(i=0;i<aList.length;i++){
		if (aList[i].id.indexOf("a2_") == 0) {
			document.getElementById(aList[i].id).className = "";
		}
	}
	if(id) document.getElementById(id).className = "actual";
	
	
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp)	{
		xmlhttp.onreadystatechange = state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else	alert("Your browser does not support XMLHTTP.");
}

function state_Change(){
	if (xmlhttp.readyState==4)	{
		if (xmlhttp.status==200)		{
			
			parseXMLDoc(xmlhttp.responseXML);
			LoadData();
			HideLoader();
			
		}
		else alert("Problem retrieving XML data");
	} else {
		ShowLoader();
	}
}

function LoadData(){
	var Container = document.getElementById("PharmacyList");
	var DynContent = "";
	var i=0;
	DynContent += "";
	for(i=0;i<items.length;i++) {
		DynContent += '<p>';
		DynContent += '<a href="/products/detail.php?ID=' + items[i].childNodes[0].firstChild.nodeValue + '">' + items[i].childNodes[1].firstChild.nodeValue + '</a><br>';
		DynContent += trim(items[i].childNodes[2].firstChild.nodeValue) + " | ";
		DynContent += trim(items[i].childNodes[3].firstChild.nodeValue) + " | ";
		DynContent += trim(items[i].childNodes[4].firstChild.nodeValue) + " | ";
		DynContent += trim(items[i].childNodes[5].firstChild.nodeValue);
		DynContent += '</p>';
		DynContent += '<hr>';
	}
	DynContent += "";
	
	Container.innerHTML = DynContent;
}
/***********************************************/


/*******************************************/
/******* Обработка списка болезней *********/
/*******************************************/
function parseXMLDoc2(data2){
	items2 = data2.getElementsByTagName("item");
}

function loadXMLDoc2(url){
	if (window.XMLHttpRequest) xmlhttp2 = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp2)	{
		xmlhttp2.onreadystatechange = state_Change2;
		xmlhttp2.open("GET",url,true);
		xmlhttp2.send(null);
	}
	else	alert("Your browser does not support XMLHTTP.");
}

function state_Change2(){
	if (xmlhttp2.readyState==4)	{
		if (xmlhttp2.status==200)		{
			
			parseXMLDoc2(xmlhttp2.responseXML);
			LoadData2();
			HideLoader();
			
		}
		else alert("Problem retrieving XML data");
	} else {
		ShowLoader();
	}
}

function LoadData2(){
	var Container2 = document.getElementById("DiseaseList");
	var DynContent2 = "";
	
	DynContent2 += "<select onchange=\"loadXMLDoc('/avanport/get_pharmacy_list.php?iblock=29&disease='+this.value)\">";
	DynContent2 += "<option>Виберіть захворювання</option>";
	for(i=0;i<items2.length;i++) {
		DynContent2 += "	<option value='"+items2[i].childNodes[0].firstChild.nodeValue+"'>"+items2[i].childNodes[1].firstChild.nodeValue+"</option>";
	}
	DynContent2 += "</select>";
	
	Container2.innerHTML = DynContent2;
}
/***********************************************/


/*******************************************/
/******* Обработка списка болезней 2 *********/
/*******************************************/
function parseXMLDoc3(data3){
	items3 = data3.getElementsByTagName("item");
}

function loadXMLDoc3(url){
	if (window.XMLHttpRequest) xmlhttp3 = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp3)	{
		xmlhttp3.onreadystatechange = state_Change3;
		xmlhttp3.open("GET",url,true);
		xmlhttp3.send(null);
	}
	else	alert("Your browser does not support XMLHTTP.");
}

function state_Change3(){
	if (xmlhttp3.readyState==4)	{
		if (xmlhttp3.status==200)		{
			
			parseXMLDoc3(xmlhttp3.responseXML);
			LoadData3();
			HideLoader();
			
		}
		else alert("Problem retrieving XML data");
	} else {
		//ShowLoader();
	}
}

function LoadData3(){
	var Container3 = document.getElementById("xDiseaseList");
	var DynContent3 = "";
	var i=0;
	for(i=0;i<items3.length;i++) {
		DynContent3 += "	<a href=\"javascript:loadXMLDoc('/avanport/get_pharmacy_list.php?iblock=29&disease="+items3[i].childNodes[0].firstChild.nodeValue+"')\">"+items3[i].childNodes[1].firstChild.nodeValue+"</a><br>";
	}
	
	Container3.innerHTML = DynContent3;
}
/***********************************************/

function ShowBlockList2(id){
	BackTabsToDefault();
	ShowTab(id);
	
	for(i=0;i<Tabs.length;i++) {
		document.getElementById(Tabs[i]).style.display = "none";
	}
	document.getElementById(id).style.display = "block";
}
