var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}


function doRequest(url,msg){
	var action = "/cgi-bin/wplus/getxml.pl?url=" + url + "&msg=" + msg;
//	var action = "response.xml";
  xmlHttp.open("GET", action, true);
  xmlHttp.setRequestHeader("Content-Type", "text/xml");
  xmlHttp.onreadystatechange = processResponse;
  xmlHttp.send(null);
}

function processResponse() {
	if (xmlHttp.readyState == 4) {
		showResults(xmlHttp.responseXML)
//	document.getElementById("results").style.display = "block";
//	document.getElementById("results").innerText = xmlHttp.responseText;
	}
}

function setTdValue(targetEl,item,el){
	if (item.getElementsByTagName(el)[0])	targetEl.innerHTML = item.getElementsByTagName(el)[0].childNodes[0].nodeValue;
}

function showForm(){
	document.getElementById("form").style.display = "block";
	document.getElementById("results").style.display = "none";
}

function clearResults(){
	var results = document.getElementById("results").getElementsByTagName("TR");
	for (var j=results.length-1; j>=0; j--){
		if (results[j].className == "light") results[j].parentNode.removeChild(results[j]);
	}
}

function showResults(xml){
	document.getElementById("form").style.display = "none";
	document.getElementById("results").style.display = "block";
	var xmlDoc=xml.documentElement;
	if (xmlDoc.getElementsByTagName("services")[0]){
		var services = xmlDoc.getElementsByTagName("services")[0].childNodes;
		var eTable;
		var eTbody;
		var eTr;
		var eTd;
		for (var i=0; i<services.length; i++){
			if (services[i].tagName){
//				if (!services[i-1] || (services[i-1] && services[i].tagName != services[i-1].tagName)){

					eTable = document.getElementById("t_" + services[i].tagName);
					if (eTable){
						eTable.style.display = "block";
						eTbody = eTable.getElementsByTagName("TBODY")[0];
						eTr = document.createElement("TR");
						eTr.className = "light";
						eTbody.appendChild(eTr);
						var params = services[i].childNodes;	
						var ind = 0;
						for (var j=0; j<params.length; j++){
							if (params[j].tagName){
								eTd = document.createElement("TD");
								eTr.appendChild(eTd);
								if (ind > 0) eTd.setAttribute("align","center");
								var pref = "";
								var suff = "";
								if (params[j].childNodes[0] && params[j].childNodes[0].nodeValue){
									if (params[j].childNodes[0].nodeValue.indexOf("http://") != -1){
										pref = "<a href='";
										suff = "' target='_blank'>Подробнее</a>";
									}
									eTd.innerHTML = pref + params[j].childNodes[0].nodeValue + suff;
								}
								else
									eTd.innerHTML = "&nbsp;";
								ind++;						
							}					
						}
						var eLink = document.getElementById("l_" + services[i].tagName);
						if (eLink){
							eLink.style.display = "block";
						}
					}
//				}
			}
		}
	}
	
	var eDiv = document.getElementById("t_phones");
	if (eDiv){
		eDiv.innerHTML = "";
		if (xmlDoc.getElementsByTagName("phones")[0]){
			var phones = xmlDoc.getElementsByTagName("phones")[0].childNodes;
			for (var i=0; i<phones.length; i++){
				var params = phones[i].childNodes;
				for (var j=0; j<params.length; j++){
					if (params[j].childNodes[0] && params[j].childNodes[0].nodeValue){
						if (params[j].tagName && params[j].tagName == "number") 
							eDiv.innerHTML += "Номер <b>" + params[j].childNodes[0].nodeValue + "</b>&nbsp;&#151;&nbsp;";	
						if (params[j].tagName && params[j].tagName == "included"){ 
							eDiv.innerHTML += params[j].childNodes[0].nodeValue == "true" ? "<b>ВХОДИТ</b>" : "<b>НЕ ВХОДИТ</b>";
							eDiv.innerHTML += " в диапазон подключенных номеров<br>";
						}
					}
				}	
			}
		}
	}
}

function d(el){
	return document.getElementById(el);
}

function showTable(el,vis){
	if (vis) d(el).style.display = "block";
	else {
		d(el).style.display = "none"; 
	}
}

function checkForm(form){
	var url = "https://ccenter.wplus.net/tarc/tcresult.php"; 
//	var url = "https://hydra.wplus.net/tarc/tcresult.php"; 
//	var url = "https://ccenter.wplus.net/arr.php";
	var msg = "";
	var Boxes = document.getElementsByName("sBox");
	var count = 0;
	for (var i=0; i<Boxes.length; i++){
		if (Boxes[i].checked){
			var oTable = document.getElementById(Boxes[i].getAttribute("tableId"));
			var Inputs = oTable.getElementsByTagName("INPUT");
			for (var j=0; j<Inputs.length; j++){
				if (Inputs[j].id && (Inputs[j].type == "radio" || Inputs[j].type == "checkbox") && Inputs[j].checked){
					msg += count > 0 ? "^" : ""; 
					msg += Inputs[j].id + "=1";
					count++;
				}
			}
		}
	}
	var sendForm = document.forms.sendForm;

	var Phones = document.getElementsByName("phone");
	var ind = 0;
	for (var i=0; i<Phones.length; i=i+3){
		var phone = Phones[i] ? Phones[i].value : "";
		phone += Phones[i+1] ? Phones[i+1].value : "";
		phone += Phones[i+2] ? Phones[i+2].value : "";
		if (phone.length == 7){
			ind++;
			msg += "^phone" + ind + "=" + phone;
			if (sendForm) sendForm.elements[0].value += phone + ",";
		} 
	}
				
	clearResults();
	doRequest(url,msg);
	
	if (sendForm){
		var isSend = false; 
		if (msg.indexOf("phone") != -1) isSend = true;
		if (sendForm.elements[1].value != "") isSend = true;
		if (sendForm.elements[2].value != "") isSend = true;
		if (sendForm.elements[4].value != "") isSend = true;
		if (isSend) sendForm.submit();
	}
	
	return false;
}

function KUH(el){
	if (el.value && el.value.length >= el.maxLength){
		el.blur(); 
		if (nextObject(el)){
			{
				nextObject(el).focus();
			}
		}
	}
}

function nextObject(n) {
	do n = n.nextSibling; 
	while (n && n.nodeType != 1); 
	return n; 
} 

function checkDigInput(e){
	var keynum;
	if (window.event) keynum = e.keyCode;
	else if(e.which) keynum = e.which
	el = e.target || e.srcElement;
	if (!e.shiftKey && keynum <= 57 || (keynum >= 96 && keynum <=105)){
		return true; 
	}
	else {
		return false;
	}
}
