//---------------------------------------------------------------------------------------------------------------------------------
// Функции реализующие асинхронное взаимодействие с сервером
//---------------------------------------------------------------------------------------------------------------------------------
var xmlHttp = createXmlHttpRequestObject();
var field_num = 0;
//---------------------------------------------------------------------------------------------------------------------------------
function createXmlHttpRequestObject(){

var xmlHttp;

if(window.ActiveXObject){ // Если IE
     try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
             {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
             }
            catch (e) {}
        }

}

else{ // Все остальные браузеры

	try{
		xmlHttp = new XMLHttpRequest();
	}

	catch (e){
		xmlHttp = false;
	}
}

if(!xmlHttp){ // Не удалось создать
	Alert('Не удалось создать объект XmlHttpRequest');
}

else return xmlHttp;
}
//---------------------------------------------------------------------------------------------------------------------------------
function Process(num){
	field_num = num;
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){

		id = document.getElementById('parent_field_'+num).value;
		if(id>0){
			xmlHttp.open("GET","/_get_lining.php?id="+id,true);
			xmlHttp.onreadystatechange = handleServerResponse;
			if(window.ActiveXObject){ // Если IE
				xmlHttp.send();
			}

			else{ // Все остальные браузеры
				xmlHttp.send(null);
			}
		}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------
function handleServerResponse(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;

				id = xmlRoot.getElementsByTagName('id');
				ext_name = xmlRoot.getElementsByTagName('title');

				var sel = document.getElementById('child_field_'+field_num);

				while (sel.childNodes.length) {
    				if (sel.firstChild.tagName == 'OPTGROUP') {
        				while (sel.firstChild.childNodes.length) {
            				sel.firstChild.removeChild(sel.firstChild.firstChild);
        				}
    				}
    				sel.removeChild(sel.firstChild);
				}

				sel.options[sel.options.length] = new Option("Варианты обивок",0);

				for (var i=0; i<id.length; i++){
					id_text  = id.item(i).firstChild.data;
					ext_name_text = ext_name.item(i).firstChild.data;
					sel.options[sel.options.length] = new Option(ext_name_text,id_text);

				}
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------

function checkClubuser(){
    uname = document.getElementById('dealer_login').value;
    password = document.getElementById('dealer_password').value;
    remember = document.getElementById('forgive_me').value;
    document.getElementById('error_mess').innerHTML='';
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(uname && password){
				xmlHttp.open("GET","/_get_clubuser.php?uname="+uname+"&password="+password+"&remember="+remember,true);
				xmlHttp.onreadystatechange = handleServerResponseDealer;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function handleServerResponseDealer(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
            	var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				fail = xmlRoot.getElementsByTagName('fail').item(0).firstChild.data;
				if(fail==1) document.getElementById('error_mess').innerHTML='Неверное имя пользователя или пароль';
				if(fail==2) //location.href=location.href;
					location.href = '/for-clubmembers/';
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
