﻿function action(type,id) {
  if (confirm('Вы уверены ?') ) {
	var lnk = url + "?type=" + type + "&id=" + id + "&cash=" + new Date().getTime();
	request.open("GET", lnk, true);
	request.onreadystatechange = afterAction;
	request.send(null);

	var catElement = document.getElementById("catalog");
	catElement.className="loading_mini_white";
	catElement.innerHTML="";
  }
}


function afterAction() {
  if (request.readyState == 4) {
    if (request.status == 200) {
	var response = request.responseText;
	alert (response);
	showCat();
    } else error(request.status);
  }
}


function showEdit(id){
	showAdd();
	taxiInfo(id);
	var add_name=document.getElementById("add_name");
	var add_phone=document.getElementById("add_phone");
	add_name.value=nameTaxi;
	add_phone.value=phoneTaxi;
	if (descTaxi != " ") { 
		var add_opis=document.getElementById("add_opis");
		add_opis.value=descTaxi; 

	}
	var butEl=document.getElementById("add_phone_but");
	butEl.value="редактировать";
	butEl.style.visibility="visible";
	var formEl=document.getElementById("form_taxi");
	formEl.onsubmit = editTaxi;
	var taxi_id=document.getElementById("taxi_id");
	taxi_id.value=id;
}

function editTaxi() {
	var city_id = document.getElementById("city").value;
	var add_name=document.getElementById("add_name");
	var add_phone=document.getElementById("add_phone");
	var add_opis=document.getElementById("add_opis");
	var taxi_id=document.getElementById("taxi_id");
	var status_id=document.getElementById("add_status").value;

	var lnk = url + "?type=edit&phone=" + escape(add_phone.value) +
			"&id=" + taxi_id.value + 
			"&name=" + encodeURIComponent(add_name.value) + 
			"&opis=" + encodeURIComponent(add_opis.value) + 
			"&city=" + city_id + 
			"&status=" + status_id + 
			"&cash=" + new Date().getTime();
	request.open("GET", lnk, true);
	request.onreadystatechange = afterEdit;
	request.send(null);

	var addElement = document.getElementById("add_taxi");
	addElement.className="loading_mini";
	text="Отправка данных";
	addElement.innerHTML="";
	replaceText(addElement, text);

	return false;
}

function afterEdit() {
  if (request.readyState == 4) {
    if (request.status == 200) {
	var xmlDoc = request.responseXML;
	var type = xmlDoc.getElementsByTagName("type")[0].firstChild.nodeValue;
	var comment = xmlDoc.getElementsByTagName("comment")[0].firstChild.nodeValue;

	var addElement = document.getElementById("add_taxi");
	addElement.className="status";

	if (type=="ok") { 
		replaceText(addElement, comment);
	} else { 
		replaceText(addElement, "Ошибка: " + comment);
	}

 	window.setTimeout("closeAdd();",closeTime*1000);

    } else error(request.status);
  }
}

function showAddTown(id) {
	var regionElement = document.getElementById("region");
	hide(regionElement);

	var naborElement = document.getElementById("nabor");
	var addElement = document.getElementById("add_town");
	show(addElement);
	naborElement.appendChild(addElement);
	region_id.value=id;

	var closeElement = document.getElementById("closer");
	closeElement.onclick = closeAddTown;
	var addName = document.getElementById("add_name");
	addName.focus();

}

function showEditTown(id,reg_name,reg_code){
	var regionElement = document.getElementById("region");
	hide(regionElement);

	var naborElement = document.getElementById("nabor");
	var addElement = document.getElementById("add_town");
	naborElement.appendChild(addElement);
	show(addElement);

	var butEl=document.getElementById("add_town_but");
	butEl.value="редактировать";

	var add_name=document.getElementById("add_name");
	var add_code=document.getElementById("add_code");
	add_name.value=reg_name;
	add_code.value=reg_code;

	var formEl=document.getElementById("form_town");
	formEl.onsubmit = editTown;

	var closeElement = document.getElementById("closer");
	closeElement.onclick = closeAddTown;

	addName.focus();
}


function addTown(add_name,add_code,region) {

	if (!add_name) { alert("Введите название"); return false;}
	var lnk = url + "?type=addTown" +
			"&name=" + encodeURIComponent(add_name) + 
			"&code=" + add_code + 
			"&id=" + region + 
			"&cash=" + new Date().getTime();
	request.open("GET", lnk, true);
	request.onreadystatechange = afterAddTown;
	request.send(null);

	var addElement = document.getElementById("add_town");
	addElement.className="loading_mini";
	text="Добавление города";
	addElement.innerHTML="";
	replaceText(addElement, text);
	
}

function editTown() {
	var city_id = document.getElementById("city_id").value;
	var add_name=document.getElementById("add_name").value;
	var add_code=document.getElementById("add_code").value;

	if (!add_name) { alert("Введите название"); return false;}
	var lnk = url + "?type=editTown" +
			"&name=" + encodeURIComponent(add_name) + 
			"&code=" + add_code + 
			"&id=" + city_id + 
			"&cash=" + new Date().getTime();
	request.open("GET", lnk, true);
	request.onreadystatechange = afterAddTown;
	request.send(null);

	var addElement = document.getElementById("add_town");
	addElement.className="loading_mini";
	text="Изменение информации";
	addElement.innerHTML="";
	replaceText(addElement, text);
	
}

function afterAddTown() {
  if (request.readyState == 4) {
    if (request.status == 200) {
	var xmlDoc = request.responseXML;
	var type = xmlDoc.getElementsByTagName("type")[0].firstChild.nodeValue;
	var comment = xmlDoc.getElementsByTagName("comment")[0].firstChild.nodeValue;

	if (type=="added") { 
		closeAddTown();
	} else { 
		var addElement = document.getElementById("add_town");
		addElement.className="status";
		replaceText(addElement, "Ошибка: " + comment);
	}


    } else error(request.status);
  }
}


function closeAddTown() {
	var regionElement = document.getElementById("region");
	show(regionElement);
	showTown('town',region_id.value);

	var addElement = document.getElementById("add_town");
	var naborElement = document.getElementById("nabor");
	naborElement.removeChild(addElement);

	var closeElement = document.getElementById("closer");
	closeElement.onclick = closeAdd;
}
