var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()	{
	
	var xmlHttp;
	
	if(window.ActiveXObject)	{
		try	{
			xmlHttp = new ActiveXObject("Microsoft.XMLHttp");	
		}
		catch (e)	{
			xmlHttp = false;	
		}
	}
	else	{
		try	{
			xmlHttp = new XMLHttpRequest();	
		}
		catch (e)	{
			xmlHttp = false;	
		}	
	}
	
	if(!xmlHttp)
		alert("Ошибка создания объекта XMLHttpRequest.");
	else
		return xmlHttp;
}

function selectMk() {
	var mark_s = document.getElementById("mark_s");
	var model_s = document.getElementById("model_s");
	
	if (document.getElementById("filt"))
		model_s.options.length = 1;
	else
		model_s.innerHTML = "";
		
	if(mark_s.value.length != 0)	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{		
			mk = encodeURIComponent(mark_s.value);
			
			param = "module=keys&mark=" + encodeURI(mk);
			//alert(param);
			
			xmlHttp.open("GET", "ajax.php?" + param, true);
			xmlHttp.setRequestHeader("Accept-Language", "ru, en");
			xmlHttp.setRequestHeader("Accept-Charset", "utf-8");
			xmlHttp.onreadystatechange = handleServerResponseSelectModels;
			xmlHttp.send(null);
		}
	}
}


function handleServerResponseSelectModels()	{
	var xmlResponse, xmlRoot, modelsMas, sel;
		
	if(xmlHttp.readyState == 4)	{
		if(xmlHttp.status == 200)	{
			xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			modelsMas = xmlRoot.getElementsByTagName("model");
			var model_s = document.getElementById("model_s");
			sel = model_s.getAttribute("sel");
					
			for(i=0;i<modelsMas.length;i++){ 
				var option = document.createElement("option");
				var optionText = document.createTextNode(modelsMas[i].firstChild.data);
				option.appendChild(optionText);
				option.setAttribute("value",modelsMas[i].getAttribute("value"));
				if (sel == modelsMas[i].getAttribute("value")) {
					option.setAttribute("selected", "true");
				}
				model_s.appendChild(option);
			}
		}
		else	{
			alert("При обращении к серверу возникли проблемы: "+ xmlHttp.statusText);	
		}		
	}
}

function inBasket(id, ob) {
	id = encodeURIComponent(id);
	ob = encodeURIComponent(ob);
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
		param = "module=key&bsk=1&ob="+ ob +"&id=" + id;
				
		xmlHttp.open("GET", "ajax.php?" + param, true);
		xmlHttp.setRequestHeader("Accept-Language", "ru, en");
		xmlHttp.setRequestHeader("Accept-Charset", "utf-8");
		xmlHttp.onreadystatechange = handleServerResponseInBasket;
		xmlHttp.send(null);
	}
}

function handleServerResponseInBasket()	{
	if(xmlHttp.readyState == 4)	{		
		if(xmlHttp.status == 200)	{
			xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;

			if (xmlRoot.childNodes) {
				infoMas = xmlRoot.getElementsByTagName("bsk");
				if (infoMas.length != 0) {
					var icon = document.getElementById("bsk_icon"+infoMas[0].getAttribute("id"));
					var bn = document.getElementById("bn");
					
					icon.src = infoMas[0].getAttribute("icon");
					icon.alt = infoMas[0].getAttribute("title");
					icon.title = infoMas[0].getAttribute("title");
					if (document.getElementById("basket")) {
						document.getElementById("basket").firstChild.firstChild.data = infoMas[0].getAttribute("title");
					}
					
					bn.innerHTML = infoMas[0].firstChild.data;
				}
				
			}
		}
		else	{
			alert("При обращении к серверу возникли проблемы: "+ xmlHttp.statusText);
			return false;
		}		
	}
}

	//проверка MD5-кода для востановления пароля
	function ret_password_checkmd5code()	{
		
		var code;
		
		if(document.getElementById("cod").value != '')	{
		
			if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
						
				code = (document.getElementById("cod").value);
				
				param = "module=checkcode&code=" + encodeURI(code);
				xmlHttp.open("GET", "ajax.php?" + param, true);
				xmlHttp.setRequestHeader("Accept-Language", "ru, en");
				xmlHttp.setRequestHeader("Accept-Charset", "utf-8");
				xmlHttp.onreadystatechange = handleServerResponseRetPassword_SendCode;
				xmlHttp.send(null);
			
			}	
		}
	}
	
	//получение ответа от сервера на проверку MD5 кода для востановления пароля
	function handleServerResponseRetPassword_SendCode()	{
		if(xmlHttp.readyState == 4)	{
			
			if(xmlHttp.status == 200)	{
				xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				var infoMas = xmlRoot.getElementsByTagName("info");	
				var info = infoMas[0].firstChild.data;
				
				if(decodeURI(info) == 'normal')	{
					document.getElementById("btn").disabled = false;
					return true;
				}
				else {
					setTimeout('ret_password_checkmd5code()', 1000);
				}
				
			}
			else	{
				
				alert("При обращении к серверу возникли проблемы: "+ xmlHttp.statusText);
				return false;
			}
			
		}
		
	}