
/*
* $Id: domains.js,v 1.6 2007-09-18 19:31:57 sveta Exp $
 *
 */

var domains_request = new Array();

function domains_focus(){
 document.domains_search.domainname.focus();
}

function domains_Search() {
//alert("ffffffffffff");
 var domain = document.domains_search.domainname.value;
 var tld = document.domains_search.ua_public_domains.options[document.domains_search.ua_public_domains.selectedIndex].value;

 if (!domain || !tld) return;

 if (domain.indexOf(".") != -1) {
 alert("Letters, numbers and - only");
 return;
 }

 document.getElementById('whois').innerHTML = "<div class='dom_req'>Ваш запрос перенаправлен к соответствующему whois-серверу. Ждите ответ....<img src='/img/waiting_small.gif' width='13' height='13' border='0' alt='Waiting...'></div>";
 domains_makeRequest(0, 'GET WHOIS DOMAIN', domain + '.' + tld);

 for (var i=0; i < zones.length; i++) {
 document.getElementById('name_' + zones[i]).innerHTML = "<div class='dom_req'>" + domain + "." + zones[i] + "</div>";
 document.getElementById('res_' + zones[i]).innerHTML = "<img src='/img/waiting_small.gif' width='13' height='13' border='0' alt='Waiting...'>";
 }
 for (var i=0; i < zones.length; i++) {
 domains_makeRequest(i+1, 'GET STATUS DOMAIN', domain + '.' + zones[i]);
 }
 return;
}

function domains_makeRequest(count, operation, domain) {
 var lang = document.form_interface.select_language.options[document.form_interface.select_language.selectedIndex].value;
 var xmlString = "request=<provide_input> \
 <operation>" + operation + "</operation> \
 <lang>" + lang + "</lang> \
 <domain>" + domain + "</domain> \
 </provide_input>";
 var xmlhttp = new XMLHttpRequest();
 domains_request[count] = xmlhttp;
 xmlhttp.onreadystatechange = domains_alertContents;
 xmlhttp.open("POST", 'domains.php', true);
 xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
 xmlhttp.send(xmlString);
}

function domains_alertContents() {
 var debug = 0;
 for (var z=0; z <= zones.length; z++) {
 if (domains_request[z] && domains_request[z].readyState == 4) {
 if (domains_request[z].status == 200) {
 if (debug) alert('xml: ' + domains_request[z].responseText);
 xml = new DOMParser().parseFromString(domains_request[z].responseText, "text/xml");
 var nodelist = xml.getElementsByTagName("element");
 for (var e=0; nodelist.item(e); e++) {
 var element = nodelist.item(e);
 var id = element.getAttribute('id');
 var data = element.firstChild.nodeValue;
 if (debug) alert('id: ' + id);
 if (debug) alert('data: ' + data);
 document.getElementById(id).lang = "ru";
 document.getElementById(id).innerHTML = data;
 }

 }
 domains_request[z] = false;
 }
 }
}
